2017-01-11 10:06:31 +08:00
|
|
|
#ifndef JEMALLOC_INTERNAL_EXTENT_STRUCTS_H
|
|
|
|
#define JEMALLOC_INTERNAL_EXTENT_STRUCTS_H
|
|
|
|
|
2017-04-11 10:04:40 +08:00
|
|
|
#include "jemalloc/internal/atomic.h"
|
2017-04-21 05:32:24 +08:00
|
|
|
#include "jemalloc/internal/bitmap.h"
|
2017-05-24 03:28:19 +08:00
|
|
|
#include "jemalloc/internal/mutex.h"
|
2017-04-11 08:11:33 +08:00
|
|
|
#include "jemalloc/internal/ql.h"
|
2017-04-17 13:31:16 +08:00
|
|
|
#include "jemalloc/internal/ph.h"
|
2017-12-15 04:46:39 +08:00
|
|
|
#include "jemalloc/internal/sc.h"
|
2019-09-21 07:36:42 +08:00
|
|
|
#include "jemalloc/internal/slab_data.h"
|
2017-04-11 07:54:25 +08:00
|
|
|
|
2019-03-16 02:01:45 +08:00
|
|
|
/*
|
|
|
|
* The following two structs are for experimental purposes. See
|
|
|
|
* experimental_utilization_query_ctl and
|
|
|
|
* experimental_utilization_batch_query_ctl in src/ctl.c.
|
|
|
|
*/
|
|
|
|
|
|
|
|
struct extent_util_stats_s {
|
|
|
|
size_t nfree;
|
|
|
|
size_t nregs;
|
|
|
|
size_t size;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct extent_util_stats_verbose_s {
|
|
|
|
void *slabcur_addr;
|
|
|
|
size_t nfree;
|
|
|
|
size_t nregs;
|
|
|
|
size_t size;
|
|
|
|
size_t bin_nfree;
|
|
|
|
size_t bin_nregs;
|
|
|
|
};
|
|
|
|
|
2017-01-11 10:06:31 +08:00
|
|
|
#endif /* JEMALLOC_INTERNAL_EXTENT_STRUCTS_H */
|