mirror of
https://github.com/jemalloc/jemalloc.git
synced 2026-04-15 07:01:42 +03:00
22 lines
566 B
C
22 lines
566 B
C
#define JEMALLOC_COUNTER_C_
|
|
#include "jemalloc/internal/jemalloc_preamble.h"
|
|
#include "jemalloc/internal/jemalloc_internal_includes.h"
|
|
|
|
#include "jemalloc/internal/counter.h"
|
|
|
|
bool
|
|
counter_accum_init(counter_accum_t *counter, uint64_t interval) {
|
|
#ifndef JEMALLOC_ATOMIC_U64
|
|
if (malloc_mutex_init(&counter->mtx, "counter_accum",
|
|
WITNESS_RANK_COUNTER_ACCUM, malloc_mutex_rank_exclusive)) {
|
|
return true;
|
|
}
|
|
counter->accumbytes = 0;
|
|
#else
|
|
atomic_store_u64(&counter->accumbytes, 0,
|
|
ATOMIC_RELAXED);
|
|
#endif
|
|
counter->interval = interval;
|
|
|
|
return false;
|
|
}
|