diff options
Diffstat (limited to 'src/postamble.js')
-rw-r--r-- | src/postamble.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/postamble.js b/src/postamble.js new file mode 100644 index 00000000..fe5d91f9 --- /dev/null +++ b/src/postamble.js @@ -0,0 +1,23 @@ + +// === Auto-generated postamble setup entry stuff === + +function run(args) { + var argc = args.length+1; + var argv = [Pointer_make(intArrayFromString("/bin/this.program")) ]; + for (var i = 0; i < argc-1; i = i + 1) { + argv.push(Pointer_make(intArrayFromString(args[i]))); + } + argv = Pointer_make(argv); + + __globalConstructor__(); + + _main(argc, argv); +} + +try { + run(arguments); +} catch (e) { + print("Fatal exception: " + e.stack); + throw e; +} + |