fix more asserts

This commit is contained in:
Matthew 2025-09-29 08:00:24 +10:00
parent fa33e37c00
commit 4f28ad6032

View File

@ -1,5 +1,6 @@
import std.stdio; import std.stdio;
import core.stdc.string : memset; import core.stdc.string : memset;
import core.memory;
alias i8 = byte; alias i8 = byte;
alias i16 = short; alias i16 = short;
@ -63,13 +64,13 @@ Function LoadFunction(Library lib, string name)
void* void*
MemAlloc(u64 size) MemAlloc(u64 size)
{ {
return mmap(null, size, PROT_READ|PROT_WRITE, MAP_ANON|MAP_PRIVATE, -1, 0); return pureAlloc(size);
} }
void void
MemFree(void* ptr, u64 size) MemFree(void* ptr)
{ {
assert(munmap(ptr, size) == 0, "MemFree failure"); pureFree(ptr);
} }
} }
@ -191,13 +192,13 @@ AllocArray(T)(u64 count)
void void
FreeArray(T)(T[] arr) FreeArray(T)(T[] arr)
{ {
MemFree(cast(void*)arr.ptr, T.sizeof * arr.length); MemFree(cast(void*)arr.ptr);
} }
void void
Free(T)(T* ptr) Free(T)(T* ptr)
{ {
MemFree(cast(void*)ptr, T.sizeof); MemFree(cast(void*)ptr);
} }
struct Arena struct Arena