Changeset 1156 for XIOS/dev/branch_yushan_merged/src/memtrack.cpp
- Timestamp:
- 06/06/17 15:52:13 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_yushan_merged/src/memtrack.cpp
r1134 r1156 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 /* ------------------------------------------------------------ */ … … 376 384 // Get the offset to the user chunk and return it. 377 385 UserChunk *pUser = GetUserAddress(pProlog); 386 387 currentMemorySize += size ; 388 if (currentMemorySize>maxMemorySize) maxMemorySize=currentMemorySize ; 378 389 379 390 return pUser; … … 401 412 // Unlink the block header from the list and destroy it. 402 413 BlockHeader *pBlockHeader = GetHeaderAddress(pProlog); 414 currentMemorySize-=pBlockHeader->GetRequestedSize(); 403 415 BlockHeader::RemoveNode(pBlockHeader); 404 416 pBlockHeader->~BlockHeader();
Note: See TracChangeset
for help on using the changeset viewer.