Add some tests
Some checks failed
Build Dusk / build-psp (push) Has been cancelled
Build Dusk / build-linux (push) Has been cancelled

This commit is contained in:
2026-01-05 16:13:14 -06:00
parent 8ee46fd204
commit aec937b04b
12 changed files with 711 additions and 30 deletions

View File

@@ -7,6 +7,7 @@
#include "memory.h"
#include "assert/assert.h"
#include "util/math.h"
void * memoryAllocate(const size_t size) {
assertTrue(size > 0, "Cannot allocate 0 bytes of memory.");
@@ -83,14 +84,13 @@ void memoryReallocate(void **ptr, const size_t size) {
void memoryResize(void **ptr, const size_t oldSize, const size_t newSize) {
assertNotNull(ptr, "Cannot resize NULL pointer.");
assertTrue(newSize > 0, "Cannot resize to 0 bytes of memory.");
assertTrue(oldSize > 0, "Old size cannot be 0 bytes.");
if(newSize == oldSize) return;
if(oldSize == 0) return memoryReallocate(ptr, newSize);
assertTrue(newSize > oldSize, "New size must be greater than old size.");
void *newPointer = memoryAllocate(newSize);
assertNotNull(newPointer, "Memory resizing failed.");
memoryCopy(newPointer, *ptr, oldSize);
memoryCopy(newPointer, *ptr, mathMin(oldSize, newSize));
memoryFree(*ptr);
*ptr = newPointer;
}