#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)