lin
2025-08-01 633231e833e21d5b8b1c00cb15aedb62b3b78e8f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/******************************************************************************/
#ifdef JEMALLOC_H_TYPES
 
typedef enum {
   dss_prec_disabled  = 0,
   dss_prec_primary   = 1,
   dss_prec_secondary = 2,
 
   dss_prec_limit     = 3
} dss_prec_t;
#define    DSS_PREC_DEFAULT    dss_prec_secondary
#define    DSS_DEFAULT        "secondary"
 
#endif /* JEMALLOC_H_TYPES */
/******************************************************************************/
#ifdef JEMALLOC_H_STRUCTS
 
extern const char *dss_prec_names[];
 
#endif /* JEMALLOC_H_STRUCTS */
/******************************************************************************/
#ifdef JEMALLOC_H_EXTERNS
 
dss_prec_t    chunk_dss_prec_get(void);
bool    chunk_dss_prec_set(dss_prec_t dss_prec);
void    *chunk_alloc_dss(tsdn_t *tsdn, arena_t *arena, void *new_addr,
    size_t size, size_t alignment, bool *zero, bool *commit);
bool    chunk_in_dss(void *chunk);
bool    chunk_dss_mergeable(void *chunk_a, void *chunk_b);
void    chunk_dss_boot(void);
 
#endif /* JEMALLOC_H_EXTERNS */
/******************************************************************************/
#ifdef JEMALLOC_H_INLINES
 
#endif /* JEMALLOC_H_INLINES */
/******************************************************************************/