get_neighbor_count :: proc (cubes: ^map.Map(CubePos, CubeState), pos: CubePos) -> u32 {
count := 0;
- for x: -1 .. 2 do for y: -1 .. 2 do for z: -1 .. 2 do for w: -1 .. 2{
+ for x: -1 .. 2 do for y: -1 .. 2 do for z: -1 .. 2 do for w: -1 .. 2 {
if x == 0 && y == 0 && z == 0 && w == 0 do continue;
key := CubePos.{ pos.x + x, pos.y + y, pos.z + z, pos.w + w };
state := map.get(cubes, key, CubeState.{});
switch *file.data {
// Now may be a good time to add a range based case statement...
- case #char "0", #char "1", #char "2", #char "3", #char "4", #char "5", #char "6", #char "7", #char "8", #char "9" {
+ case #char "0" .. #char "9" {
return reader.read_u64(file);
}
}
printf("Total: %l\n", total);
-}
\ No newline at end of file
+}