Skip to content
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 Groff Assembly Shell
Find file
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".
Failed to load latest commit information.
sys update copyright info Jun 3, 2008
.cvsignore Add --enable-malloc-replacement option, for using libumem as a malloc… Sep 3, 2006
AUTHORS Build a basic shared library on Linux; may not work! Mar 11, 2006
COPYING Build a basic shared library on Linux; may not work! Mar 11, 2006
COPYRIGHT update copyright info Jun 3, 2008
ChangeLog Build a basic shared library on Linux; may not work! Mar 11, 2006
Doxyfile.in Use doxygen to build docs; generate spec file using configure; use ta… May 13, 2006
Makefile.am move umem_startup constructor to the umem .so itself, rather than Jun 26, 2010
NEWS Build a basic shared library on Linux; may not work! Mar 11, 2006
OPENSOLARIS.LICENSE Initial revision Mar 10, 2006
README update copyright info Jun 3, 2008
README-alpha tweak for svn Mar 17, 2007
TODO Use doxygen to build docs; generate spec file using configure; use ta… May 13, 2006
autogen.sh don't clobber our nice copyright file with GPL Mar 11, 2006
configure.ac move umem_startup constructor to the umem .so itself, rather than Jun 26, 2010
envvar.c Sync with the current sources from onnv-gate. Jun 26, 2010
gdb-macros add gdb macros Mar 17, 2007
getpcstack.c update copyright info Jun 3, 2008
i386_subr_sol.s Initial revision Mar 10, 2006
init_lib.c * allow the sbrk backend to be requested via UMEM_OPTIONS=backend=sb… Apr 30, 2010
init_stand.c Initial revision Mar 10, 2006
linktest_stand.c Initial revision Mar 10, 2006
malloc.c move umem_startup constructor to the umem .so itself, rather than Jun 26, 2010
misc.c Sync with the current sources from onnv-gate. Jun 26, 2010
misc.h update copyright info Jun 3, 2008
sol_compat.h Sync with the current sources from onnv-gate. Jun 26, 2010
sparc_subr_sol.s Initial revision Mar 10, 2006
stand_mapfile Initial revision Mar 10, 2006
stub_stand.c Initial revision Mar 10, 2006
umem.c I was working in the wrong checkout in my last commit... Jun 27, 2010
umem.h Use doxygen to build docs; generate spec file using configure; use ta… May 13, 2006
umem.spec.in packaging tweaks from Rich Sep 4, 2007
umem_agent_support.c update copyright info Jun 3, 2008
umem_alloc.3 add man pages from opensolaris Mar 17, 2007
umem_base.h Sync with the current sources from onnv-gate. Jun 26, 2010
umem_cache_create.3 add man pages from opensolaris Mar 17, 2007
umem_debug.3 add man pages from opensolaris Mar 17, 2007
umem_fail.c Sync with the current sources from onnv-gate. Jun 26, 2010
umem_fork.c Sync with the current sources from onnv-gate. Jun 26, 2010
umem_impl.h update copyright info Jun 3, 2008
umem_test.c Add --enable-malloc-replacement option, for using libumem as a malloc… Sep 3, 2006
umem_test2.c Add another test program Jul 25, 2006
umem_test3.c fixup malloc replacement on 64-bit systems; was missing a configure c… Aug 3, 2007
umem_test4 fix portability issue reported by Mito Jun 3, 2008
umem_update_thread.c Sync with the current sources from onnv-gate. Jun 26, 2010
vmem.c Sync with the current sources from onnv-gate. Jun 26, 2010
vmem_base.c Sync with the current sources from onnv-gate. Jun 26, 2010
vmem_base.h Sync with the current sources from onnv-gate. Jun 26, 2010
vmem_mmap.c Sync with the current sources from onnv-gate. Jun 26, 2010
vmem_sbrk.c Sync with the current sources from onnv-gate. Jun 26, 2010
vmem_stand.c Initial revision Mar 10, 2006
vmem_stand.h Initial revision Mar 10, 2006

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

Something went wrong with that request. Please try again.