diff options
| author | Syndamia <kamen@syndamia.com> | 2026-04-21 19:32:40 +0300 |
|---|---|---|
| committer | Syndamia <kamen@syndamia.com> | 2026-04-21 19:32:40 +0300 |
| commit | 2a0c6b4cfeb5d1725e65e714ce7f324583dfa388 (patch) | |
| tree | 082ff93f570dccaffd9b5d051ca33b92c74a58d2 /BumpAlloc.h | |
| download | foollib-2a0c6b4cfeb5d1725e65e714ce7f324583dfa388.tar foollib-2a0c6b4cfeb5d1725e65e714ce7f324583dfa388.tar.gz foollib-2a0c6b4cfeb5d1725e65e714ce7f324583dfa388.zip | |
feat!: Initial implementation
Diffstat (limited to 'BumpAlloc.h')
| -rw-r--r-- | BumpAlloc.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/BumpAlloc.h b/BumpAlloc.h new file mode 100644 index 0000000..e6ba3e3 --- /dev/null +++ b/BumpAlloc.h @@ -0,0 +1,16 @@ +#ifndef _BUMP_ALLOC +#define _BUMP_ALLOC + +#include "Types.h" + +typedef void* BumpArena; + +BumpArena Bcreate(usize size); +Result Bdestroy(BumpArena b); + +void* Balloc(BumpArena b, usize size); +int Bresizeable(BumpArena b, void* ptr); +Result Bresize(BumpArena b, usize size); +Result Bfree(BumpArena b); + +#endif /* _BUMP_ALLOC */ |
