[Project64] Code cleanup of MemTest.cpp
This commit is contained in:
parent
a05c3f5c00
commit
6395ea52f7
|
@ -1,10 +1,11 @@
|
||||||
|
#include "stdafx.h"
|
||||||
|
|
||||||
#if defined(_MSC_VER)
|
#if defined(_MSC_VER)
|
||||||
#include <crtdbg.h>
|
#include <crtdbg.h>
|
||||||
#else
|
#else
|
||||||
#define _ASSERTE(expr) ((void)0)
|
#define _ASSERTE(expr) ((void)0)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "stdafx.h"
|
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
|
|
||||||
#pragma warning(disable:4786) //Disable std library warning
|
#pragma warning(disable:4786) //Disable std library warning
|
||||||
|
@ -17,7 +18,6 @@
|
||||||
|
|
||||||
#include <shellapi.h> //Needed for ShellExecute
|
#include <shellapi.h> //Needed for ShellExecute
|
||||||
#pragma comment(lib, "shell32.lib") //Needed for ShellExecute
|
#pragma comment(lib, "shell32.lib") //Needed for ShellExecute
|
||||||
#include <tchar.h>
|
|
||||||
#undef new
|
#undef new
|
||||||
#undef malloc
|
#undef malloc
|
||||||
#undef realloc
|
#undef realloc
|
||||||
|
@ -74,9 +74,9 @@ CMemList::~CMemList()
|
||||||
memset(LogFileName, 0, sizeof(LogFileName));
|
memset(LogFileName, 0, sizeof(LogFileName));
|
||||||
|
|
||||||
GetModuleFileName(m_hModule, path_buffer, sizeof(path_buffer));
|
GetModuleFileName(m_hModule, path_buffer, sizeof(path_buffer));
|
||||||
_tsplitpath( path_buffer, drive, dir, fname, ext );
|
_splitpath(path_buffer, drive, dir, fname, ext);
|
||||||
|
|
||||||
_tmakepath( LogFileName, drive, dir, fname, _T("leak.csv") );
|
_makepath(LogFileName, drive, dir, fname, "leak.csv");
|
||||||
|
|
||||||
HANDLE hLogFile = INVALID_HANDLE_VALUE;
|
HANDLE hLogFile = INVALID_HANDLE_VALUE;
|
||||||
do
|
do
|
||||||
|
@ -94,9 +94,9 @@ CMemList::~CMemList()
|
||||||
{
|
{
|
||||||
if (GetLastError() == ERROR_SHARING_VIOLATION)
|
if (GetLastError() == ERROR_SHARING_VIOLATION)
|
||||||
{
|
{
|
||||||
TCHAR Msg[3000];
|
char Msg[3000];
|
||||||
_stprintf(Msg,TEXT("%s\nCan not be opened for writing please close app using this file\n\nTry Again ?"),LogFileName);
|
sprintf(Msg, "%s\nCan not be opened for writing please close app using this file\n\nTry Again ?", LogFileName);
|
||||||
int Result = MessageBox(NULL,Msg,_T("Memory Leak"),MB_YESNO|MB_ICONQUESTION|MB_SETFOREGROUND | MB_SERVICE_NOTIFICATION);
|
int Result = MessageBox(NULL, Msg, "Memory Leak", MB_YESNO | MB_ICONQUESTION | MB_SETFOREGROUND | MB_SERVICE_NOTIFICATION);
|
||||||
if (Result == IDNO)
|
if (Result == IDNO)
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
|
@ -125,12 +125,12 @@ CMemList::~CMemList()
|
||||||
}
|
}
|
||||||
CloseHandle(hLogFile);
|
CloseHandle(hLogFile);
|
||||||
}
|
}
|
||||||
TCHAR Msg[3000];
|
char Msg[3000];
|
||||||
_stprintf(Msg,TEXT("%s%s\n\nMemory Leaks detected\n\nOpen the Log File ?"),fname,ext);
|
sprintf(Msg, "%s%s\n\nMemory Leaks detected\n\nOpen the Log File ?", fname, ext);
|
||||||
int Result = MessageBox(NULL,Msg,_T("Memory Leak"),MB_YESNO|MB_ICONQUESTION|MB_SETFOREGROUND| MB_SERVICE_NOTIFICATION);
|
int Result = MessageBox(NULL, Msg, "Memory Leak", MB_YESNO | MB_ICONQUESTION | MB_SETFOREGROUND | MB_SERVICE_NOTIFICATION);
|
||||||
if (Result == IDYES)
|
if (Result == IDYES)
|
||||||
{
|
{
|
||||||
ShellExecute(NULL,_T("open"),LogFileName,NULL,NULL,SW_SHOW);
|
ShellExecute(NULL, "open", LogFileName, NULL, NULL, SW_SHOW);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
CloseHandle(hSemaphone);
|
CloseHandle(hSemaphone);
|
||||||
|
@ -151,7 +151,8 @@ void * CMemList::AddItem ( size_t size, char * filename, int line)
|
||||||
|
|
||||||
void CMemList::RecordAddItem(void * ptr, size_t size, const char * filename, int line)
|
void CMemList::RecordAddItem(void * ptr, size_t size, const char * filename, int line)
|
||||||
{
|
{
|
||||||
__try {
|
__try
|
||||||
|
{
|
||||||
if (State == Initialized && hSemaphone != NULL)
|
if (State == Initialized && hSemaphone != NULL)
|
||||||
{
|
{
|
||||||
DWORD CurrentThread = GetCurrentThreadId();
|
DWORD CurrentThread = GetCurrentThreadId();
|
||||||
|
@ -173,7 +174,9 @@ void CMemList::RecordAddItem ( void * ptr, size_t size, const char * filename, i
|
||||||
ReleaseSemaphore(hSemaphone, 1, &dwSemCount);
|
ReleaseSemaphore(hSemaphone, 1, &dwSemCount);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} __except (EXCEPTION_EXECUTE_HANDLER) {
|
}
|
||||||
|
__except (EXCEPTION_EXECUTE_HANDLER)
|
||||||
|
{
|
||||||
//_asm int 3
|
//_asm int 3
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -192,7 +195,8 @@ void * CMemList::ReAllocItem ( void * ptr, size_t size, const char * filename, i
|
||||||
}
|
}
|
||||||
if (ptr != res)
|
if (ptr != res)
|
||||||
{
|
{
|
||||||
__try {
|
__try
|
||||||
|
{
|
||||||
if (State == Initialized && hSemaphone != NULL)
|
if (State == Initialized && hSemaphone != NULL)
|
||||||
{
|
{
|
||||||
DWORD CurrentThread = GetCurrentThreadId();
|
DWORD CurrentThread = GetCurrentThreadId();
|
||||||
|
@ -217,7 +221,9 @@ void * CMemList::ReAllocItem ( void * ptr, size_t size, const char * filename, i
|
||||||
ReleaseSemaphore(hSemaphone, 1, &dwSemCount);
|
ReleaseSemaphore(hSemaphone, 1, &dwSemCount);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} __except (EXCEPTION_EXECUTE_HANDLER) {
|
}
|
||||||
|
__except (EXCEPTION_EXECUTE_HANDLER)
|
||||||
|
{
|
||||||
//_asm int 3
|
//_asm int 3
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -241,7 +247,8 @@ void CMemList::removeItem (void * ptr, bool bFree )
|
||||||
free(ptr);
|
free(ptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
__try {
|
__try
|
||||||
|
{
|
||||||
if (State == Initialized && hSemaphone != NULL)
|
if (State == Initialized && hSemaphone != NULL)
|
||||||
{
|
{
|
||||||
DWORD CurrentThread = GetCurrentThreadId();
|
DWORD CurrentThread = GetCurrentThreadId();
|
||||||
|
@ -257,7 +264,9 @@ void CMemList::removeItem (void * ptr, bool bFree )
|
||||||
ReleaseSemaphore(hSemaphone, 1, &dwSemCount);
|
ReleaseSemaphore(hSemaphone, 1, &dwSemCount);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}__except(EXCEPTION_EXECUTE_HANDLER ){
|
}
|
||||||
|
__except (EXCEPTION_EXECUTE_HANDLER)
|
||||||
|
{
|
||||||
//_asm int 3
|
//_asm int 3
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue