diff options
author | Kartik Agaram <vc@akkartik.com> | 2020-11-29 09:50:15 -0800 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2020-11-29 12:17:23 -0800 |
commit | 6b1cde4761711934211465c3e4ade12d344662ff (patch) | |
tree | 1738cf4b1e521c6e31b1fede23504ab0b2e3d3d9 /apps/tile/int-stack.mu | |
parent | 4a280280cd6c0d24c4719727b86ed86aef1d74f2 (diff) | |
download | mu-6b1cde4761711934211465c3e4ade12d344662ff.tar.gz |
7297 - tile: use floats everywhere
Diffstat (limited to 'apps/tile/int-stack.mu')
-rw-r--r-- | apps/tile/int-stack.mu | 63 |
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 -} |