aboutsummaryrefslogtreecommitdiff
path: root/pkg/lang/vm/stack
diff options
context:
space:
mode:
authorMel <einebeere@gmail.com>2022-06-26 21:54:38 +0200
committerMel <einebeere@gmail.com>2022-06-26 21:54:38 +0200
commit18c7ab70ded45c76abb0b35c090b942a7bfcc3b4 (patch)
tree6505f6197bd276b4a4bfbac3707064492c5626c8 /pkg/lang/vm/stack
parent621f624f50a7bef16eeed02113b470e79e790cd9 (diff)
downloadjinx-18c7ab70ded45c76abb0b35c090b942a7bfcc3b4.tar.zst
jinx-18c7ab70ded45c76abb0b35c090b942a7bfcc3b4.zip
Change arguments order in VM to match expectation
Diffstat (limited to 'pkg/lang/vm/stack')
-rw-r--r--pkg/lang/vm/stack/stack.go13
1 files changed, 0 insertions, 13 deletions
diff --git a/pkg/lang/vm/stack/stack.go b/pkg/lang/vm/stack/stack.go
index 314d0c6..34ca896 100644
--- a/pkg/lang/vm/stack/stack.go
+++ b/pkg/lang/vm/stack/stack.go
@@ -19,7 +19,6 @@ type Stack interface {
PushCall(newPc, returnPc int, env mem.Ptr) error
PopCall() (int, error)
- ShiftTopCallBase(by int) error
CurrentCallEnv() mem.Ptr
CallDepth() int
@@ -133,18 +132,6 @@ func (stack *stackImpl) PopCall() (int, error) {
return call.returnPc, nil
}
-func (stack *stackImpl) ShiftTopCallBase(by int) error {
- call := stack.topCall()
- newBase := call.base - by
-
- if newBase < 0 {
- return ErrCallBaseCantBeNegative
- }
-
- call.base = newBase
- return nil
-}
-
func (stack *stackImpl) CurrentCallEnv() mem.Ptr {
if stack.CallDepth() == 0 || stack.topCall().env.IsNull() {
return mem.NullPtr