Changeset 117 for trunk/IPs/systemC/processor/Morpheo/Common
- Timestamp:
- May 16, 2009, 4:42:39 PM (16 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Common
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Common/include/ErrorMorpheo.h
r88 r117 22 22 class ErrorMorpheo : public std::exception 23 23 { 24 // -----[ 24 // -----[ fields ]---------------------------------------------------- 25 25 private : std::string _msg; 26 26 27 // -----[ 27 // -----[ methods ]--------------------------------------------------- 28 28 public : ErrorMorpheo () throw() {_msg = toString("%s ",MSG_ERROR); _msg+="Exception detected ...";} 29 29 public : ErrorMorpheo (std::string msg) throw() {_msg = toString("%s ",MSG_ERROR); _msg+=msg;} … … 34 34 { 35 35 #ifdef DEBUG 36 _msg = toString(_("%s <%s> at line %d, in file %s : %s"),MSG_ERROR,funcname.c_str(),line,file.c_str(),msg.c_str()); 36 _msg = toString(_("\n%s at line %d, in file %s"),MSG_ERROR,line,file.c_str()); 37 _msg = toString(_("\n%s <%s> %s"),MSG_ERROR,funcname.c_str(),msg.c_str()); 37 38 #else 38 _msg = toString(_(" %s %s"),MSG_ERROR,msg.c_str());39 _msg = toString(_("\n%s %s"),MSG_ERROR,msg.c_str()); 39 40 #endif 40 41 } … … 44 45 }; 45 46 46 class TestMorpheo : public std::exception47 {48 // -----[ fields ]----------------------------------------------------49 private : std::string _msg;47 // class TestMorpheo : public std::exception 48 // { 49 // // -----[ fields ]---------------------------------------------------- 50 // private : std::string _msg; 50 51 51 // -----[ methods ]---------------------------------------------------52 public : TestMorpheo () throw() {_msg=_("Test error ...");}53 public : TestMorpheo (std::string msg) throw() {_msg=msg;}54 public : ~TestMorpheo (void) throw() {}55 public : const char* what () const throw() { return ( _msg.c_str() );}56 };52 // // -----[ methods ]--------------------------------------------------- 53 // public : TestMorpheo () throw() {_msg=_("Test error ...");} 54 // public : TestMorpheo (std::string msg) throw() {_msg=msg;} 55 // public : ~TestMorpheo (void) throw() {} 56 // public : const char* what () const throw() { return ( _msg.c_str() );} 57 // }; 57 58 58 59 }; // end namespace morpheo -
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.