server-skynet-source-3rd-je.../include/jemalloc/internal
Jason Evans c86c8f4ffb Add extent_destroy_t and use it during arena destruction.
Add the extent_destroy_t extent destruction hook to extent_hooks_t, and
use it during arena destruction.  This hook explicitly communicates to
the callee that the extent must be destroyed or tracked for later reuse,
lest it be permanently leaked.  Prior to this change, retained extents
could unintentionally be leaked if extent retention was enabled.

This resolves #560.
2017-04-29 09:24:12 -07:00
..
arena_externs.h Header refactoring: pages.h - unify and remove from catchall. 2017-04-25 09:51:38 -07:00
arena_inlines_a.h Get rid of most of the various inline macros. 2017-04-24 10:33:21 -07:00
arena_inlines_b.h Header refactoring: size_classes module - remove from the catchall 2017-04-24 10:33:21 -07:00
arena_structs_a.h Header refactoring: bitmap - unify and remove from catchall. 2017-04-24 10:33:21 -07:00
arena_structs_b.h Refactor !opt.munmap to opt.retain. 2017-04-29 09:24:12 -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 Get rid of most of the various inline macros. 2017-04-24 10:33:21 -07:00
base_structs.h Header refactoring: size_classes module - remove from the catchall 2017-04-24 10:33:21 -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.h Header refactoring: bitmap - unify and remove from catchall. 2017-04-24 10:33:21 -07:00
ckh.h Header refactoring: ckh module - remove from the catchall and unify. 2017-04-24 10:33:21 -07:00
ctl.h Header refactoring: ctl - unify and remove from catchall. 2017-04-25 09:51:38 -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 Add extent_destroy_t and use it during arena destruction. 2017-04-29 09:24:12 -07:00
extent_inlines.h Header refactoring: pages.h - unify and remove from catchall. 2017-04-25 09:51:38 -07:00
extent_mmap_externs.h Refactor !opt.munmap to opt.retain. 2017-04-29 09:24:12 -07:00
extent_structs.h Refactor !opt.munmap to opt.retain. 2017-04-29 09:24:12 -07:00
extent_types.h Disentangle arena and extent locking. 2017-02-01 16:43:46 -08:00
hash.h Header refactoring: hash - unify and remove from catchall. 2017-04-25 09:51:38 -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 Use openat syscall if available 2017-04-21 10:58:42 -07:00
jemalloc_internal_defs.h.in Refactor !opt.munmap to opt.retain. 2017-04-29 09:24:12 -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: pages.h - unify and remove from catchall. 2017-04-25 09:51:38 -07:00
jemalloc_internal_inlines_a.h Header refactoring: size_classes module - remove from the catchall 2017-04-24 10:33:21 -07:00
jemalloc_internal_inlines_b.h Get rid of most of the various inline macros. 2017-04-24 10:33:21 -07:00
jemalloc_internal_inlines_c.h Get rid of most of the various inline macros. 2017-04-24 10:33:21 -07:00
jemalloc_internal_macros.h Remove --enable-code-coverage. 2017-04-24 16:33:04 -07:00
jemalloc_internal_types.h Header refactoring: Split up jemalloc_internal.h 2017-04-11 11:52:30 -07:00
jemalloc_preamble.h.in Replace --disable-munmap with opt.munmap. 2017-04-24 20:37:16 -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 Implement malloc_mutex_trylock() w/ proper stats update. 2017-04-24 13:23:55 -07:00
mutex_prof.h Header refactoring: ctl - unify and remove from catchall. 2017-04-25 09:51:38 -07:00
mutex_structs.h Header refactoring: ctl - unify and remove from catchall. 2017-04-25 09:51:38 -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.h Header refactoring: pages.h - unify and remove from catchall. 2017-04-25 09:51:38 -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 Add extent_destroy_t and use it during arena destruction. 2017-04-29 09:24:12 -07:00
private_unnamespace.sh Refactor to support more varied testing. 2013-12-03 22:06:59 -08:00
prng.h Header refactoring: prng module - remove from the catchall and unify. 2017-04-24 10:33:21 -07: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 Get rid of most of the various inline macros. 2017-04-24 10:33:21 -07:00
prof_inlines_b.h Avoid prof_dump during reentrancy. 2017-04-25 12:54:36 -07:00
prof_structs.h Header refactoring: ckh module - remove from the catchall and unify. 2017-04-24 10:33:21 -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: size_classes module - remove from the catchall 2017-04-24 10:33:21 -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 Header refactoring: size_classes module - remove from the catchall 2017-04-24 10:33:21 -07:00
size_classes.sh Remove --with-lg-tiny-min. 2017-04-24 11:48:28 -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.h Refactor !opt.munmap to opt.retain. 2017-04-29 09:24:12 -07:00
tcache_externs.h Use trylock in tcache_bin_flush when possible. 2017-04-25 17:21:33 -07:00
tcache_inlines.h Revert "Use try_flush first in tcache_dalloc." 2017-04-28 10:59:04 -07:00
tcache_structs.h Header refactoring: stats - unify and remove from catchall 2017-04-24 10:33:21 -07:00
tcache_types.h Header refactoring: size_classes module - remove from the catchall 2017-04-24 10:33:21 -07:00
ticker.h Header refactoring: ticker module - remove from the catchall and unify. 2017-04-24 10:33:21 -07:00
tsd_externs.h Bundle 3 branches on fast path into tsd_state. 2017-04-14 16:58:08 -07:00
tsd_inlines.h Get rid of most of the various inline macros. 2017-04-24 10:33:21 -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 Remove --disable-cc-silence. 2017-04-24 15:02:45 -07:00
witness_externs.h Add witness_assert_depth[_to_rank](). 2017-02-01 16:43:46 -08:00
witness_inlines.h Get rid of most of the various inline macros. 2017-04-24 10:33:21 -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