server-skynet-source-3rd-je.../include/jemalloc/internal
Jason Evans e2deab7a75 Refactor huge allocation to be managed by arenas.
Refactor huge allocation to be managed by arenas (though the global
red-black tree of huge allocations remains for lookup during
deallocation).  This is the logical conclusion of recent changes that 1)
made per arena dss precedence apply to huge allocation, and 2) made it
possible to replace the per arena chunk allocation/deallocation
functions.

Remove the top level huge stats, and replace them with per arena huge
stats.

Normalize function names and types to *dalloc* (some were *dealloc*).

Remove the --enable-mremap option.  As jemalloc currently operates, this
is a performace regression for some applications, but planned work to
logarithmically space huge size classes should provide similar amortized
performance.  The motivation for this change was that mremap-based huge
reallocation forced leaky abstractions that prevented refactoring.
2014-05-15 22:36:41 -07:00
..
arena.h Refactor huge allocation to be managed by arenas. 2014-05-15 22:36:41 -07:00
atomic.h Add support for MSVC 2012-05-01 11:32:11 -07:00
base.h Refactor huge allocation to be managed by arenas. 2014-05-15 22:36:41 -07:00
bitmap.h Move repo contents in jemalloc/ to top level. 2011-03-31 20:36:17 -07:00
chunk_dss.h Refactor tests. 2013-12-08 20:52:21 -08:00
chunk_mmap.h Refactor huge allocation to be managed by arenas. 2014-05-15 22:36:41 -07:00
chunk.h Refactor huge allocation to be managed by arenas. 2014-05-15 22:36:41 -07:00
ckh.h Normalize #define whitespace. 2013-12-08 22:28:27 -08:00
ctl.h Refactor huge allocation to be managed by arenas. 2014-05-15 22:36:41 -07:00
extent.h Add support for user-specified chunk allocators/deallocators. 2014-05-12 10:46:03 -07:00
hash.h Adapt hash tests to big-endian systems. 2014-03-30 16:27:08 -07:00
huge.h Refactor huge allocation to be managed by arenas. 2014-05-15 22:36:41 -07:00
jemalloc_internal_defs.h.in Refactor huge allocation to be managed by arenas. 2014-05-15 22:36:41 -07:00
jemalloc_internal_macros.h Add workaround for missing 'restrict' keyword. 2014-02-24 16:08:38 -08:00
jemalloc_internal.h.in Refactor huge allocation to be managed by arenas. 2014-05-15 22:36:41 -07:00
mb.h Simplify small size class infrastructure. 2012-02-28 16:50:47 -08:00
mutex.h Add support for Mingw 2012-04-21 21:27:46 -07:00
private_namespace.sh Refactor to support more varied testing. 2013-12-03 22:06:59 -08:00
private_symbols.txt Refactor huge allocation to be managed by arenas. 2014-05-15 22:36:41 -07:00
private_unnamespace.sh Refactor to support more varied testing. 2013-12-03 22:06:59 -08:00
prng.h Normalize #define whitespace. 2013-12-08 22:28:27 -08:00
prof.h Simplify backtracing. 2014-04-22 20:55:09 -07:00
public_namespace.sh Fix name mangling for stress tests. 2014-01-16 17:38:01 -08:00
public_unnamespace.sh Fix name mangling for stress tests. 2014-01-16 17:38:01 -08:00
ql.h Normalize #define whitespace. 2013-12-08 22:28:27 -08:00
qr.h Normalize #define whitespace. 2013-12-08 22:28:27 -08:00
quarantine.h Fix potential TLS-related memory corruption. 2013-01-31 14:23:48 -08:00
rb.h Remove __FBSDID from rb.h. 2014-01-21 20:49:58 -08:00
rtree.h Convert rtree from (void *) to (uint8_t) storage. 2014-01-02 17:36:38 -08:00
size_classes.sh Remove support for non-prof-promote heap profiling metadata. 2014-04-11 14:24:51 -07:00
stats.h Refactor huge allocation to be managed by arenas. 2014-05-15 22:36:41 -07:00
tcache.h Refactor small_size2bin and small_bin2size. 2014-04-16 17:14:33 -07:00
tsd.h Add mq (message queue) to test infrastructure. 2013-12-12 14:41:02 -08:00
util.h Add util unit tests, and fix discovered bugs. 2014-01-06 20:41:09 -08:00
valgrind.h Optimize Valgrind integration. 2014-04-15 16:49:57 -07:00