Ignore:
Timestamp:
Oct 6, 2009, 11:15:50 AM (16 years ago)
Author:
metzler <metzler@…>
Children:
53f32e
Parents:
bf497f
Message:

#22 Write a critical exit function

File:
1 edited

Legend:

Unmodified
Added
Removed
  • molecuilder/src/helpers.cpp

    rbf497f r729279  
    144144};
    145145
     146/**
     147 * Frees all memory registered by the memory observer and calls exit(225) afterwards.
     148 */
     149void performCriticalExit() {
     150  map<void*, size_t> pointers = MemoryUsageObserver::getInstance()->getPointersToAllocatedMemory();
     151  for (map<void*, size_t>::iterator runner = pointers.begin(); runner != pointers.end(); runner++) {
     152    Free(((void**) &runner->first));
     153  }
    146154
     155  exit(255);
     156}
Note: See TracChangeset for help on using the changeset viewer.