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