fix some issues with pushlist macros, some syntax, new EachEl

This commit is contained in:
2025-11-22 15:31:23 +01:00
parent 221217fd18
commit 0c81973aa2
2 changed files with 33 additions and 24 deletions

6
core.c
View File

@@ -7,7 +7,7 @@
void *pushSizeFill(Arena *arena, size_t bytes, byte fill) {
if (arena->capacity - arena->head >= bytes) {
void *ptr = (char *)arena->memory + arena->head;
void *ptr = (byte *)arena->memory + arena->head;
arena->head += bytes;
memset(ptr, fill, bytes);
return ptr;
@@ -17,7 +17,7 @@ void *pushSizeFill(Arena *arena, size_t bytes, byte fill) {
void *pushSize(Arena *arena, size_t bytes) {
if (arena->capacity - arena->head >= bytes) {
void *ptr = (char *)arena->memory + arena->head;
void *ptr = (byte *)arena->memory + arena->head;
arena->head += bytes;
return ptr;
}
@@ -26,7 +26,7 @@ void *pushSize(Arena *arena, size_t bytes) {
Arena *arenaAlloc(size_t capacity) {
Arena *result = (Arena *)os_alloc(sizeof(Arena) + capacity);
result->memory = result + sizeof(Arena);
result->memory = (byte *)result + sizeof(Arena);
result->capacity = capacity;
result->head = 0;
return result;