server-skynet-source-3rd-je.../include/jemalloc/internal
David Goldblatt 209f2926b8 Header refactoring: tsd - cleanup and dependency breaking.
This removes the tsd macros (which are used only for tsd_t in real builds).  We
break up the circular dependencies involving tsd.

We also move all tsd access through getters and setters.  This allows us to
assert that we only touch data when tsd is in a valid state.

We simplify the usages of the x macro trick, removing all the customizability
(get/set, init, cleanup), moving the lifetime logic to tsd_init and tsd_cleanup.
This lets us make initialization order independent of order within tsd_t.
2017-05-01 10:49:56 -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: tsd - cleanup and dependency breaking. 2017-05-01 10:49:56 -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 Header refactoring: tsd - cleanup and dependency breaking. 2017-05-01 10:49:56 -07:00
jemalloc_internal_includes.h Header refactoring: tsd - cleanup and dependency breaking. 2017-05-01 10:49:56 -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 Header refactoring: tsd - cleanup and dependency breaking. 2017-05-01 10:49:56 -07:00
mutex_inlines.h Header refactoring: tsd - cleanup and dependency breaking. 2017-05-01 10:49:56 -07:00
mutex_prof.h Header refactoring: tsd - cleanup and dependency breaking. 2017-05-01 10:49:56 -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 Header refactoring: tsd - cleanup and dependency breaking. 2017-05-01 10:49:56 -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_ctx.h Header refactoring: tsd - cleanup and dependency breaking. 2017-05-01 10:49:56 -07:00
rtree_externs.h Header refactoring: tsd - cleanup and dependency breaking. 2017-05-01 10:49:56 -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 Header refactoring: tsd - cleanup and dependency breaking. 2017-05-01 10:49:56 -07:00
rtree_types.h Header refactoring: tsd - cleanup and dependency breaking. 2017-05-01 10:49:56 -07:00
rtree_witness.h Header refactoring: tsd - cleanup and dependency breaking. 2017-05-01 10:49:56 -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 Header refactoring: tsd - cleanup and dependency breaking. 2017-05-01 10:49:56 -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: tsd - cleanup and dependency breaking. 2017-05-01 10:49:56 -07:00
tsd_generic.h Header refactoring: tsd - cleanup and dependency breaking. 2017-05-01 10:49:56 -07:00
tsd_malloc_thread_cleanup.h Header refactoring: tsd - cleanup and dependency breaking. 2017-05-01 10:49:56 -07:00
tsd_tls.h Header refactoring: tsd - cleanup and dependency breaking. 2017-05-01 10:49:56 -07:00
tsd_types.h Header refactoring: tsd - cleanup and dependency breaking. 2017-05-01 10:49:56 -07:00
tsd_win.h Header refactoring: tsd - cleanup and dependency breaking. 2017-05-01 10:49:56 -07:00
tsd.h Header refactoring: tsd - cleanup and dependency breaking. 2017-05-01 10:49:56 -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