#pragma once typedef int i32; typedef long long i64; typedef unsigned int u32; typedef unsigned long long u64; typedef float f32; typedef double f64; // 24.8 format typedef i32 fx32; #define FIXED_POINT_BITS 8 #define FIXED_POINT_ONE (1 << FIXED_POINT_BITS) #define TO_FIXED(x) ((fx32)(x) << FIXED_POINT_BITS) #define FROM_FIXED(x) ((x) >> FIXED_POINT_BITS) typedef struct{ fx32 x, y; }vec2; typedef i32 b32; #define false 0 #define true 1