#ifndef _USE_MEMORY_CHECK_H_ #define _USE_MEMORY_CHECK_H_ #ifdef WIN32 #pragma warning(disable:4786) #pragma warning(disable:4291) #endif //standardni trik pro zjisteni, zda mame k dispozici prekladac gcc v pozadovane //verzi - vyuziva preddefinovana makra __GNUC__, __GNUC_MINOR__ a __GNUC_PATCHLEVEL__, //za ktera prekladac dosazuje prislusna cisla verze #ifndef GCC_VERSION #define GCC_VERSION __GNUC__*10000 + __GNUC_MINOR__*100 + __GNUC_PATCHLEVEL__ #endif #include "memory_check.h" #define malloc(size) dmalloc(__FILE__, __LINE__, size) #define free(ptr) dfree(__FILE__, __LINE__, ptr) //kontrola, ze mame prekladac alespon ve verzi 3.2.0 #if GCC_VERSION >=30200 #define new DBG_MEM #define DBG_MEM new(__FILE__, __LINE__, __PRETTY_FUNCTION__) #else #define new DBG_MEM #define DBG_MEM new(__FILE__, __LINE__) #endif #endif //_USE_MEMORY_CHECK_H_