chunk_dss.h revision 8fadb1a8c2d0219aded566bc5fac7d29cff9bb67
168d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers/******************************************************************************/
268d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers#ifdef JEMALLOC_H_TYPES
368d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers
468d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogerstypedef enum {
568d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers	dss_prec_disabled  = 0,
668d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers	dss_prec_primary   = 1,
768d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers	dss_prec_secondary = 2,
868d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers
968d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers	dss_prec_limit     = 3
1068d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers} dss_prec_t;
1168d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers#define	DSS_PREC_DEFAULT	dss_prec_secondary
1268d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers#define	DSS_DEFAULT		"secondary"
1368d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers
1468d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers#endif /* JEMALLOC_H_TYPES */
1568d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers/******************************************************************************/
1668d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers#ifdef JEMALLOC_H_STRUCTS
1768d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers
1868d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogersextern const char *dss_prec_names[];
1968d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers
2068d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers#endif /* JEMALLOC_H_STRUCTS */
2168d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers/******************************************************************************/
2268d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers#ifdef JEMALLOC_H_EXTERNS
2368d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers
2468d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogersdss_prec_t	chunk_dss_prec_get(void);
2568d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogersbool	chunk_dss_prec_set(dss_prec_t dss_prec);
2668d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogersvoid	*chunk_alloc_dss(arena_t *arena, void *new_addr, size_t size,
2768d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers    size_t alignment, bool *zero, bool *commit);
2868d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogersbool	chunk_in_dss(void *chunk);
2968d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogersbool	chunk_dss_boot(void);
3068d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogersvoid	chunk_dss_prefork(void);
3168d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogersvoid	chunk_dss_postfork_parent(void);
3268d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogersvoid	chunk_dss_postfork_child(void);
33e401d146407d61eeb99f8d6176b2ac13c4df1e33Mathieu Chartier
3468d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers#endif /* JEMALLOC_H_EXTERNS */
3568d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers/******************************************************************************/
3668d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers#ifdef JEMALLOC_H_INLINES
37aaebaa0121be3b9d9f13630585304482cbcaeb4bIgor Murashkin
3868d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers#endif /* JEMALLOC_H_INLINES */
3968d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers/******************************************************************************/
4068d8b42ddec39ec0174162d90d4abaa004d1983eIan Rogers