aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-04-05 13:39:12 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-04-05 14:02:49 -0700
commit3245705765916fc8cf5b61581bc4720e56166ddd (patch)
treeb8080c44d8623cbe0aa26f4e7187e1afba2c9e35 /src
parentf8c930551e1684cdc8c186e0a58e9e00cb602b8a (diff)
use a separate memory initialization file
Diffstat (limited to 'src')
-rw-r--r--src/preamble.js18
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 ===