summaryrefslogtreecommitdiffstats
path: root/include/jemalloc/internal/prof_inlines_b.h
Commit message (Collapse)AuthorAgeFilesLines
* Header refactoring: Pull size helpers out of jemalloc module.David Goldblatt2017-05-311-1/+3
|
* Header refactoring: tsd - cleanup and dependency breaking.David Goldblatt2017-05-011-1/+1
| | | | | | | | | | | | 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.
* Avoid prof_dump during reentrancy.Qi Wang2017-04-251-0/+3
|
* Get rid of most of the various inline macros.David Goldblatt2017-04-241-24/+0
|
* Pass alloc_ctx down profiling path.Qi Wang2017-04-121-14/+19
| | | | | | With this change, when profiling is enabled, we avoid doing redundant rtree lookups. Also changed dalloc_atx_t to alloc_atx_t, as it's now used on allocation path as well (to speed up profiling).
* Push down iealloc() calls.Jason Evans2017-03-231-36/+27
| | | | | Call iealloc() as deep into call chains as possible without causing redundant calls.
* Remove extent arg from isalloc() and arena_salloc().Jason Evans2017-03-231-3/+3
|
* Convert arena->prof_accumbytes synchronization to atomics.Jason Evans2017-02-161-0/+240