diff options
Diffstat (limited to 'node/stack.go')
-rw-r--r-- | node/stack.go | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/node/stack.go b/node/stack.go deleted file mode 100644 index a5460a7..0000000 --- a/node/stack.go +++ /dev/null @@ -1,32 +0,0 @@ -package main - -import ( - "log" - - "github.com/holiman/uint256" -) - -const STACK_CAP = (1 << 10) - -type Stack []uint256.Int - -func NewStack() *Stack { - return &Stack{} -} - -func (s *Stack) Push(x *uint256.Int) { - *s = append(*s, *x) - if len(*s) > STACK_CAP { - log.Fatal("stack overflow") - } -} - -func (s *Stack) Pop() *uint256.Int { - if len(*s) <= 0 { - log.Fatal("stack underflow") - } - - r := (*s)[len(*s)-1] - *s = (*s)[:len(*s)-1] - return &r -} |