From ae94b4b9fc5b4443f6d9eb6bb450de1def108cdb Mon Sep 17 00:00:00 2001 From: Fox Caminiti Date: Wed, 24 Aug 2022 20:40:39 -0400 Subject: fixes for gl core; create/delete developing --- memory.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'memory.cpp') diff --git a/memory.cpp b/memory.cpp index 2a9b29b..85c6610 100644 --- a/memory.cpp +++ b/memory.cpp @@ -25,6 +25,18 @@ AllocateMemory(memory *Memory, uint64 Size, memory_table_list TableName) { return Address; } +// Returns the address without advancing +static void* +Memory_GetAddressAt(memory *Memory, uint64 Size, memory_table_list TableName) { + void *Address; + memory_table *Table = &Memory->Slot[TableName]; + if (Table->CurrentPosition + Size > Table->Size) { + return NULL; + } + Address = (ptrsize *)((uint8 *)Table->Address + Table->CurrentPosition + Size); + return Address; +} + // Returns the address and THEN advances static void* Memory_Advance(memory *Memory, uint64 Size, memory_table_list TableName) { -- cgit v1.2.3