INNER CODE UNIT · C++

mem_ptr

TheAssemblyArmada/Vanilla-Conquer · common/alloc.cpp:110

    mem_ptr = (void*)((char*)mem_ptr + sizeof(uintptr_t) * 4);
    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);
}

/***************************************************************************

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…