diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-01-08 19:38:43 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-01-08 19:38:43 -0800 |
commit | e407b29dcf1c08f0138628d6bc0eee96a411be47 (patch) | |
tree | 85a8317d19982400927f25214fe9e194e7719831 | |
parent | 4481e9a3fb12424fa7577acae0f3164fae331990 (diff) |
fix safe heap usage in memcpy for ta0
-rw-r--r-- | src/parseTools.js | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/parseTools.js b/src/parseTools.js index 39611c74..473caaba 100644 --- a/src/parseTools.js +++ b/src/parseTools.js @@ -1086,11 +1086,11 @@ function makeCopyValues(dest, src, num, type, modifier, align) { function unroll(type, num, jump) { jump = jump || 1; return range(num).map(function(i) { - if (USE_TYPED_ARRAYS == 1 && type === 'null') { + if (USE_TYPED_ARRAYS <= 1 && type === 'null') { // Null is special-cased: We copy over all heaps return makeGetSlabs(dest, 'null', true).map(function(slab) { - return slab + '[' + getFastValue(dest, '+', i) + ']=' + slab + '[' + getFastValue(src, '+', i) + ']'; // TODO: Add SAFE_HEAP stuff - }).join('; '); + return slab + '[' + getFastValue(dest, '+', i) + ']=' + slab + '[' + getFastValue(src, '+', i) + ']'; + }).join('; ') + (SAFE_HEAP ? '; ' + 'SAFE_HEAP_COPY_HISTORY(' + getFastValue(dest, '+', i) + ', ' + getFastValue(src, '+', i) + ')' : ''); } else { return makeSetValue(dest, i*jump, makeGetValue(src, i*jump, type), type); } |