aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-01-08 19:38:43 -0800
committerAlon Zakai <alonzakai@gmail.com>2012-01-08 19:38:43 -0800
commite407b29dcf1c08f0138628d6bc0eee96a411be47 (patch)
tree85a8317d19982400927f25214fe9e194e7719831 /src
parent4481e9a3fb12424fa7577acae0f3164fae331990 (diff)
fix safe heap usage in memcpy for ta0
Diffstat (limited to 'src')
-rw-r--r--src/parseTools.js6
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);
}