2024-07-10 15:48:23 +00:00
|
|
|
using u8 = uint8_t;
|
|
|
|
using u16 = uint16_t;
|
|
|
|
using u32 = uint32_t;
|
|
|
|
using u64 = uint64_t;
|
|
|
|
|
|
|
|
using f32 = float;
|
|
|
|
using f64 = double;
|
|
|
|
|
|
|
|
using b8 = bool;
|
2024-07-10 17:38:16 +00:00
|
|
|
using b32 = int32_t;
|
2024-07-10 15:48:23 +00:00
|
|
|
using b32x = int;
|
|
|
|
|
2024-07-10 18:11:42 +00:00
|
|
|
using i8 = int8_t;
|
2024-07-10 15:48:23 +00:00
|
|
|
using i32 = int32_t;
|
|
|
|
using i64 = int64_t;
|
2024-07-10 17:38:16 +00:00
|
|
|
|
|
|
|
#define internal static
|
2024-07-10 18:11:42 +00:00
|
|
|
|
|
|
|
#define max(a, b) ((a) > (b)) ? (a) : (b)
|
|
|
|
#define min(a, b) ((a) < (b)) ? (a) : (b)
|
2024-07-11 13:27:38 +00:00
|
|
|
|
|
|
|
#define KiB(b) (b * 1024)
|
|
|
|
#define MiB(b) (KiB(b) * 1024)
|
|
|
|
#define GiB(b) (MiB(b) * 1024)
|
2024-07-17 11:20:46 +00:00
|
|
|
|
|
|
|
#define LIKELY(x) __builtin_expect(!!(x), 1)
|
|
|
|
#define UNLIKELY(x) __builtin_expect(!!(x), 0)
|