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 core.stdc.string : memset;
import core.memory;
alias i8 = byte;
alias i16 = short;
@ -63,13 +64,13 @@ Function LoadFunction(Library lib, string name)
void*
MemAlloc(u64 size)
{
return mmap(null, size, PROT_READ|PROT_WRITE, MAP_ANON|MAP_PRIVATE, -1, 0);
return pureAlloc(size);
}
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
FreeArray(T)(T[] arr)
{
MemFree(cast(void*)arr.ptr, T.sizeof * arr.length);
MemFree(cast(void*)arr.ptr);
}
void
Free(T)(T* ptr)
{
MemFree(cast(void*)ptr, T.sizeof);
MemFree(cast(void*)ptr);
}
struct Arena