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.                                  *

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…