EXPORT void free(void *mem)\r
{\r
heap_head *head = (void*)((intptr_t)mem-sizeof(heap_head));\r
- \r
+\r
// Sanity please!\r
if(!mem) return;\r
\r
heap_head *cur = _heap_start;\r
while( cur < (heap_head*)_heap_end )\r
{\r
- switch( cur->magic )\r
- {\r
- case MAGIC:\r
+ if( cur->magic == MAGIC ) {\r
_SysDebug("Used block %p[0x%x] - ptr=%p", cur, cur->size, cur->data);\r
- break;\r
- case MAGIC_FREE:\r
+ }\r
+ else if( cur->magic == MAGIC_FREE ) {\r
_SysDebug("Free block %p[0x%x] - ptr=%p", cur, cur->size, cur->data);\r
- break;\r
- default:\r
+ }\r
+ else {\r
_SysDebug("Block %p bad magic (0x%x)", cur, cur->magic);\r
- return ;\r
+ break ;\r
}\r
cur = (void*)( (char*)cur + cur->size );\r
}\r