
It seems there is not interest for such a library after all. Anyway, I placed the final beta version in the vault under memory. The only library it uses is pthreads, so it should be portable (I have tested it on msvc++ 7 so far). A reminder of capabilities: 1) portability. 2) uses pthreads. 3) critical section locking is done per thread (so as that the number of threads does not affect the allocation performance) 4) objects can be allocated on the heap or on the stack. 5) objects can be arrays. 6) gc ptrs can point in the middle of objects. 7) it is precise. Disadvantages: Not very fast, since each pointer has to find out if it belongs in the heap or on the stack and register itself to the appropriate collection. But anyway it should be good for projects that do not have big performance requirements.