aboutsummaryrefslogtreecommitdiff
path: root/src/runtime.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2011-09-17 23:49:08 -0700
committerAlon Zakai <alonzakai@gmail.com>2011-09-17 23:49:08 -0700
commit6654bb5bb6cbd78fff9802922dd2a5001ee006aa (patch)
tree9ba623f61154da53ec47a793aa9be3b418f651b7 /src/runtime.js
parent38d3c35a77d1bb43990726241a7fa02d0f6caaf3 (diff)
restore stack in fprintf to prevent memory issues with lots of printing inside a function
Diffstat (limited to 'src/runtime.js')
-rw-r--r--src/runtime.js7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/runtime.js b/src/runtime.js
index 719be637..dcb10de9 100644
--- a/src/runtime.js
+++ b/src/runtime.js
@@ -72,6 +72,13 @@ function unInline(name_, params) {
}
Runtime = {
+ stackSave: function() {
+ return STACKTOP;
+ },
+ stackRestore: function(stackTop) {
+ STACKTOP = stackTop;
+ },
+
forceAlign: function(target, quantum) {
quantum = quantum || QUANTUM_SIZE;
if (isNumber(target) && isNumber(quantum)) {