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

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.