# # # patch "guitone/src/util/MemoryTrack.cpp" # from [22a57af4e475d6de130bae59084908472a8ebe06] # to [428fd86704e8bd73537f5d6fc8664af3d53e1734] # # patch "guitone/src/util/MemoryTrack.h" # from [f4af04412de1fd7dbb2d9c7cbf42c24f0a2f3413] # to [9d94ea5e5f9ebb977af41834d84137d0ff29e836] # ============================================================ --- guitone/src/util/MemoryTrack.cpp 22a57af4e475d6de130bae59084908472a8ebe06 +++ guitone/src/util/MemoryTrack.cpp 428fd86704e8bd73537f5d6fc8664af3d53e1734 @@ -18,7 +18,6 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -#ifdef _DEBUG #define MEMORYTRACK_CPP #include @@ -140,5 +139,3 @@ void mtWriteUnfreedCurrent() qDebug() << "---------------------"; } } - -#endif ============================================================ --- guitone/src/util/MemoryTrack.h f4af04412de1fd7dbb2d9c7cbf42c24f0a2f3413 +++ guitone/src/util/MemoryTrack.h 9d94ea5e5f9ebb977af41834d84137d0ff29e836 @@ -44,7 +44,16 @@ #define MEMORYTRACK_H #ifdef _DEBUG -#include +#define MT_ACTIVE +#endif + +#ifdef NDEBUG +#undef MT_ACTIVE +#endif + +// Disable memory track here +#undef MT_ACTIVE + #include void *mtTrackNew(size_t size, void *ptr, const char *file, int line); void *mtTrackNew(size_t size, QObject *ptr, const char *file, int line); @@ -71,6 +80,9 @@ private slots: } }; +#ifdef MT_ACTIVE +#include + #ifdef _MSC_VER #define _MT_VAARGSHACK #endif @@ -101,8 +113,8 @@ inline void operator delete(void *ptr) #ifndef MEMORYTRACK_CPP #define mtWriteUnfreed void -#define mtPushStack void -#define mtPopStack void +#define mtpush void(); +#define mtpop void(); #define mtnew(type, ...) new type(__VA_ARGS__) #endif