aboutsummaryrefslogtreecommitdiff
path: root/src/library.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-03-22 16:22:16 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-03-22 16:22:16 -0700
commita8e4801c7d38033fff760ea26a4579aa324e303e (patch)
tree01c8c9862f7a6e1b60569aa9be97fd2751be8709 /src/library.js
parent669c786e3554b280e31dcb7bd92931482547dae0 (diff)
parentf99012f271c056ddc171f6a4ec011ad31ad936cd (diff)
Merge branch 'incoming'
Diffstat (limited to 'src/library.js')
-rw-r--r--src/library.js12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/library.js b/src/library.js
index aebad63b..f8ea67ba 100644
--- a/src/library.js
+++ b/src/library.js
@@ -2061,24 +2061,19 @@ LibraryManager.library = {
// void _exit(int status);
// http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html
-#if CATCH_EXIT_CODE
function ExitStatus() {
this.name = "ExitStatus";
this.message = "Program terminated with exit(" + status + ")";
this.status = status;
+ Module.print('Exit Status: ' + status);
};
ExitStatus.prototype = new Error();
ExitStatus.prototype.constructor = ExitStatus;
-#endif
exitRuntime();
ABORT = true;
-#if CATCH_EXIT_CODE
throw new ExitStatus();
-#else
- throw 'exit(' + status + ') called, at ' + new Error().stack;
-#endif
},
fork__deps: ['__setErrNo', '$ERRNO_CODES'],
fork: function() {
@@ -3717,6 +3712,11 @@ LibraryManager.library = {
__exit(status);
},
+ _ZSt9terminatev__deps: ['exit'],
+ _ZSt9terminatev: function() {
+ _exit(-1234);
+ },
+
atexit: function(func, arg) {
__ATEXIT__.unshift({ func: func, arg: arg });
},