Files
FGL-Engine/src/engine/allocators/globalAllocator.cpp
2024-07-07 16:51:56 -04:00

38 lines
576 B
C++

//
// Created by kj16609 on 3/11/24.
//
#include <tracy/Tracy.hpp>
#include <cstddef>
#include <cstdlib>
// In order to monitor memory we need to overload the new and delete operators
#ifndef TRACY_ENABLE
#define TRACY_ENABLE 0
#endif
#if TRACY_ENABLE
void* operator new( std::size_t count )
{
auto ptr = malloc( count );
TracyAlloc( ptr, count );
return ptr;
}
void operator delete( void* ptr ) noexcept
{
TracyFree( ptr );
free( ptr );
}
void operator delete( void* ptr, [[maybe_unused]] std::size_t size ) noexcept
{
TracyFree( ptr );
free( ptr );
}
#endif