about summary refs log tree commit diff stats
path: root/apps/tile/table.mu
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2020-09-26 13:41:23 -0700
committerKartik Agaram <vc@akkartik.com>2020-09-26 13:41:23 -0700
commite0bceffe08e06a30e771efe986f1f4f7c717dc95 (patch)
treee485751ca2e141a7ee777434cc6de2407af1f344 /apps/tile/table.mu
parentfca30f0f86f848c105c0dd048815f959e850eb1b (diff)
downloadmu-e0bceffe08e06a30e771efe986f1f4f7c717dc95.tar.gz
6860
Snapshot: tile currently segfaulting. I need to back up and make it easier
to debug.
Diffstat (limited to 'apps/tile/table.mu')
-rw-r--r--apps/tile/table.mu10
1 files changed, 5 insertions, 5 deletions
diff --git a/apps/tile/table.mu b/apps/tile/table.mu
index 94f3299a..851f891c 100644
--- a/apps/tile/table.mu
+++ b/apps/tile/table.mu
@@ -1,10 +1,10 @@
-fn initialize-table _self: (address table) {
+fn initialize-table _self: (addr table) {
   var self/esi: (addr table) <- copy _self
   var data-ah/eax: (addr handle array bind) <- get self, data
   populate data-ah, 0x10
 }
 
-fn bind-int-in-table _self: (addr table), key: (addr array byte), val: int {
+fn bind-int-in-table _self: (addr table), key: (addr handle array byte), val: int {
   var self/esi: (addr table) <- copy _self
   var data-ah/esi: (addr handle array bind) <- get self, data
   var _data/eax: (addr array bind) <- lookup *data-ah
@@ -15,7 +15,7 @@ fn bind-int-in-table _self: (addr table), key: (addr array byte), val: int {
 }
 
 # manual test: full array of binds
-fn next-empty-slot _data: (addr array bind), key: (addr array byte) -> result/eax: (offset bind) {
+fn next-empty-slot _data: (addr array bind), key: (addr handle array byte) -> result/eax: (offset bind) {
   var data/esi: (addr array bind) <- copy _data
   var len/ecx: int <- length data
   var i/edx: int <- copy 0
@@ -36,10 +36,10 @@ fn next-empty-slot _data: (addr array bind), key: (addr array byte) -> result/ea
   }
 }
 
-fn make-binding _self: (addr bind), key: (addr array byte), _val: int {
+fn make-binding _self: (addr bind), key: (addr handle array byte), _val: int {
   var self/esi: (addr bind) <- copy _self
   var dest/eax: (addr handle array byte) <- get self, key
-  populate-text-with dest, key
+  copy-object key, dest
   var dest2/eax: (addr value) <- get self, value
   var dest3/eax: (addr int) <- get dest2, scalar-data
   var val/ecx: int <- copy _val