From 62afc9d5dc6652c73dd3d5a3d4669fc34f835afd Mon Sep 17 00:00:00 2001 From: Lynix Date: Wed, 6 Mar 2013 12:57:15 +0100 Subject: [PATCH] Fixed missing Leaks.cpp in 2D/3D modules Former-commit-id: 2e059122d2ef7500638037ecec45af8fd66c5f3a --- .gitignore | 5 ----- src/Nazara/2D/Debug/Leaks.cpp | 29 +++++++++++++++++++++++++++++ src/Nazara/3D/Debug/Leaks.cpp | 29 +++++++++++++++++++++++++++++ 3 files changed, 58 insertions(+), 5 deletions(-) create mode 100644 src/Nazara/2D/Debug/Leaks.cpp create mode 100644 src/Nazara/3D/Debug/Leaks.cpp diff --git a/.gitignore b/.gitignore index 9707fcdfe..693bd0756 100644 --- a/.gitignore +++ b/.gitignore @@ -10,7 +10,6 @@ *.project # Nazara build - examples/bin/*.exe lib/libNazara*.a lib/Nazara*.dll @@ -48,10 +47,6 @@ $RECYCLE.BIN/ *.user *.sln.docstates -# Build results -[Dd]ebug*/ -[Rr]elease/ - [Tt]est[Rr]esult [Bb]uild[Ll]og.* diff --git a/src/Nazara/2D/Debug/Leaks.cpp b/src/Nazara/2D/Debug/Leaks.cpp new file mode 100644 index 000000000..87dc6897d --- /dev/null +++ b/src/Nazara/2D/Debug/Leaks.cpp @@ -0,0 +1,29 @@ +// Copyright (C) 2012 Jérôme Leclercq +// This file is part of the "Nazara Engine - 2D Module" +// For conditions of distribution and use, see copyright notice in Config.hpp + +#include +#if NAZARA_2D_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 diff --git a/src/Nazara/3D/Debug/Leaks.cpp b/src/Nazara/3D/Debug/Leaks.cpp new file mode 100644 index 000000000..bd8948f65 --- /dev/null +++ b/src/Nazara/3D/Debug/Leaks.cpp @@ -0,0 +1,29 @@ +// Copyright (C) 2012 Jérôme Leclercq +// This file is part of the "Nazara Engine - 3D Module" +// For conditions of distribution and use, see copyright notice in Config.hpp + +#include +#if NAZARA_3D_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