1 /******************************************************************************/
2 #ifdef JEMALLOC_H_TYPES
4 typedef struct extent_node_s extent_node_t
;
6 #endif /* JEMALLOC_H_TYPES */
7 /******************************************************************************/
8 #ifdef JEMALLOC_H_STRUCTS
10 /* Tree of extents. */
11 struct extent_node_s
{
12 #if (defined(JEMALLOC_SWAP) || defined(JEMALLOC_DSS))
13 /* Linkage for the size/address-ordered tree. */
14 rb_node(extent_node_t
) link_szad
;
17 /* Linkage for the address-ordered tree. */
18 rb_node(extent_node_t
) link_ad
;
21 /* Profile counters, used for huge objects. */
25 /* Pointer to the extent that this tree node is responsible for. */
28 /* Total region size. */
31 typedef rb_tree(extent_node_t
) extent_tree_t
;
33 #endif /* JEMALLOC_H_STRUCTS */
34 /******************************************************************************/
35 #ifdef JEMALLOC_H_EXTERNS
37 #if (defined(JEMALLOC_SWAP) || defined(JEMALLOC_DSS))
38 rb_proto(, extent_tree_szad_
, extent_tree_t
, extent_node_t
)
41 rb_proto(, extent_tree_ad_
, extent_tree_t
, extent_node_t
)
43 #endif /* JEMALLOC_H_EXTERNS */
44 /******************************************************************************/
45 #ifdef JEMALLOC_H_INLINES
47 #endif /* JEMALLOC_H_INLINES */
48 /******************************************************************************/