FYI, check out http://www.ravenbrook.com/project/mps/

The Memory Pool System is a very general, adaptable, flexible, reliable, 
and efficient memory management system. It permits the flexible combination 
of memory management techniques, supporting manual and automatic memory 
management, in-line allocation, finalization, weakness, and multiple 
concurrent co-operating incremental generational garbage collections. It 
also includes a library of memory pool classes implementing specialized 
memory management policies. 


-------------
Robert Cowham