#pragma once #include "types.h" #if defined (_DEBUG) #define assert(x) if (!(x)) __debugbreak(); #else #define assert(x) (x) #endif #define TRUE 1 #define FALSE 0 #define INFINITE 0xFFFFFFFF // Infinite timeout extern void print(const char* format, ...); extern u8 is_alpha(char c); extern u8 is_decimal_digit(char c); extern u8 is_hexadecimal_digit(char c); extern size_t str_len(const char* str, size_t max_size); extern void str_cat(char* out, const char* str, size_t c_str); extern void u64toa(u64 number, char* str, u32 base); extern u64 atou64(const char* str, u32 len); extern u8 read_memory(const void* addr, void* buffer, size_t size);