1b7eaed25SJason Evans #ifndef JEMALLOC_INTERNAL_ARENA_INLINES_A_H 2b7eaed25SJason Evans #define JEMALLOC_INTERNAL_ARENA_INLINES_A_H 3b7eaed25SJason Evans 4b7eaed25SJason Evans static inline unsigned 5b7eaed25SJason Evans arena_ind_get(const arena_t *arena) { 6*c43cad87SWarner Losh return arena->ind; 7b7eaed25SJason Evans } 8b7eaed25SJason Evans 9b7eaed25SJason Evans static inline void 10b7eaed25SJason Evans arena_internal_add(arena_t *arena, size_t size) { 11b7eaed25SJason Evans atomic_fetch_add_zu(&arena->stats.internal, size, ATOMIC_RELAXED); 12b7eaed25SJason Evans } 13b7eaed25SJason Evans 14b7eaed25SJason Evans static inline void 15b7eaed25SJason Evans arena_internal_sub(arena_t *arena, size_t size) { 16b7eaed25SJason Evans atomic_fetch_sub_zu(&arena->stats.internal, size, ATOMIC_RELAXED); 17b7eaed25SJason Evans } 18b7eaed25SJason Evans 19b7eaed25SJason Evans static inline size_t 20b7eaed25SJason Evans arena_internal_get(arena_t *arena) { 21b7eaed25SJason Evans return atomic_load_zu(&arena->stats.internal, ATOMIC_RELAXED); 22b7eaed25SJason Evans } 23b7eaed25SJason Evans 24b7eaed25SJason Evans #endif /* JEMALLOC_INTERNAL_ARENA_INLINES_A_H */ 25