// Copyright (c) 2008-2023 the Urho3D project // License: MIT // This file overrides global new to provide file and line information to allocations for easier memory leak detection on MSVC // compilers. Do not include this file in a compilation unit that uses placement new. Include this file last after other // includes; e.g. Bullet's include files will cause a compile error if this file is included before them. Also note that // using DebugNew.h is by no means mandatory, but just a debugging convenience. #pragma once #if defined(_MSC_VER) && defined(_DEBUG) #define _CRTDBG_MAP_ALLOC #ifdef _malloca #undef _malloca #endif #include #define _DEBUG_NEW new(_NORMAL_BLOCK, __FILE__, __LINE__) #define new _DEBUG_NEW #endif