diff options
Diffstat (limited to 'src/preamble.js')
-rw-r--r-- | src/preamble.js | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/preamble.js b/src/preamble.js index afae5ea7..ae7bd660 100644 --- a/src/preamble.js +++ b/src/preamble.js @@ -873,5 +873,18 @@ var STRING_TABLE = []; {{{ unSign }}} {{{ reSign }}} +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in Module.preRun +// or PRE_RUN_ADDITIONS (used by emcc to add file preloading). +var runDependencies = 0; +function addRunDependency() { + runDependencies++; +} +function removeRunDependency() { + runDependencies--; + if (runDependencies == 0) run(); +} + // === Body === |