aboutsummaryrefslogtreecommitdiff
path: root/src/runtime.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime.js')
-rw-r--r--src/runtime.js18
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;
},