Changeset 1137 for XIOS/trunk/src/memtrack.cpp
- Timestamp:
- 05/18/17 17:26:56 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/memtrack.cpp
r501 r1137 44 44 #include <sstream> 45 45 #include <string> 46 46 47 #include <execinfo.h> 47 48 … … 52 53 { 53 54 void addr2line(const char *file_name, char** addr, int naddr) ; 55 #ifdef XIOS_MEMTRACK_LIGHT 56 void addr2line(const char *file_name, char** addr, int naddr) {} 57 #endif 54 58 } 55 59 /* ------------------------------------------------------------ */ … … 59 63 namespace MemTrack 60 64 { 65 size_t currentMemorySize=0 ; 66 size_t maxMemorySize=0 ; 67 68 size_t getCurrentMemorySize(void) {return currentMemorySize; } 69 size_t getMaxMemorySize(void) {return maxMemorySize ; } 61 70 62 71 /* ------------------------------------------------------------ */ … … 375 384 // Get the offset to the user chunk and return it. 376 385 UserChunk *pUser = GetUserAddress(pProlog); 386 387 currentMemorySize += size ; 388 if (currentMemorySize>maxMemorySize) maxMemorySize=currentMemorySize ; 377 389 378 390 return pUser; … … 400 412 // Unlink the block header from the list and destroy it. 401 413 BlockHeader *pBlockHeader = GetHeaderAddress(pProlog); 414 currentMemorySize-=pBlockHeader->GetRequestedSize(); 402 415 BlockHeader::RemoveNode(pBlockHeader); 403 416 pBlockHeader->~BlockHeader();
Note: See TracChangeset
for help on using the changeset viewer.