C Perl C++ M4 Shell Makefile Python
Latest commit c2323e1 Feb 23, 2017 @interwq interwq committed with interwq Get rid of witness in malloc_mutex_t when !(configured w/ debug).
We don't touch witness at all when config_debug == false.  Let's only pay the
memory cost in malloc_mutex_s when needed. Note that when !config_debug, we keep
the field in a union so that we don't have to do #ifdefs in multiple places.
Permalink
Failed to load latest commit information.
bin jemalloc cpp new/delete bindings Dec 13, 2016
build-aux Update config.{guess,sub} from upstream. Nov 10, 2016
doc Implement arena.<i>.destroy . Jan 7, 2017
include Get rid of witness in malloc_mutex_t when !(configured w/ debug). Feb 24, 2017
m4 jemalloc cpp new/delete bindings Dec 13, 2016
msvc Update brace style. Jan 21, 2017
scripts Introduce scripts to run all possible tests Jan 31, 2017
src Remove remainder of mb (memory barrier). Feb 22, 2017
test Use MALLOC_CONF rather than malloc_conf for tests. Feb 23, 2017
.appveyor.yml CI: Run --enable-debug builds on windows Feb 1, 2017
.autom4te.cfg Disable autom4te cache. Sep 3, 2014
.gitattributes fix git handling of newlines on windows May 7, 2014
.gitignore jemalloc cpp new/delete bindings Dec 13, 2016
.travis.yml Beef up travis CI integration testing Jan 27, 2017
COPYING Update copyright dates for 2016. Feb 28, 2016
ChangeLog Update ChangeLog for 4.4.0. Dec 4, 2016
INSTALL Add huge page configuration and pages_[no}huge(). Dec 27, 2016
Makefile.in Remove remainder of mb (memory barrier). Feb 22, 2017
README Update project URL. Sep 12, 2016
autogen.sh Move repo contents in jemalloc/ to top level. Apr 1, 2011
config.stamp.in Move repo contents in jemalloc/ to top level. Apr 1, 2011
configure.ac Avoid -lgcc for heap profiling if unwind.h is missing. Feb 21, 2017
coverage.sh Add test code coverage analysis. Dec 7, 2013
jemalloc.pc.in Update project URL. Sep 12, 2016
run_tests.sh Introduce scripts to run all possible tests Jan 31, 2017

README

jemalloc is a general purpose malloc(3) implementation that emphasizes
fragmentation avoidance and scalable concurrency support.  jemalloc first came
into use as the FreeBSD libc allocator in 2005, and since then it has found its
way into numerous applications that rely on its predictable behavior.  In 2010
jemalloc development efforts broadened to include developer support features
such as heap profiling and extensive monitoring/tuning hooks.  Modern jemalloc
releases continue to be integrated back into FreeBSD, and therefore versatility
remains critical.  Ongoing development efforts trend toward making jemalloc
among the best allocators for a broad range of demanding applications, and
eliminating/mitigating weaknesses that have practical repercussions for real
world applications.

The COPYING file contains copyright and licensing information.

The INSTALL file contains information on how to configure, build, and install
jemalloc.

The ChangeLog file contains a brief summary of changes for each release.

URL: http://jemalloc.net/