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