What Can ACIS Memory Management Do?
ACIS memory management can: • Route all memory requests through a common interface for processing; • Allocate and deallocate memory, and allow this to be customizable by the application developer; • Pattern-fill unused memory with SNaN (Signal Not A Number) or other easily recognizable data to help spot references to uninitialized memory; • Collect statistics about memory usage, such as who allocates memory, how much memory is being used, the maximum amount of memory used, and where memory leaks have occurred; and • Allow the application developer to implement memory management strategies using a proprietary or commercial memory manager. The ACIS memory manager is capable of capturing and servicing all types of memory requests—from the common C-runtime functions such as malloc, calloc, realloc, strdup, and free, to object allocation and destruction using class-level new and delete operators, to the use of global new and delete operators on non-class object data (refer to Capturing Memo