#pragma once #include #include #include #include #include #include #include #include typedef int8_t i8; typedef uint8_t u8; typedef int16_t i16; typedef uint16_t u16; typedef int32_t i32; typedef uint32_t u32; typedef int64_t i64; typedef uint64_t u64; typedef float f32; typedef double f64; typedef u8 bool; #define true 1 #define false 0 #define printfe(FORMAT, ...) fprintf(stderr, FORMAT ,##__VA_ARGS__) /// @warning pointer can be null #define NULLABLE(DECLARATION) DECLARATION