The Daybo Logic C-RTL Memory
manager official webpage
      
Last update: 24th February 2006
DPCRTLMM library 1.2.0
Author: Duncan Ross Palmer
License: BSD
Other libraries like this: mpatrol, dmalloc
        Description: This is a memory manager for C programmers, for full
        details read the extensive documentation. 
        Version 1.2.0 is a stable release.
        DPCRTLMM is now available under a BSD-style license, rather than the
        GNU General Public License.
      
The library incorporates these features:
- Ability to separate out blocks of memory into arrays, one array per module is nice
 - Ability to recover the size of a block so one doesn't have to store it in the program
 - Lockable blocks so that releasing them later will cause traps
 - Common pointer mistakes such as releasing unowned memory are eliminated
 - Memory leak reports
 - Complete log of all usage
 - Hooking of almost all operations so the program may preview activity
 - Ability to determine if a pointer is invalid BEFORE it is used
 - Unlimited number of hooks per event default=32 (requires rebuild)
 - An unlimited (in theory) number of blocks can be allocated
 - Unlimited block arrays (modules) per program, default=512 (requires rebuild)
 - Information about every block allocated and it's owner
 - Fine/line tracing (C only)
 - Garbage collection if library has traps disabled.
 - Thread safety
 
Sourcehut repository
Known problems with this release. FreeBSD 4.11: POSIX threads is not in libpthread, but in libc_r. This means, if you configure with --enable-threads, you will need to set LDFLAGS='-pthread' because the example programs with otherwise fail to link, complaining about missing pthread_mutex_init and other, related functions.
