This file contains global type definitions which are used throughout the entire engine and applicatio...
#define KAPI
Import/export qualifier.
Definition: defines.h:205
unsigned int u32
Unsigned 32-bit integer.
Definition: defines.h:25
signed char i8
Signed 8-bit integer.
Definition: defines.h:33
_Bool b8
8-bit boolean type
Definition: defines.h:58
float f32
32-bit floating point number
Definition: defines.h:47
signed int i32
Signed 32-bit integer.
Definition: defines.h:39
unsigned short u16
Unsigned 16-bit integer.
Definition: defines.h:22
signed short i16
Signed 16-bit integer.
Definition: defines.h:36
unsigned long long u64
Unsigned 64-bit integer.
Definition: defines.h:28
signed long long i64
Signed 64-bit integer.
Definition: defines.h:42
unsigned char u8
Unsigned 8-bit integer.
Definition: defines.h:19
bt_node_value value
Definition: u64_bst.h:26
struct bt_node * left
Definition: u64_bst.h:27
u64 key
Definition: u64_bst.h:25
struct bt_node * right
Definition: u64_bst.h:28
KAPI bt_node * u64_bst_insert(bt_node *root, u64 key, bt_node_value value)
union bt_node_value bt_node_value
KAPI bt_node * u64_bst_delete(bt_node *root, u64 key)
KAPI const bt_node * u64_bst_find(const bt_node *root, u64 key)
KAPI void u64_bst_cleanup(bt_node *node)
void * p
Definition: u64_bst.h:7
b8 b8
Definition: u64_bst.h:17
u32 u32
Definition: u64_bst.h:11
f32 f32
Definition: u64_bst.h:18
u64 u64
Definition: u64_bst.h:9
i64 i64
Definition: u64_bst.h:10
u16 u16
Definition: u64_bst.h:13
i8 i8
Definition: u64_bst.h:16
i32 i32
Definition: u64_bst.h:12
i16 i16
Definition: u64_bst.h:14
u8 u8
Definition: u64_bst.h:15
const char * str
Definition: u64_bst.h:8