From d56a092dde3db63f09b044b4954feea97a78ec2d Mon Sep 17 00:00:00 2001 From: Alec Murphy Date: Sat, 19 Apr 2025 16:26:09 -0400 Subject: [PATCH] System/FFI/LibC: Use Round-robin mem_task selection for calloc --- System/FFI/LibC.HC | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/System/FFI/LibC.HC b/System/FFI/LibC.HC index 9c89a44..2e6bbb6 100644 --- a/System/FFI/LibC.HC +++ b/System/FFI/LibC.HC @@ -10,11 +10,18 @@ U0 bcmp() POP_SYSV_REGS } +U64 @calloc(I64 size) +{ + U64 res = CAlloc(size, malloc_mem_task[malloc_current_mem_task % MALLOC_MEM_TASK_COUNT]->code_heap); + malloc_current_mem_task++; + return res; +} + U0 calloc() { PUSH_SYSV_REGS GET_SYSV_ARGS - CAlloc(p0 * p1, erythros_mem_task->code_heap); + @calloc(p0 * p1); POP_SYSV_REGS }