server-skynet-source-3rd-je.../include/jemalloc/internal
Qi Wang 5aa46f027d Bypass extent tracking for auto arenas.
Tracking extents is required by arena_reset.  To support this, the extent
linkage was used for tracking 1) large allocations, and 2) full slabs.  However
modifying the extent linkage could be an expensive operation as it likely incurs
cache misses.  Since we forbid arena_reset on auto arenas, let's bypass the
linkage operations for auto arenas.
2017-04-21 00:29:18 -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 Header refactoring: move jemalloc_internal_types.h out of the catch-all 2017-04-18 18:35:03 -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 Header refactoring: unify nstime.h and move it out of the catch-all 2017-04-18 18:35:03 -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 Move CPP_PROLOGUE and CPP_EPILOGUE to the .cpp 2017-04-18 18:35:03 -07:00
base_externs.h Track extent structure serial number (esn) in extent_t. 2017-04-17 14:47:45 -07:00
base_inlines.h Remove extraneous parens around return arguments. 2017-01-20 21:43:07 -08:00
base_structs.h Allocate increasingly large base blocks. 2017-04-17 14:47:45 -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 Revert "Remove BITMAP_USE_TREE." 2017-04-18 19:01:04 -07:00
bitmap_structs.h Revert "Remove BITMAP_USE_TREE." 2017-04-18 19:01:04 -07:00
bitmap_types.h Revert "Remove BITMAP_USE_TREE." 2017-04-18 19:01:04 -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 Header refactoring: move malloc_io.h out of the catchall 2017-04-18 18:35:03 -07:00
ctl_structs.h Header refactoring: break out ql.h dependencies 2017-04-11 11:52:30 -07:00
ctl_types.h Prefer old/low extent_t structures during reuse. 2017-04-17 14:47:45 -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 Prefer old/low extent_t structures during reuse. 2017-04-17 14:47:45 -07:00
extent_inlines.h Prefer old/low extent_t structures during reuse. 2017-04-17 14:47:45 -07:00
extent_mmap_externs.h Break up headers into constituent parts 2017-01-12 15:43:51 -08:00
extent_structs.h Prefer old/low extent_t structures during reuse. 2017-04-17 14:47:45 -07:00
extent_types.h Disentangle arena and extent locking. 2017-02-01 16:43:46 -08:00
hash_inlines.h Header refactoring: move assert.h out of the catch-all 2017-04-18 18:35:03 -07: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: unify spin.h and move it out of the catch-all. 2017-04-18 18:35:03 -07:00
jemalloc_internal_inlines_a.h Bypass extent tracking for auto arenas. 2017-04-21 00:29:18 -07:00
jemalloc_internal_inlines_b.h Bypass extent tracking for auto arenas. 2017-04-21 00:29:18 -07:00
jemalloc_internal_inlines_c.h Bypass extent tracking for auto arenas. 2017-04-21 00:29:18 -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 Move CPP_PROLOGUE and CPP_EPILOGUE to the .cpp 2017-04-18 18:35:03 -07:00
large_externs.h Incorporate szind/slab into rtree leaves. 2017-03-22 18:33:32 -07:00
malloc_io.h Move CPP_PROLOGUE and CPP_EPILOGUE to the .cpp 2017-04-18 18:35:03 -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 Header refactoring: unify nstime.h and move it out of the catch-all 2017-04-18 18:35:03 -07:00
mutex_structs.h Header refactoring: unify nstime.h and move it out of the catch-all 2017-04-18 18:35:03 -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.h Header refactoring: unify nstime.h and move it out of the catch-all 2017-04-18 18:35:03 -07:00
pages_externs.h Support --with-lg-page values larger than system page size. 2017-04-18 19:01:04 -07: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 Support --with-lg-page values larger than system page size. 2017-04-18 19:01:04 -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 bit_util.h out of the catchall 2017-04-18 18:35:03 -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 Header refactoring: unify spin.h and move it out of the catch-all. 2017-04-18 18:35:03 -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 Header refactoring: move jemalloc_internal_types.h out of the catch-all 2017-04-18 18:35:03 -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.h Header refactoring: unify spin.h and move it out of the catch-all. 2017-04-18 18:35:03 -07: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 Header refactoring: move jemalloc_internal_types.h out of the catch-all 2017-04-18 18:35:03 -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