#ifndef AXL_TYPES_H #define AXL_TYPES_H typedef char i8; typedef unsigned char u8; typedef unsigned char b8; typedef signed short i16; typedef unsigned short u16; typedef signed int i32; typedef unsigned int u32; typedef float f32; typedef signed long long i64; typedef unsigned long long u64; #define true 1 #define false 0 #define NULL ((void*)0) // Minimum and maximum values for integer types #define I8_MIN (-128) #define I8_MAX 127 #define U8_MAX 255 #define I16_MIN (-32768) #define I16_MAX 32767 #define U16_MAX 65535 #define I32_MIN (-2147483647 - 1) #define I32_MAX 2147483647 #define U32_MAX 4294967295U #define I64_MIN (-9223372036854775807LL - 1LL) #define I64_MAX 9223372036854775807LL #define U64_MAX 18446744073709551615ULL #define AXL_F32_MAX_PRECISION 6 #endif // !AXL_TYPES_H