175374Sbp/******************************************************************************/
275374Sbp#ifdef JEMALLOC_H_TYPES
375374Sbp
475374Sbptypedef enum {
575374Sbp	dss_prec_disabled  = 0,
675374Sbp	dss_prec_primary   = 1,
775374Sbp	dss_prec_secondary = 2,
875374Sbp
975374Sbp	dss_prec_limit     = 3
1075374Sbp} dss_prec_t ;
1175374Sbp#define	DSS_PREC_DEFAULT	dss_prec_secondary
1275374Sbp#define	DSS_DEFAULT		"secondary"
1375374Sbp
1475374Sbp#endif /* JEMALLOC_H_TYPES */
1575374Sbp/******************************************************************************/
1675374Sbp#ifdef JEMALLOC_H_STRUCTS
1775374Sbp
1875374Sbpextern const char *dss_prec_names[];
1975374Sbp
2075374Sbp#endif /* JEMALLOC_H_STRUCTS */
2175374Sbp/******************************************************************************/
2275374Sbp#ifdef JEMALLOC_H_EXTERNS
2375374Sbp
2475374Sbpdss_prec_t	chunk_dss_prec_get(void);
2575374Sbpbool	chunk_dss_prec_set(dss_prec_t dss_prec);
2675374Sbpvoid	*chunk_alloc_dss(size_t size, size_t alignment, bool *zero);
2775374Sbpbool	chunk_in_dss(void *chunk);
2875374Sbpbool	chunk_dss_boot(void);
2975374Sbpvoid	chunk_dss_prefork(void);
3075374Sbpvoid	chunk_dss_postfork_parent(void);
3175374Sbpvoid	chunk_dss_postfork_child(void);
3275374Sbp
3375374Sbp#endif /* JEMALLOC_H_EXTERNS */
3475374Sbp/******************************************************************************/
3575374Sbp#ifdef JEMALLOC_H_INLINES
3675374Sbp
3776166Smarkm#endif /* JEMALLOC_H_INLINES */
3876166Smarkm/******************************************************************************/
3975374Sbp