PA: Move in arena extent_sn counter.

Just another step towards making PA self-contained.
This commit is contained in:
David Goldblatt
2020-03-09 11:10:43 -07:00
committed by David Goldblatt
parent 1ada4aef84
commit ce8c0d6c09
7 changed files with 19 additions and 22 deletions

View File

@@ -81,7 +81,6 @@ bool arena_retain_grow_limit_get_set(tsd_t *tsd, arena_t *arena,
unsigned arena_nthreads_get(arena_t *arena, bool internal);
void arena_nthreads_inc(arena_t *arena, bool internal);
void arena_nthreads_dec(arena_t *arena, bool internal);
size_t arena_extent_sn_next(arena_t *arena);
arena_t *arena_new(tsdn_t *tsdn, unsigned ind, extent_hooks_t *extent_hooks);
bool arena_init_huge(void);
bool arena_is_huge(unsigned arena_ind);

View File

@@ -121,13 +121,6 @@ struct arena_s {
/* Synchronization: internal. */
counter_accum_t prof_accum;
/*
* Extent serial number generator state.
*
* Synchronization: atomic.
*/
atomic_zu_t extent_sn_next;
/*
* Represents a dss_prec_t, but atomically.
*

View File

@@ -46,11 +46,15 @@ struct pa_shard_s {
/* The grow info for the retained ecache. */
ecache_grow_t ecache_grow;
/* Extent serial number generator state. */
atomic_zu_t extent_sn_next;
pa_shard_stats_t *stats;
};
/* Returns true on error. */
bool pa_shard_init(tsdn_t *tsdn, pa_shard_t *shard, base_t *base, unsigned ind,
pa_shard_stats_t *stats);
size_t pa_shard_extent_sn_next(pa_shard_t *shard);
#endif /* JEMALLOC_INTERNAL_PA_H */