This is a port of the Solaris umem memory allocator to other popular operating systems, such as Linux, Windows and BSDish systems (including Darwin/OSX).
C Other Assembly Shell
Switch branches/tags
Nothing to show
Latest commit 3fc772c Jun 27, 2010 wez I was working in the wrong checkout in my last commit...
revert it, and make the constructor-ness conditional on not being
"standalone".
Permalink
Failed to load latest commit information.
sys
.cvsignore
AUTHORS
COPYING
COPYRIGHT
ChangeLog
Doxyfile.in
Makefile.am
NEWS
OPENSOLARIS.LICENSE Initial revision Mar 10, 2006
README
README-alpha
TODO
autogen.sh
configure.ac move umem_startup constructor to the umem .so itself, rather than Jun 26, 2010
envvar.c
gdb-macros add gdb macros Mar 17, 2007
getpcstack.c
i386_subr_sol.s
init_lib.c
init_stand.c
linktest_stand.c
malloc.c
misc.c
misc.h update copyright info Jun 3, 2008
sol_compat.h
sparc_subr_sol.s Initial revision Mar 10, 2006
stand_mapfile
stub_stand.c
umem.c
umem.h
umem.spec.in
umem_agent_support.c
umem_alloc.3
umem_base.h
umem_cache_create.3
umem_debug.3
umem_fail.c
umem_fork.c
umem_impl.h
umem_test.c
umem_test2.c
umem_test3.c
umem_test4
umem_update_thread.c
vmem.c
vmem_base.c
vmem_base.h
vmem_mmap.c Sync with the current sources from onnv-gate. Jun 26, 2010
vmem_sbrk.c
vmem_stand.c
vmem_stand.h

README

Portable libumem.
================

This is a port of Solaris libumem to non-Solaris systems.

The port was made while integrating libumem with our Ecelerity MTA product, so
your initial experience will not be 100% out-of-the-box, because there is no
standalone configure script for the library at this time. (patches welcome!)

In addition, since our deployment is threaded, we force the library into
threaded mode.

While the library is itself stable (it's the memory allocator used by the
Solaris OS), the port may have a few rough edges.  We're shipping umem with
Linux and Windows versions of our product as we have found it to be stable.

We will continue to update this project as and when we make improvements, and
welcome third-party patches that improve the usability for everyone.

 
Wez Furlong,
Message Systems, Inc.
wez (at) messagesystems (dot) com