about summary refs log tree commit diff stats
path: root/mu.arc
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2014-10-31 16:11:12 -0700
committerKartik K. Agaram <vc@akkartik.com>2014-10-31 16:11:12 -0700
commit7d52fe2a3c1e79ffbf35b00067ff27235941ec33 (patch)
tree23ef693088722eb7680b4781b74e4de89662c659 /mu.arc
parent40418ad4043eb254d9f2bf3c2307444babae95ae (diff)
downloadmu-7d52fe2a3c1e79ffbf35b00067ff27235941ec33.tar.gz
186 - per-call default scope
We can't free memory yet, but at least this way we stop using stale
scopes by default.
Diffstat (limited to 'mu.arc')
-rw-r--r--mu.arc4
1 files changed, 2 insertions, 2 deletions
diff --git a/mu.arc b/mu.arc
index 344e08e4..f1bd81e4 100644
--- a/mu.arc
+++ b/mu.arc
@@ -151,7 +151,7 @@
 (def addr (loc)
   (ret result v.loc
     (unless (pos 'global metadata.loc)
-      (whenlet base rep.routine*!default-scope
+      (whenlet base rep.routine*!call-stack.0!default-scope
         (if (< result memory*.base)
            (++ result base)
            (die "addr: no room for var @result"))))
@@ -180,7 +180,7 @@
   (point return
     (when (is v.loc 'default-scope)
       (assert (is 1 sz.loc))
-      (= rep.routine*!default-scope val)
+      (= rep.routine*!call-stack.0!default-scope val)
       (return))
     (assert (isa v.loc 'int))
     (trace "setm" loc " <= " val)