// Copyright (C) 2022 Jérôme "Lynix" Leclercq (lynix680@gmail.com) // This file is part of the "Nazara Engine - Core module" // For conditions of distribution and use, see copyright notice in Config.hpp // no header guards #include #if NAZARA_CORE_MANAGE_MEMORY #ifndef NAZARA_CORE_DEBUG_NEWREDEFINITION_HPP #define NAZARA_CORE_DEBUG_NEWREDEFINITION_HPP #include #include NAZARA_CORE_API void* operator new(std::size_t size, const char* file, unsigned int line); NAZARA_CORE_API void* operator new[](std::size_t size, const char* file, unsigned int line); NAZARA_CORE_API void operator delete(void* ptr, const char* file, unsigned int line) noexcept; NAZARA_CORE_API void operator delete[](void* ptr, const char* file, unsigned int line) noexcept; #endif // NAZARA_DEBUG_NEWREDEFINITION_HPP #ifndef NAZARA_DEBUG_NEWREDEFINITION_DISABLE_REDEFINITION #define delete MemoryManager::NextFree(__FILE__, __LINE__), delete #define new new(__FILE__, __LINE__) #endif #endif // NAZARA_CORE_DEBUG_NEWREDEFINITION_HPP