diff --git a/Utilities/rMsgBox.cpp b/Utilities/rMsgBox.cpp index 4ce0ac5465..cd3a46be0d 100644 --- a/Utilities/rMsgBox.cpp +++ b/Utilities/rMsgBox.cpp @@ -1,5 +1,7 @@ #include "stdafx.h" +#include "restore_new.h" #include +#include "define_new_memleakdetect.h" #include "rMsgBox.h" #ifndef QT_UI diff --git a/Utilities/rPlatform.cpp b/Utilities/rPlatform.cpp index c246692d60..a947b7a00f 100644 --- a/Utilities/rPlatform.cpp +++ b/Utilities/rPlatform.cpp @@ -1,5 +1,7 @@ #include "stdafx.h" +#include "restore_new.h" #include +#include "define_new_memleakdetect.h" #ifndef _WIN32 #include diff --git a/rpcs3/Crypto/unpkg.cpp b/rpcs3/Crypto/unpkg.cpp index e667417359..caae7fb9f7 100644 --- a/rpcs3/Crypto/unpkg.cpp +++ b/rpcs3/Crypto/unpkg.cpp @@ -4,7 +4,9 @@ #include "sha1.h" #include "key_vault.h" #include "unpkg.h" +#include "restore_new.h" #include +#include "define_new_memleakdetect.h" #include "Utilities/Log.h" #include "Utilities/rFile.h" diff --git a/rpcs3/define_new_memleakdetect.h b/rpcs3/define_new_memleakdetect.h new file mode 100644 index 0000000000..d331ab3a24 --- /dev/null +++ b/rpcs3/define_new_memleakdetect.h @@ -0,0 +1,6 @@ +//Override the new operator to use the memory leak detection from visual studio +//Does not work with placement new +#if defined(MSVC_CRT_MEMLEAK_DETECTION) && defined(_DEBUG) && defined(DBG_NEW) + #pragma push_macro("new") + #define new DBG_NEW +#endif diff --git a/rpcs3/emucore.vcxproj b/rpcs3/emucore.vcxproj index da55301cce..f2e3905be6 100644 --- a/rpcs3/emucore.vcxproj +++ b/rpcs3/emucore.vcxproj @@ -1,602 +1,604 @@ - - - - - Debug - MemLeak - Win32 - - - Debug - MemLeak - x64 - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - - - - - - - - - - - - - - - NotUsing - NotUsing - NotUsing - NotUsing - NotUsing - NotUsing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Create - Create - Create - Create - Create - Create - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {C4A10229-4712-4BD2-B63E-50D93C67A038} - emucore - - - - StaticLibrary - true - v120 - Unicode - - - StaticLibrary - true - v120 - Unicode - - - StaticLibrary - true - v120 - Unicode - - - StaticLibrary - true - v120 - Unicode - - - StaticLibrary - false - v120 - false - Unicode - - - StaticLibrary - false - v120 - false - Unicode - - - - - - - - - - - - - - - - - - - - - - - - - $(SolutionDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - .\;..\;..\asmjit\src\asmjit;..\wxWidgets\include\msvc;..\wxWidgets\include;.\OpenAL\include;..\ffmpeg\WindowsInclude;..\ffmpeg\Windows\x86\Include;$(VC_IncludePath);$(WindowsSDK_IncludePath); - - - $(SolutionDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - .\;..\;..\asmjit\src\asmjit;..\wxWidgets\include\msvc;..\wxWidgets\include;.\OpenAL\include;..\ffmpeg\WindowsInclude;..\ffmpeg\Windows\x86\Include;$(VC_IncludePath);$(WindowsSDK_IncludePath); - - - $(SolutionDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - .\;..\;..\asmjit\src\asmjit;..\wxWidgets\include\msvc;..\wxWidgets\include;.\OpenAL\include;..\ffmpeg\WindowsInclude;..\ffmpeg\Windows\x86\Include;$(VC_IncludePath);$(WindowsSDK_IncludePath); - - - .\;..\;..\asmjit\src\asmjit;..\wxWidgets\include\msvc;..\wxWidgets\include;.\OpenAL\include;..\ffmpeg\WindowsInclude;..\ffmpeg\Windows\x86_64\Include;$(VC_IncludePath);$(WindowsSDK_IncludePath); - $(Platform)\$(Configuration)\emucore\ - - - .\;..\;..\asmjit\src\asmjit;..\wxWidgets\include\msvc;..\wxWidgets\include;.\OpenAL\include;..\ffmpeg\WindowsInclude;..\ffmpeg\Windows\x86_64\Include;$(VC_IncludePath);$(WindowsSDK_IncludePath); - $(Platform)\$(Configuration)\emucore\ - - - .\;..\;..\asmjit\src\asmjit;..\wxWidgets\include\msvc;..\wxWidgets\include;.\OpenAL\include;..\ffmpeg\WindowsInclude;..\ffmpeg\Windows\x86_64\Include;$(VC_IncludePath);$(WindowsSDK_IncludePath); - $(Platform)\$(Configuration)\emucore\ - - - - Level3 - Disabled - false - Use - stdafx.h - - - true - - - - - Level3 - Disabled - false - Use - _UNICODE;UNICODE;MSVC_CRT_MEMLEAK_DETECTION;%(PreprocessorDefinitions) - stdafx.h - - - true - - - - - Level3 - Disabled - false - Use - _UNICODE;UNICODE;%(PreprocessorDefinitions) - stdafx.h - Async - - - true - - - - - Level2 - Disabled - false - Use - _UNICODE;UNICODE;MSVC_CRT_MEMLEAK_DETECTION;%(PreprocessorDefinitions) - stdafx.h - Async - - - true - - - - - Level3 - MaxSpeed - true - true - false - Use - stdafx.h - - - true - true - true - - - - - Level3 - MaxSpeed - true - true - false - Use - stdafx.h - Async - - - true - true - true - - - - - + + + + + Debug - MemLeak + Win32 + + + Debug - MemLeak + x64 + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + + + + + + + + + + + + + + + NotUsing + NotUsing + NotUsing + NotUsing + NotUsing + NotUsing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Create + Create + Create + Create + Create + Create + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {C4A10229-4712-4BD2-B63E-50D93C67A038} + emucore + + + + StaticLibrary + true + v120 + Unicode + + + StaticLibrary + true + v120 + Unicode + + + StaticLibrary + true + v120 + Unicode + + + StaticLibrary + true + v120 + Unicode + + + StaticLibrary + false + v120 + false + Unicode + + + StaticLibrary + false + v120 + false + Unicode + + + + + + + + + + + + + + + + + + + + + + + + + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + .\;..\;..\asmjit\src\asmjit;..\wxWidgets\include\msvc;..\wxWidgets\include;.\OpenAL\include;..\ffmpeg\WindowsInclude;..\ffmpeg\Windows\x86\Include;$(VC_IncludePath);$(WindowsSDK_IncludePath); + + + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + .\;..\;..\asmjit\src\asmjit;..\wxWidgets\include\msvc;..\wxWidgets\include;.\OpenAL\include;..\ffmpeg\WindowsInclude;..\ffmpeg\Windows\x86\Include;$(VC_IncludePath);$(WindowsSDK_IncludePath); + + + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + .\;..\;..\asmjit\src\asmjit;..\wxWidgets\include\msvc;..\wxWidgets\include;.\OpenAL\include;..\ffmpeg\WindowsInclude;..\ffmpeg\Windows\x86\Include;$(VC_IncludePath);$(WindowsSDK_IncludePath); + + + .\;..\;..\asmjit\src\asmjit;..\wxWidgets\include\msvc;..\wxWidgets\include;.\OpenAL\include;..\ffmpeg\WindowsInclude;..\ffmpeg\Windows\x86_64\Include;$(VC_IncludePath);$(WindowsSDK_IncludePath); + $(Platform)\$(Configuration)\emucore\ + + + .\;..\;..\asmjit\src\asmjit;..\wxWidgets\include\msvc;..\wxWidgets\include;.\OpenAL\include;..\ffmpeg\WindowsInclude;..\ffmpeg\Windows\x86_64\Include;$(VC_IncludePath);$(WindowsSDK_IncludePath); + $(Platform)\$(Configuration)\emucore\ + + + .\;..\;..\asmjit\src\asmjit;..\wxWidgets\include\msvc;..\wxWidgets\include;.\OpenAL\include;..\ffmpeg\WindowsInclude;..\ffmpeg\Windows\x86_64\Include;$(VC_IncludePath);$(WindowsSDK_IncludePath); + $(Platform)\$(Configuration)\emucore\ + + + + Level3 + Disabled + false + Use + stdafx.h + + + true + + + + + Level3 + Disabled + false + Use + _UNICODE;UNICODE;MSVC_CRT_MEMLEAK_DETECTION;%(PreprocessorDefinitions) + stdafx.h + + + true + + + + + Level3 + Disabled + false + Use + _UNICODE;UNICODE;%(PreprocessorDefinitions) + stdafx.h + Async + + + true + + + + + Level2 + Disabled + false + Use + _UNICODE;UNICODE;MSVC_CRT_MEMLEAK_DETECTION;%(PreprocessorDefinitions) + stdafx.h + Async + + + true + + + + + Level3 + MaxSpeed + true + true + false + Use + stdafx.h + + + true + true + true + + + + + Level3 + MaxSpeed + true + true + false + Use + stdafx.h + Async + + + true + true + true + + + + + \ No newline at end of file diff --git a/rpcs3/emucore.vcxproj.filters b/rpcs3/emucore.vcxproj.filters index 91ffd91b80..e0d50650bc 100644 --- a/rpcs3/emucore.vcxproj.filters +++ b/rpcs3/emucore.vcxproj.filters @@ -1,1208 +1,1214 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;hm;inl;inc;xsd - - - {d614f6ff-cd3b-40c4-8a76-1ff82b68d3d4} - - - {ad58328f-b041-41e0-ad17-dbad7d193051} - - - {d79d0db9-c3fc-480a-9979-175b82ffecf7} - - - {269371f1-45b7-4ca9-a4a7-376e6e62a8ba} - - - {4317ac27-38e4-4f8d-9bac-496f9b00f615} - - - {1df5b438-f263-4ff4-9b86-a9ea368f2106} - - - {b26b6b08-a8ce-4bb5-8339-c5352a23ce96} - - - {28902cf4-4fa6-428b-ab94-6b410fd5077f} - - - {13d20086-2188-425a-9856-0440fe6f79f2} - - - {037247b4-0370-4193-a25d-bc9d075bf0a7} - - - {93b1cff1-0158-4327-a437-e9abcac8d724} - - - {5a18e5b1-2632-4849-ba94-e7a2ea0b78fa} - - - {f5d19014-3c8f-43d2-bb46-af3d7f4add2b} - - - {960c535f-dabe-4f7e-b73f-fb0fac60d7c0} - - - {cd540262-1ecb-4160-a69f-95704e32f2d0} - - - {be701b55-2a3d-4692-a3bf-347681ab1c7e} - - - {84c34dd1-4c49-4ecf-8ee2-4165c14f24be} - - - {fadb4b36-57af-4583-891d-d22ff369e266} - - - {4adca4fa-b90f-4662-9eb0-1d29cf3cd2eb} - - - {6f1da5b2-52c5-416b-9b5c-b9897bc1b300} - - - {fcac6852-b45f-4cf2-afee-cf56bcea14e5} - - - {ead7494f-a872-4b4d-a864-1a61c3b6012f} - - - - - Crypto - - - Crypto - - - Crypto - - - Crypto - - - Crypto - - - Crypto - - - Crypto - - - Crypto - - - Emu - - - Emu\SysCalls - - - Emu\SysCalls - - - Emu\SysCalls - - - Emu\SysCalls - - - Emu\SysCalls - - - Emu\SysCalls - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\Io - - - Emu\Io - - - Emu\Io - - - Emu\FS - - - Emu\FS - - - Emu\FS - - - Emu\FS - - - Emu\FS - - - Emu\FS - - - Emu\FS - - - Emu\FS - - - Emu\FS - - - Emu\FS - - - Emu\FS - - - Emu\HDD - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\CPU - - - Emu\CPU - - - Emu\ARMv7 - - - Emu\Audio - - - Emu\Audio - - - Emu\Audio\AL - - - Emu\Memory - - - Loader - - - Loader - - - Loader - - - Loader - - - Loader - - - Loader - - - Loader - - - Loader - - - Loader - - - Source Files - - - Utilities - - - Utilities - - - Utilities - - - Emu\SysCalls - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\Modules - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\Cell\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Utilities - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Utilities - - - Emu\SysCalls\Modules - - - Emu\RSX\GL - - - Emu\RSX\GL - - - Emu\RSX\GL - - - Emu\RSX\GL - - - Emu\RSX\GL - - - Emu\RSX\GL - - - Emu\RSX\GL - - - Emu\RSX - - - Emu\RSX - - - Emu\RSX - - - Emu\RSX - - - Emu\SysCalls\lv2 - - - Utilities - - - Emu\SysCalls - - - Emu - - - Utilities - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Utilities - - - Utilities - - - Utilities - - - Utilities - - - Utilities - - - Emu\Memory - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - - - Crypto - - - Crypto - - - Crypto - - - Crypto - - - Crypto - - - Crypto - - - Crypto - - - Crypto - - - Emu - - - Emu - - - Emu\SysCalls - - - Emu\SysCalls - - - Emu\SysCalls - - - Emu\SysCalls - - - Emu\SysCalls - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\Io - - - Emu\Io - - - Emu\Io - - - Emu\Io - - - Emu\Io - - - Emu\Io - - - Emu\FS - - - Emu\FS - - - Emu\FS - - - Emu\FS - - - Emu\FS - - - Emu\FS - - - Emu\FS - - - Emu\FS - - - Emu\FS - - - Emu\FS - - - Emu\FS - - - Emu\HDD - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\Cell - - - Emu\CPU - - - Emu\CPU - - - Emu\CPU - - - Emu\CPU - - - Emu\CPU - - - Emu\ARMv7 - - - Emu\ARMv7 - - - Emu\ARMv7 - - - Emu\ARMv7 - - - Emu\ARMv7 - - - Emu\Audio - - - Emu\Audio - - - Emu\Audio\AL - - - Emu\Memory - - - Emu\Memory - - - Loader - - - Loader - - - Loader - - - Loader - - - Loader - - - Loader - - - Loader - - - Loader - - - Header Files - - - Utilities - - - Utilities - - - Utilities - - - Utilities - - - Utilities - - - Utilities - - - Emu\SysCalls - - - Emu\SysCalls - - - Utilities\SimpleIni - - - Utilities\SimpleIni - - - Emu - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls\currently_unused - - - Emu\SysCalls - - - Utilities - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Emu\SysCalls\lv2 - - - Utilities - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\RSX\Null - - - Emu\RSX\GL - - - Emu\RSX\GL - - - Emu\RSX\GL - - - Emu\RSX\GL - - - Emu\RSX\GL - - - Emu\RSX\GL - - - Emu\RSX\GL - - - Emu\RSX\GL - - - Emu\RSX\GL - - - Emu\RSX - - - Emu\RSX - - - Emu\RSX - - - Emu\RSX - - - Emu\RSX - - - Emu\RSX - - - Emu\RSX - - - Emu\RSX - - - Emu\SysCalls\lv2 - - - Utilities - - - Emu\SysCalls\Modules - - - Emu - - - Emu\SysCalls\Modules - - - Utilities - - - Emu\Io\Null - - - Emu\Io\Null - - - Emu\Io\Null - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Utilities - - - Utilities - - - Utilities - - - Utilities - - - Utilities - - - Utilities - - - Utilities - - - Loader - - - Emu\Memory - - - Emu\Memory - - - Emu\Memory - - - Emu\Memory - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - - Emu\SysCalls\Modules - - + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {d614f6ff-cd3b-40c4-8a76-1ff82b68d3d4} + + + {ad58328f-b041-41e0-ad17-dbad7d193051} + + + {d79d0db9-c3fc-480a-9979-175b82ffecf7} + + + {269371f1-45b7-4ca9-a4a7-376e6e62a8ba} + + + {4317ac27-38e4-4f8d-9bac-496f9b00f615} + + + {1df5b438-f263-4ff4-9b86-a9ea368f2106} + + + {b26b6b08-a8ce-4bb5-8339-c5352a23ce96} + + + {28902cf4-4fa6-428b-ab94-6b410fd5077f} + + + {13d20086-2188-425a-9856-0440fe6f79f2} + + + {037247b4-0370-4193-a25d-bc9d075bf0a7} + + + {93b1cff1-0158-4327-a437-e9abcac8d724} + + + {5a18e5b1-2632-4849-ba94-e7a2ea0b78fa} + + + {f5d19014-3c8f-43d2-bb46-af3d7f4add2b} + + + {960c535f-dabe-4f7e-b73f-fb0fac60d7c0} + + + {cd540262-1ecb-4160-a69f-95704e32f2d0} + + + {be701b55-2a3d-4692-a3bf-347681ab1c7e} + + + {84c34dd1-4c49-4ecf-8ee2-4165c14f24be} + + + {fadb4b36-57af-4583-891d-d22ff369e266} + + + {4adca4fa-b90f-4662-9eb0-1d29cf3cd2eb} + + + {6f1da5b2-52c5-416b-9b5c-b9897bc1b300} + + + {fcac6852-b45f-4cf2-afee-cf56bcea14e5} + + + {ead7494f-a872-4b4d-a864-1a61c3b6012f} + + + + + Crypto + + + Crypto + + + Crypto + + + Crypto + + + Crypto + + + Crypto + + + Crypto + + + Crypto + + + Emu + + + Emu\SysCalls + + + Emu\SysCalls + + + Emu\SysCalls + + + Emu\SysCalls + + + Emu\SysCalls + + + Emu\SysCalls + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\Io + + + Emu\Io + + + Emu\Io + + + Emu\FS + + + Emu\FS + + + Emu\FS + + + Emu\FS + + + Emu\FS + + + Emu\FS + + + Emu\FS + + + Emu\FS + + + Emu\FS + + + Emu\FS + + + Emu\FS + + + Emu\HDD + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\CPU + + + Emu\CPU + + + Emu\ARMv7 + + + Emu\Audio + + + Emu\Audio + + + Emu\Audio\AL + + + Emu\Memory + + + Loader + + + Loader + + + Loader + + + Loader + + + Loader + + + Loader + + + Loader + + + Loader + + + Loader + + + Source Files + + + Utilities + + + Utilities + + + Utilities + + + Emu\SysCalls + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\Modules + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\Cell\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Utilities + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Utilities + + + Emu\SysCalls\Modules + + + Emu\RSX\GL + + + Emu\RSX\GL + + + Emu\RSX\GL + + + Emu\RSX\GL + + + Emu\RSX\GL + + + Emu\RSX\GL + + + Emu\RSX\GL + + + Emu\RSX + + + Emu\RSX + + + Emu\RSX + + + Emu\RSX + + + Emu\SysCalls\lv2 + + + Utilities + + + Emu\SysCalls + + + Emu + + + Utilities + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Utilities + + + Utilities + + + Utilities + + + Utilities + + + Utilities + + + Emu\Memory + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + + + Crypto + + + Crypto + + + Crypto + + + Crypto + + + Crypto + + + Crypto + + + Crypto + + + Crypto + + + Emu + + + Emu + + + Emu\SysCalls + + + Emu\SysCalls + + + Emu\SysCalls + + + Emu\SysCalls + + + Emu\SysCalls + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\Io + + + Emu\Io + + + Emu\Io + + + Emu\Io + + + Emu\Io + + + Emu\Io + + + Emu\FS + + + Emu\FS + + + Emu\FS + + + Emu\FS + + + Emu\FS + + + Emu\FS + + + Emu\FS + + + Emu\FS + + + Emu\FS + + + Emu\FS + + + Emu\FS + + + Emu\HDD + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\Cell + + + Emu\CPU + + + Emu\CPU + + + Emu\CPU + + + Emu\CPU + + + Emu\CPU + + + Emu\ARMv7 + + + Emu\ARMv7 + + + Emu\ARMv7 + + + Emu\ARMv7 + + + Emu\ARMv7 + + + Emu\Audio + + + Emu\Audio + + + Emu\Audio\AL + + + Emu\Memory + + + Emu\Memory + + + Loader + + + Loader + + + Loader + + + Loader + + + Loader + + + Loader + + + Loader + + + Loader + + + Header Files + + + Utilities + + + Utilities + + + Utilities + + + Utilities + + + Utilities + + + Utilities + + + Emu\SysCalls + + + Emu\SysCalls + + + Utilities\SimpleIni + + + Utilities\SimpleIni + + + Emu + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls\currently_unused + + + Emu\SysCalls + + + Utilities + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Emu\SysCalls\lv2 + + + Utilities + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\RSX\Null + + + Emu\RSX\GL + + + Emu\RSX\GL + + + Emu\RSX\GL + + + Emu\RSX\GL + + + Emu\RSX\GL + + + Emu\RSX\GL + + + Emu\RSX\GL + + + Emu\RSX\GL + + + Emu\RSX\GL + + + Emu\RSX + + + Emu\RSX + + + Emu\RSX + + + Emu\RSX + + + Emu\RSX + + + Emu\RSX + + + Emu\RSX + + + Emu\RSX + + + Emu\SysCalls\lv2 + + + Utilities + + + Emu\SysCalls\Modules + + + Emu + + + Emu\SysCalls\Modules + + + Utilities + + + Emu\Io\Null + + + Emu\Io\Null + + + Emu\Io\Null + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Utilities + + + Utilities + + + Utilities + + + Utilities + + + Utilities + + + Utilities + + + Utilities + + + Loader + + + Emu\Memory + + + Emu\Memory + + + Emu\Memory + + + Emu\Memory + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Emu\SysCalls\Modules + + + Header Files + + + Header Files + + \ No newline at end of file diff --git a/rpcs3/restore_new.h b/rpcs3/restore_new.h new file mode 100644 index 0000000000..592927c024 --- /dev/null +++ b/rpcs3/restore_new.h @@ -0,0 +1,5 @@ +//Restore the new operator if previously saved before overriding +//Allow the use of placement new +#if defined(MSVC_CRT_MEMLEAK_DETECTION) && defined(_DEBUG) && defined(DBG_NEW) + #pragma pop_macro("new") +#endif diff --git a/rpcs3/stdafx.h b/rpcs3/stdafx.h index 53bb1761f0..42ea227704 100644 --- a/rpcs3/stdafx.h +++ b/rpcs3/stdafx.h @@ -10,7 +10,7 @@ #if defined(MSVC_CRT_MEMLEAK_DETECTION) && defined(_DEBUG) && !defined(DBG_NEW) #define DBG_NEW new ( _NORMAL_BLOCK , __FILE__ , __LINE__ ) - #define new DBG_NEW + #include "define_new_memleakdetect.h" #endif // This header should be frontend-agnostic, so don't assume wx includes everything