diff options
Diffstat (limited to 'src/runtime.js')
-rw-r--r-- | src/runtime.js | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/runtime.js b/src/runtime.js index 3b5b22d8..0f9ef80a 100644 --- a/src/runtime.js +++ b/src/runtime.js @@ -8,10 +8,11 @@ RuntimeGenerator = { if (GUARD_MEMORY) { ret += '; assert(' + size + ' > 0)'; } - var initMemory = 'for (var i = 0; i < ' + size + '; i++) HEAP[' + type + 'TOP+i] = 0'; - if (USE_TYPED_ARRAYS) { // No need for typed arrays - per the spec, initialized to 0 anyhow XXX - but reusing memory, don't we need that? - initMemory = 'if (!HAS_TYPED_ARRAYS) { ' + initMemory + '}'; - } + var initMemory = 'for (var i = 0; i < ' + size + '; i++) ' + ( + USE_TYPED_ARRAYS ? + 'IHEAP[' + type + 'TOP+i] = FHEAP[' + type + 'TOP+i] = 0' : + 'HEAP[' + type + 'TOP+i] = 0' + ); ret += '; ' + initMemory; ret += '; ' + type + 'TOP += ' + size; if (QUANTUM_SIZE > 1) { @@ -38,10 +39,11 @@ RuntimeGenerator = { if (GUARD_MEMORY) { ret += '; assert(STACKTOP < STACK_MAX)'; } - var initMemory = 'for (var i = __stackBase__; i < STACKTOP; i++) HEAP[i] = 0'; - if (USE_TYPED_ARRAYS) { // No need for typed arrays - per the spec, initialized to 0 anyhow XXX - but reusing memory, don't we need that? - initMemory = 'if (!HAS_TYPED_ARRAYS) { ' + initMemory + '}'; - } + var initMemory = 'for (var i = __stackBase__; i < STACKTOP; i++) ' + ( + USE_TYPED_ARRAYS ? + 'IHEAP[i] = FHEAP[i] = 0' : + 'HEAP[i] = 0' + ); ret += '; ' + initMemory; return ret; }, |