sped up day 14; updated day 8
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 15 Dec 2020 01:32:56 +0000 (19:32 -0600)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 15 Dec 2020 01:32:56 +0000 (19:32 -0600)
day14.onyx
day8.onyx

index e2e17896e23b58b963f78bb54b277e5ca77f24db..2dff0895f696309bd64fee77a8332414af22d76f 100644 (file)
@@ -85,7 +85,7 @@ main :: proc (args: [] cstr) {
        file := reader.make(contents);
 
        mem : map.Map(u64, u64);
-       map.init(^mem, 64);
+       map.init(^mem, 257);
        defer map.free(^mem);
 
        mask : Bitmask;
index 111c1050257c6852c6c404679ae4d54020b504f0..a93a243cb33669802c5debfdc8ad21450007aab5 100644 (file)
--- a/day8.onyx
+++ b/day8.onyx
@@ -14,9 +14,9 @@ Instruction :: struct {
 
 // Returns if the program successfully exited.
 get_acc_value :: proc (instrs: [..] Instruction, ret_acc: ^i32) -> bool {
-    already_been: i32map.I32Map(bool);
-    i32map.init(^already_been);
-    defer i32map.free(^already_been);
+    already_been: map.Map(i32, bool);
+    map.init(^already_been);
+    defer map.free(^already_been);
 
     ip   := 0;
     acc  := 0;
@@ -27,8 +27,8 @@ get_acc_value :: proc (instrs: [..] Instruction, ret_acc: ^i32) -> bool {
             break;
         }
         
-        if i32map.has(^already_been, ip) do break;
-        i32map.put(^already_been, ip, true);
+        if map.has(^already_been, ip) do break;
+        map.put(^already_been, ip, true);
 
         switch instrs[ip].opcode {
             case OpCode.Nop do ip += 1;