server-skynet-source-3rd-je.../include/jemalloc/internal
Jason Evans ee41ad409a Integrate whole chunks into unused dirty page purging machinery.
Extend per arena unused dirty page purging to manage unused dirty chunks
in aaddtion to unused dirty runs.  Rather than immediately unmapping
deallocated chunks (or purging them in the --disable-munmap case), store
them in a separate set of trees, chunks_[sz]ad_dirty.  Preferrentially
allocate dirty chunks.  When excessive unused dirty pages accumulate,
purge runs and chunks in ingegrated LRU order (and unmap chunks in the
--enable-munmap case).

Refactor extent_node_t to provide accessor functions.
2015-02-16 21:02:17 -08:00
..
arena.h Integrate whole chunks into unused dirty page purging machinery. 2015-02-16 21:02:17 -08:00
atomic.h Move centralized chunk management into arenas. 2015-02-12 00:15:56 -08:00
base.h Move centralized chunk management into arenas. 2015-02-12 00:15:56 -08:00
bitmap.h Convert to uniform style: cond == false --> !cond 2014-10-03 10:16:09 -07:00
chunk_dss.h Move centralized chunk management into arenas. 2015-02-12 00:15:56 -08:00
chunk_mmap.h Refactor huge allocation to be managed by arenas. 2014-05-15 22:36:41 -07:00
chunk.h Integrate whole chunks into unused dirty page purging machinery. 2015-02-16 21:02:17 -08:00
ckh.h Convert all tsd variables to reside in a single tsd structure. 2014-09-23 02:36:08 -07:00
ctl.h Move centralized chunk management into arenas. 2015-02-12 00:15:56 -08:00
extent.h Integrate whole chunks into unused dirty page purging machinery. 2015-02-16 21:02:17 -08:00
hash.h Style and spelling fixes. 2014-12-08 16:34:04 -08:00
huge.h Move centralized chunk management into arenas. 2015-02-12 00:15:56 -08:00
jemalloc_internal_decls.h Add a isblank definition for MSVC < 2013 2015-01-09 14:33:46 -08:00
jemalloc_internal_defs.h.in Move centralized chunk management into arenas. 2015-02-12 00:15:56 -08:00
jemalloc_internal_macros.h Use KQU() rather than QU() where applicable. 2014-05-28 21:17:42 -07:00
jemalloc_internal.h.in Integrate whole chunks into unused dirty page purging machinery. 2015-02-16 21:02:17 -08:00
mb.h Simplify small size class infrastructure. 2012-02-28 16:50:47 -08:00
mutex.h correctly detect adaptive mutexes in pthreads 2014-09-29 16:10:40 -07:00
private_namespace.sh Refactor to support more varied testing. 2013-12-03 22:06:59 -08:00
private_symbols.txt Integrate whole chunks into unused dirty page purging machinery. 2015-02-16 21:02:17 -08:00
private_unnamespace.sh Refactor to support more varied testing. 2013-12-03 22:06:59 -08:00
prng.h Whitespace cleanups. 2014-09-04 22:27:26 -07:00
prof.h Refactor huge_*() calls into arena internals. 2015-02-12 14:06:37 -08: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 Style and spelling fixes. 2014-12-08 16:34:04 -08:00
qr.h Style and spelling fixes. 2014-12-08 16:34:04 -08:00
quarantine.h Make quarantine_init() static. 2014-11-07 14:50:38 -08:00
rb.h Style and spelling fixes. 2014-12-08 16:34:04 -08:00
rtree.h Move centralized chunk management into arenas. 2015-02-12 00:15:56 -08:00
size_classes.sh Add --with-lg-tiny-min, generalize --with-lg-quantum. 2014-10-10 22:35:07 -07:00
stats.h Move centralized chunk management into arenas. 2015-02-12 00:15:56 -08:00
tcache.h If MALLOCX_ARENA(a) is specified, use it during tcache fill. 2015-02-13 15:28:56 -08:00
tsd.h Refactor bootstrapping to delay tsd initialization. 2015-01-22 14:04:27 -08:00
util.h Add (x != 0) assertion to lg_floor(x). 2015-02-04 16:51:53 -08:00
valgrind.h mark some conditions as unlikely 2014-09-10 21:49:42 -04:00