void *SysAllocRaw(size_t size) { LTIMING("SysAllocRaw"); if(sPeak) *sPeak = MemoryProfile(); sKB += int(((size + 4095) & ~4095) >> 10); #ifdef PLATFORM_WIN32 void *ptr = VirtualAlloc(NULL, size, MEM_RESERVE|MEM_COMMIT, PAGE_READWRITE); #else #ifdef PLATFORM_LINUX void *ptr = mmap(0, size, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); #else void *ptr = mmap(0, size, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, -1, 0); #endif #endif if(!ptr) Panic("Out of memory!"); return ptr; }
Quote: |
By the way, there are also some #ifdef _DEBUG missing in sources where new functions are used. Matthias |