Blame jemalloc/include/jemalloc/internal/arena_types.h

Packit 345191
#ifndef JEMALLOC_INTERNAL_ARENA_TYPES_H
Packit 345191
#define JEMALLOC_INTERNAL_ARENA_TYPES_H
Packit 345191
Packit 345191
#include "jemalloc/internal/sc.h"
Packit 345191
Packit 345191
/* Maximum number of regions in one slab. */
Packit 345191
#define LG_SLAB_MAXREGS		(LG_PAGE - SC_LG_TINY_MIN)
Packit 345191
#define SLAB_MAXREGS		(1U << LG_SLAB_MAXREGS)
Packit 345191
Packit 345191
/* Default decay times in milliseconds. */
Packit 345191
#define DIRTY_DECAY_MS_DEFAULT	ZD(10 * 1000)
Packit 345191
#define MUZZY_DECAY_MS_DEFAULT	(0)
Packit 345191
/* Number of event ticks between time checks. */
Packit 345191
#define DECAY_NTICKS_PER_UPDATE	1000
Packit 345191
Packit 345191
typedef struct arena_slab_data_s arena_slab_data_t;
Packit 345191
typedef struct arena_decay_s arena_decay_t;
Packit 345191
typedef struct arena_s arena_t;
Packit 345191
typedef struct arena_tdata_s arena_tdata_t;
Packit 345191
typedef struct alloc_ctx_s alloc_ctx_t;
Packit 345191
Packit 345191
typedef enum {
Packit 345191
	percpu_arena_mode_names_base   = 0, /* Used for options processing. */
Packit 345191
Packit 345191
	/*
Packit 345191
	 * *_uninit are used only during bootstrapping, and must correspond
Packit 345191
	 * to initialized variant plus percpu_arena_mode_enabled_base.
Packit 345191
	 */
Packit 345191
	percpu_arena_uninit            = 0,
Packit 345191
	per_phycpu_arena_uninit        = 1,
Packit 345191
Packit 345191
	/* All non-disabled modes must come after percpu_arena_disabled. */
Packit 345191
	percpu_arena_disabled          = 2,
Packit 345191
Packit 345191
	percpu_arena_mode_names_limit  = 3, /* Used for options processing. */
Packit 345191
	percpu_arena_mode_enabled_base = 3,
Packit 345191
Packit 345191
	percpu_arena                   = 3,
Packit 345191
	per_phycpu_arena               = 4  /* Hyper threads share arena. */
Packit 345191
} percpu_arena_mode_t;
Packit 345191
Packit 345191
#define PERCPU_ARENA_ENABLED(m)	((m) >= percpu_arena_mode_enabled_base)
Packit 345191
#define PERCPU_ARENA_DEFAULT	percpu_arena_disabled
Packit 345191
Packit 345191
/*
Packit 345191
 * When allocation_size >= oversize_threshold, use the dedicated huge arena
Packit 345191
 * (unless have explicitly spicified arena index).  0 disables the feature.
Packit 345191
 */
Packit 345191
#define OVERSIZE_THRESHOLD_DEFAULT (8 << 20)
Packit 345191
Packit 345191
#endif /* JEMALLOC_INTERNAL_ARENA_TYPES_H */