Added a new branch that implements support for outputting all memory leaks to
the debug output for the Debug and FastDebug project configurations. This requires replacing all instances of new with a macro, smnew, that defines a special form of new which outputs file and line number information along with the memory leak details. This makes finding memory leaks much easier since you can just double-click the leak in the output window and it will take you to the line that caused it.
This commit is contained in:
@@ -25,14 +25,14 @@ public:
|
||||
set<T*> &Get()
|
||||
{
|
||||
if( m_pSubscribers == NULL )
|
||||
m_pSubscribers = new set<T*>;
|
||||
m_pSubscribers = smnew set<T*>;
|
||||
return *m_pSubscribers;
|
||||
}
|
||||
|
||||
void Subscribe( T* p )
|
||||
{
|
||||
if( m_pSubscribers == NULL )
|
||||
m_pSubscribers = new set<T*>;
|
||||
m_pSubscribers = smnew set<T*>;
|
||||
#ifdef DEBUG
|
||||
typename set<T*>::iterator iter = m_pSubscribers->find( p );
|
||||
ASSERT_M( iter == m_pSubscribers->end(), "already subscribed" );
|
||||
|
||||
Reference in New Issue
Block a user