server-skynet-source-3rd-je.../include/jemalloc/internal
Qi Wang 3c9c41edb2 Improve rtree cache with a two-level cache design.
Two levels of rcache is implemented: a direct mapped cache as L1, combined with
a LRU cache as L2.  The L1 cache offers low cost on cache hit, but could suffer
collision under circumstances.  This is complemented by the L2 LRU cache, which
is slower on cache access (overhead from linear search + reordering), but solves
collison of L1 rather well.
2017-04-17 12:05:23 -07:00
..
arena_externs.h Optimizing TSD and thread cache layout. 2017-04-07 14:06:17 -07:00
arena_inlines_a.h Integrate auto tcache into TSD. 2017-04-07 09:55:14 -07:00
arena_inlines_b.h Pass alloc_ctx down profiling path. 2017-04-12 13:55:39 -07:00
arena_structs_a.h Move arena_slab_data_t's nfree into extent_t's e_bits. 2017-03-27 22:43:39 -07:00
arena_structs_b.h Pass alloc_ctx down profiling path. 2017-04-12 13:55:39 -07:00
arena_types.h Pass alloc_ctx down profiling path. 2017-04-12 13:55:39 -07:00
assert.h Disentangle assert and util 2017-03-06 15:08:43 -08:00
atomic_c11.h Introduce a backport of C11 atomics 2017-03-03 13:40:59 -08:00
atomic_gcc_atomic.h Insert not_reached after an exhaustive switch 2017-03-06 15:08:43 -08:00
atomic_gcc_sync.h Introduce a backport of C11 atomics 2017-03-03 13:40:59 -08:00
atomic_msvc.h Introduce a backport of C11 atomics 2017-03-03 13:40:59 -08:00
atomic.h Header refactoring: move atomic.h out of the catch-all 2017-04-11 11:52:30 -07:00
base_externs.h Break up headers into constituent parts 2017-01-12 15:43:51 -08:00
base_inlines.h Remove extraneous parens around return arguments. 2017-01-20 21:43:07 -08:00
base_structs.h Make base_t's extent_hooks field C11-atomic 2017-04-05 16:25:37 -07:00
base_types.h Break up headers into constituent parts 2017-01-12 15:43:51 -08:00
bit_util.h Disentangle assert and util 2017-03-06 15:08:43 -08:00
bitmap_externs.h Implement bitmap_ffu(), which finds the first unset bit. 2017-03-24 17:52:46 -07:00
bitmap_inlines.h Remove BITMAP_USE_TREE. 2017-03-27 12:18:40 -07:00
bitmap_structs.h Remove BITMAP_USE_TREE. 2017-03-27 12:18:40 -07:00
bitmap_types.h Remove BITMAP_USE_TREE. 2017-03-27 12:18:40 -07:00
ckh_externs.h Break up headers into constituent parts 2017-01-12 15:43:51 -08:00
ckh_structs.h Break up headers into constituent parts 2017-01-12 15:43:51 -08:00
ckh_types.h Replace tabs following #define with spaces. 2017-01-20 21:45:53 -08:00
ctl_externs.h Refactor mutex profiling code with x-macros. 2017-03-23 00:03:28 -07:00
ctl_structs.h Header refactoring: break out ql.h dependencies 2017-04-11 11:52:30 -07:00
ctl_types.h Profile per arena base mutex, instead of just a0. 2017-03-23 00:03:28 -07:00
extent_dss_externs.h Break up headers into constituent parts 2017-01-12 15:43:51 -08:00
extent_dss_structs.h Break up headers into constituent parts 2017-01-12 15:43:51 -08:00
extent_dss_types.h Replace tabs following #define with spaces. 2017-01-20 21:45:53 -08:00
extent_externs.h Header refactoring: break out ph.h dependencies 2017-04-11 11:52:30 -07:00
extent_inlines.h Header refactoring: break out ql.h dependencies 2017-04-11 11:52:30 -07:00
extent_mmap_externs.h Break up headers into constituent parts 2017-01-12 15:43:51 -08:00
extent_structs.h Header refactoring: move atomic.h out of the catch-all 2017-04-11 11:52:30 -07:00
extent_types.h Disentangle arena and extent locking. 2017-02-01 16:43:46 -08:00
hash_inlines.h Remove extraneous parens around return arguments. 2017-01-20 21:43:07 -08:00
hooks.h Add basic reentrancy-checking support, and allow arena_new to reenter. 2017-04-07 14:10:27 -07:00
jemalloc_internal_decls.h Replace tabs following #define with spaces. 2017-01-20 21:45:53 -08:00
jemalloc_internal_defs.h.in Fix pages_purge_forced() to discard pages on non-Linux systems. 2017-03-13 18:19:57 -07:00
jemalloc_internal_externs.h Bundle 3 branches on fast path into tsd_state. 2017-04-14 16:58:08 -07:00
jemalloc_internal_includes.h Header refactoring: move atomic.h out of the catch-all 2017-04-11 11:52:30 -07:00
jemalloc_internal_inlines_a.h Switch to fine-grained reentrancy support. 2017-04-14 19:48:06 -07:00
jemalloc_internal_inlines_b.h Skip percpu arena when choosing iarena. 2017-04-16 21:34:44 -07:00
jemalloc_internal_inlines_c.h Switch to fine-grained reentrancy support. 2017-04-14 19:48:06 -07:00
jemalloc_internal_macros.h Make type abbreviations consistent: ssize_t is zd everywhere 2017-03-06 18:49:19 -08:00
jemalloc_internal_types.h Header refactoring: Split up jemalloc_internal.h 2017-04-11 11:52:30 -07:00
jemalloc_preamble.h.in Header refactoring: Split up jemalloc_internal.h 2017-04-11 11:52:30 -07:00
large_externs.h Incorporate szind/slab into rtree leaves. 2017-03-22 18:33:32 -07:00
malloc_io.h Add hooking functionality 2017-04-07 14:10:27 -07:00
mutex_externs.h Added "stats.mutexes.reset" mallctl to reset all mutex stats. 2017-03-23 00:03:28 -07:00
mutex_inlines.h Make the mutex n_waiting_thds field a C11-style atomic 2017-04-05 16:25:37 -07:00
mutex_structs.h Header refactoring: move atomic.h out of the catch-all 2017-04-11 11:52:30 -07:00
mutex_types.h Make the mutex n_waiting_thds field a C11-style atomic 2017-04-05 16:25:37 -07:00
nstime_externs.h Output bin lock profiling results to malloc_stats. 2017-03-23 00:03:28 -07:00
nstime_structs.h Break up headers into constituent parts 2017-01-12 15:43:51 -08:00
nstime_types.h First stage of mutex profiling. 2017-03-23 00:03:28 -07:00
pages_externs.h Break up headers into constituent parts 2017-01-12 15:43:51 -08:00
pages_types.h Fix pages_purge_forced() to discard pages on non-Linux systems. 2017-03-13 18:19:57 -07:00
ph.h Add any() and remove_any() to ph. 2017-03-07 10:25:33 -08:00
private_namespace.sh Replace tabs following #define with spaces. 2017-01-20 21:45:53 -08:00
private_symbols.txt Bundle 3 branches on fast path into tsd_state. 2017-04-14 16:58:08 -07:00
private_unnamespace.sh Refactor to support more varied testing. 2013-12-03 22:06:59 -08:00
prng_inlines.h Header refactoring: move atomic.h out of the catch-all 2017-04-11 11:52:30 -07:00
prng_types.h Replace tabs following #define with spaces. 2017-01-20 21:45:53 -08:00
prof_externs.h Added lock profiling and output for global locks (ctl, prof and base). 2017-03-23 00:03:28 -07:00
prof_inlines_a.h Convert accumbytes in prof_accum_t to C11 atomics, when possible 2017-04-05 16:25:37 -07:00
prof_inlines_b.h Pass alloc_ctx down profiling path. 2017-04-12 13:55:39 -07:00
prof_structs.h Header refactoring: break out rb.h dependencies 2017-04-11 11:52:30 -07:00
prof_types.h Convert arena->prof_accumbytes synchronization to atomics. 2017-02-16 09:39:46 -08:00
public_namespace.sh Replace tabs following #define with spaces. 2017-01-20 21:45:53 -08:00
public_unnamespace.sh Fix name mangling for stress tests. 2014-01-16 17:38:01 -08:00
ql.h Header refactoring: break out qr.h dependencies 2017-04-11 11:52:30 -07:00
qr.h Replace tabs following #define with spaces. 2017-01-20 21:45:53 -08:00
rb.h Header refactoring: break out rb.h dependencies 2017-04-11 11:52:30 -07:00
rtree_externs.h Make the tsd member init functions to take tsd_t * type. 2017-04-04 14:06:07 -07:00
rtree_inlines.h Improve rtree cache with a two-level cache design. 2017-04-17 12:05:23 -07:00
rtree_structs.h Improve rtree cache with a two-level cache design. 2017-04-17 12:05:23 -07:00
rtree_types.h Improve rtree cache with a two-level cache design. 2017-04-17 12:05:23 -07:00
size_classes.sh Implement compact rtree leaf element representation. 2017-03-22 18:33:32 -07:00
smoothstep.h Replace tabs following #define with spaces. 2017-01-20 21:45:53 -08:00
smoothstep.sh Replace tabs following #define with spaces. 2017-01-20 21:45:53 -08:00
spin_inlines.h Enhance spin_adaptive() to yield after several iterations. 2017-02-08 18:50:03 -08:00
spin_structs.h Break up headers into constituent parts 2017-01-12 15:43:51 -08:00
spin_types.h Replace spin_init() with SPIN_INITIALIZER. 2017-02-08 18:50:03 -08:00
stats_externs.h Add hooking functionality 2017-04-07 14:10:27 -07:00
stats_structs.h Header refactoring: move atomic.h out of the catch-all 2017-04-11 11:52:30 -07:00
stats_types.h Implement two-phase decay-based purging. 2017-03-15 13:13:47 -07:00
tcache_externs.h Integrate auto tcache into TSD. 2017-04-07 09:55:14 -07:00
tcache_inlines.h Bundle 3 branches on fast path into tsd_state. 2017-04-14 16:58:08 -07:00
tcache_structs.h Header refactoring: break out ql.h dependencies 2017-04-11 11:52:30 -07:00
tcache_types.h Optimizing TSD and thread cache layout. 2017-04-07 14:06:17 -07:00
ticker_inlines.h Remove extraneous parens around return arguments. 2017-01-20 21:43:07 -08:00
ticker_structs.h Break up headers into constituent parts 2017-01-12 15:43:51 -08:00
ticker_types.h Break up headers into constituent parts 2017-01-12 15:43:51 -08:00
tsd_externs.h Bundle 3 branches on fast path into tsd_state. 2017-04-14 16:58:08 -07:00
tsd_inlines.h Switch to fine-grained reentrancy support. 2017-04-14 19:48:06 -07:00
tsd_structs.h Switch to fine-grained reentrancy support. 2017-04-14 19:48:06 -07:00
tsd_types.h Bundle 3 branches on fast path into tsd_state. 2017-04-14 16:58:08 -07:00
util.h Disentangle assert and util 2017-03-06 15:08:43 -08:00
witness_externs.h Add witness_assert_depth[_to_rank](). 2017-02-01 16:43:46 -08:00
witness_inlines.h Header refactoring: break out ql.h dependencies 2017-04-11 11:52:30 -07:00
witness_structs.h Break up headers into constituent parts 2017-01-12 15:43:51 -08:00
witness_types.h Header refactoring: break out ql.h dependencies 2017-04-11 11:52:30 -07:00