aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2011-05-16 07:32:13 -0700
committerAlon Zakai <alonzakai@gmail.com>2011-05-16 07:32:13 -0700
commitdf3638c87ae2c9c617bf04adbc7140a7155cc844 (patch)
treefe184067b0cd3650b49f4282a7fe872b8bc7f670
parent1be1268669d2a253312dd7b9f2da564e4dfc8e24 (diff)
call SAFE_HEAP_ACCESS from SAFE_HEAP_COPY_HISTORY
-rw-r--r--src/preamble.js14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/preamble.js b/src/preamble.js
index 6babdfda..6182433f 100644
--- a/src/preamble.js
+++ b/src/preamble.js
@@ -18,13 +18,6 @@ function SAFE_HEAP_CLEAR(dest) {
var SAFE_HEAP_ERRORS = 0;
var ACCEPTABLE_SAFE_HEAP_ERRORS = 0;
-function SAFE_HEAP_COPY_HISTORY(dest, src) {
- HEAP_HISTORY[dest] = HEAP_HISTORY[src];
-#if SAFE_HEAP_LOG
- print('copy history: ' + dest + ' [' + HEAP_HISTORY[dest] + '] from ' + src);
-#endif
-}
-
function SAFE_HEAP_ACCESS(dest, type, store, ignore) {
#if SAFE_HEAP_LOG
//if (dest === A_NUMBER) print ([dest, type, store] + ' ' + new Error().stack); // Something like this may be useful, in debugging
@@ -93,6 +86,13 @@ function SAFE_HEAP_LOAD(dest, type, ignore) {
return IHEAP[dest];
}
}
+function SAFE_HEAP_COPY_HISTORY(dest, src) {
+ HEAP_HISTORY[dest] = HEAP_HISTORY[src];
+ SAFE_HEAP_ACCESS(dest, HEAP_HISTORY[dest] || null, true, false);
+#if SAFE_HEAP_LOG
+ print('copy history: ' + dest + ' [' + HEAP_HISTORY[dest] + '] from ' + src);
+#endif
+}
function __Z16PROTECT_HEAPADDRPv(dest) {
HEAP_WATCHED[dest] = true;
}