From 11564191bc8b90d2462b8a57494add3eab08db4e Mon Sep 17 00:00:00 2001 From: Lynix Date: Wed, 6 Mar 2013 13:42:09 +0100 Subject: [PATCH] Added missing Leaks.cpp in Audio module Former-commit-id: 08ca6828bd1161295c951b2afdf8e44cfae66f74 --- src/Nazara/Audio/Debug/Leaks.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/Nazara/Audio/Debug/Leaks.cpp diff --git a/src/Nazara/Audio/Debug/Leaks.cpp b/src/Nazara/Audio/Debug/Leaks.cpp new file mode 100644 index 000000000..a276de108 --- /dev/null +++ b/src/Nazara/Audio/Debug/Leaks.cpp @@ -0,0 +1,29 @@ +// Copyright (C) 2012 Jérôme Leclercq +// This file is part of the "Nazara Engine - Audio module" +// For conditions of distribution and use, see copyright notice in Config.hpp + +#include +#if NAZARA_AUDIO_MEMORYLEAKTRACKER || defined(NAZARA_DEBUG) +#include +#include + +void* operator new(std::size_t size) +{ + return NzMemoryManager::Allocate(size, false); +} + +void* operator new[](std::size_t size) +{ + return NzMemoryManager::Allocate(size, true); +} + +void operator delete(void* pointer) noexcept +{ + NzMemoryManager::Free(pointer, false); +} + +void operator delete[](void* pointer) noexcept +{ + NzMemoryManager::Free(pointer, true); +} +#endif