Changeset 117 for trunk/IPs/systemC/processor/Morpheo/Common/src
- Timestamp:
- May 16, 2009, 4:42:39 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Common/src/MemCheck.cpp
r115 r117 14 14 15 15 // Global flags set by macros in MemCheck.h 16 bool traceFlag = true;16 bool traceFlag = false; 17 17 bool activeFlag = false; 18 18 … … 137 137 void operator delete(void* p) 138 138 { 139 memMap_it it = findPtr(p);139 bool can_free = true; 140 140 141 if ( it != memMap.end())141 if (activeFlag) 142 142 { 143 memMap_it it = findPtr(p); 144 145 if (it != memMap.end()) 146 { 147 // this pointer is previously allocated 148 delPtr(p); 149 150 } 151 else 152 { 153 // this pointer is not previously allocated 154 155 can_free = false; 156 msgError("Attempt to delete unknown pointer: %p\n", p); 157 } 158 } 159 160 161 if (can_free) 162 { 163 if(traceFlag) 164 msgInformation("Deleted memory at address %p\n", p); 165 143 166 free(p); 144 delPtr(p);145 146 if(traceFlag)147 msgInformation("Deleted memory at address %p\n", p);148 167 } 149 else150 if(!p && activeFlag)151 msgError("Attempt to delete unknown pointer: %p\n", p);152 168 } 153 169
Note: See TracChangeset
for help on using the changeset viewer.