Skip to content

Instantly share code, notes, and snippets.

@0riginaln0
0riginaln0 / dynamic_from_static.odin
Last active March 25, 2025 11:23
Dynamic array interface for a statically allocated array.
package main
// odin run dynamic_from_static.odin -file
import "core:fmt"
import "core:slice"
MY_STATIC_ARRAY_LENGTH :: 6
MY_STATIC_ARRAY: [MY_STATIC_ARRAY_LENGTH]int
@0riginaln0
0riginaln0 / fib.odin
Last active March 25, 2025 11:23
Comparing the speed of calculating the nth Fibonacci number: Recursive, recursive TCO, single loop.
package fib
// odin run fib.odin -file
// odin run fib.odin -file -o:speed
// odin run fib.odin -file -o:aggressive
import "core:fmt"
import "core:time"
print :: fmt.println
@0riginaln0
0riginaln0 / input.zig
Created March 14, 2025 09:04
Input handling "library" in Zig for WASM-4
const w4 = @import("wasm4.zig");
pub const Input = struct {
previous_frame_gamepad: u8,
current_frame_gamepad: u8,
previous_frame_mouse: u8,
current_frame_mouse: u8,
previous_frame_mouse_x: i16,