mirror of
https://github.com/Ed94/metadesk.git
synced 2026-08-03 22:28:44 +00:00
arena experiment; switch from function pointer overrides to macro overrides
This commit is contained in:
+1
-22
@@ -260,28 +260,7 @@ typedef double MD_f64;
|
||||
|
||||
//~ Abstract Arena
|
||||
|
||||
typedef union MD_IntPtr MD_IntPtr;
|
||||
union MD_IntPtr{
|
||||
MD_u64 u64;
|
||||
void *ptr;
|
||||
};
|
||||
|
||||
typedef struct MD_Arena MD_Arena;
|
||||
|
||||
typedef enum MD_ArenaOperation{
|
||||
MD_ArenaOperation_GetPos,
|
||||
MD_ArenaOperation_GetCap,
|
||||
MD_ArenaOperation_Push,
|
||||
MD_ArenaOperation_PopTo,
|
||||
MD_ArenaOperation_PushAlign,
|
||||
MD_ArenaOperation_SetAutoAlign,
|
||||
} MD_ArenaOperation;
|
||||
|
||||
typedef MD_IntPtr MD_ArenaFunc(MD_Arena *arena, MD_ArenaOperation op, MD_u64 v);
|
||||
|
||||
struct MD_Arena{
|
||||
MD_ArenaFunc *func;
|
||||
};
|
||||
typedef void MD_Arena;
|
||||
|
||||
//~ Arena Helpers
|
||||
|
||||
|
||||
Reference in New Issue
Block a user