about summary refs log tree commit diff stats
path: root/apps/tile/int-stack.mu
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2020-11-29 09:50:15 -0800
committerKartik Agaram <vc@akkartik.com>2020-11-29 12:17:23 -0800
commit6b1cde4761711934211465c3e4ade12d344662ff (patch)
tree1738cf4b1e521c6e31b1fede23504ab0b2e3d3d9 /apps/tile/int-stack.mu
parent4a280280cd6c0d24c4719727b86ed86aef1d74f2 (diff)
downloadmu-6b1cde4761711934211465c3e4ade12d344662ff.tar.gz
7297 - tile: use floats everywhere
Diffstat (limited to 'apps/tile/int-stack.mu')
-rw-r--r--apps/tile/int-stack.mu63
1 files changed, 0 insertions, 63 deletions
diff --git a/apps/tile/int-stack.mu b/apps/tile/int-stack.mu
deleted file mode 100644
index 726684bd..00000000
--- a/apps/tile/int-stack.mu
+++ /dev/null
@@ -1,63 +0,0 @@
-type int-stack {
-  data: (handle array int)
-  top: int
-}
-
-fn initialize-int-stack _self: (addr int-stack), n: int {
-  var self/esi: (addr int-stack) <- copy _self
-  var d/edi: (addr handle array int) <- get self, data
-  populate d, n
-  var top/eax: (addr int) <- get self, top
-  copy-to *top, 0
-}
-
-fn clear-int-stack _self: (addr int-stack) {
-  var self/esi: (addr int-stack) <- copy _self
-  var top/eax: (addr int) <- get self, top
-  copy-to *top, 0
-}
-
-fn push-int-stack _self: (addr int-stack), _val: int {
-  var self/esi: (addr int-stack) <- copy _self
-  var top-addr/ecx: (addr int) <- get self, top
-  var data-ah/edx: (addr handle array int) <- get self, data
-  var data/eax: (addr array int) <- lookup *data-ah
-  var top/edx: int <- copy *top-addr
-  var dest-addr/edx: (addr int) <- index data, top
-  var val/eax: int <- copy _val
-  copy-to *dest-addr, val
-  add-to *top-addr, 1
-}
-
-fn pop-int-stack _self: (addr int-stack) -> _/eax: int {
-  var self/esi: (addr int-stack) <- copy _self
-  var top-addr/ecx: (addr int) <- get self, top
-  {
-    compare *top-addr, 0
-    break-if->
-    return 0
-  }
-  subtract-from *top-addr, 1
-  var data-ah/edx: (addr handle array int) <- get self, data
-  var data/eax: (addr array int) <- lookup *data-ah
-  var top/edx: int <- copy *top-addr
-  var result-addr/eax: (addr int) <- index data, top
-  return *result-addr
-}
-
-fn int-stack-empty? _self: (addr int-stack) -> _/eax: boolean {
-  var self/esi: (addr int-stack) <- copy _self
-  var top-addr/eax: (addr int) <- get self, top
-  compare *top-addr, 0
-  {
-    break-if-!=
-    return 1  # true
-  }
-  return 0  # false
-}
-
-fn int-stack-length _self: (addr int-stack) -> _/eax: int {
-  var self/esi: (addr int-stack) <- copy _self
-  var top-addr/eax: (addr int) <- get self, top
-  return *top-addr
-}