diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-04-05 13:39:12 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-04-05 14:02:49 -0700 |
commit | 3245705765916fc8cf5b61581bc4720e56166ddd (patch) | |
tree | b8080c44d8623cbe0aa26f4e7187e1afba2c9e35 /src | |
parent | f8c930551e1684cdc8c186e0a58e9e00cb602b8a (diff) |
use a separate memory initialization file
Diffstat (limited to 'src')
-rw-r--r-- | src/preamble.js | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/preamble.js b/src/preamble.js index f85cf4f3..392de7dc 100644 --- a/src/preamble.js +++ b/src/preamble.js @@ -882,5 +882,23 @@ if (!Module.preRun) Module.preRun = []; Module.preRun.push(function() { addRunDependency('pgo') }); #endif +function loadMemoryInitializer(filename) { + function applyData(data) { + HEAPU8.set(data, TOTAL_STACK); + } + + if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) { + // synchronous + applyData(Module['readBinary'](filename)); + } else { + // asynchronous + Browser.asyncLoad(filename, function(data) { + applyData(data); + }, function(data) { + throw 'could not load memory initializer ' + filename; + }); + } +} + // === Body === |