INNER CODE UNIT · C++
magic_ptr
TheAssemblyArmada/Vanilla-Conquer · common/alloc.cpp:111
uintptr_t* magic_ptr = (uintptr_t*)(((char*)mem_ptr) - sizeof(uintptr_t) * 4);
*magic_ptr++ = (uintptr_t)mem_ptr;
*magic_ptr++ = (uintptr_t)mem_ptr;
*magic_ptr++ = (uintptr_t)mem_ptr;
*magic_ptr = bytes_to_alloc - sizeof(uintptr_t) * 8;
magic_ptr = (uintptr_t*)(((char*)mem_ptr) + bytes_to_alloc - sizeof(uintptr_t) * 8);
*magic_ptr++ = (uintptr_t)mem_ptr;
*magic_ptr++ = (uintptr_t)mem_ptr;
*magic_ptr++ = (uintptr_t)mem_ptr;
*magic_ptr = (uintptr_t)mem_ptr;
#endif // MEM_CHECK
Memory_Calls++;
return (mem_ptr);
}
/***************************************************************************
* Free -- Free an Alloc'ed block of RAM. *