diff --git a/programs/cmm/experimental/allocation/mallocFreeRealloc.c b/programs/cmm/experimental/allocation/mallocFreeRealloc.c index a59b207c28..ea330ae612 100644 --- a/programs/cmm/experimental/allocation/mallocFreeRealloc.c +++ b/programs/cmm/experimental/allocation/mallocFreeRealloc.c @@ -36,26 +36,25 @@ char program_path[4096] = {0}; return EAX; } -:dword offsetAllocData = 0; +:dword __offsetAllocData = 0; +:dword __limitAllocSize = 0; +:dword __sizeFullAllocMemory = 0; :dword malloc(dword size) { - dword array = 0; dword orderSize = 1; dword order = 0; dword stackAlloc = 0; dword stackKey = 0; dword result = 0; + IF(!__offsetAllocData) __offsetAllocData = mallocSystem(4*40); size+=4; - IF(!offsetAllocData) offsetAllocData = mallocSystem(4*32); - + order = __offsetAllocData; WHILE(orderSize