static inline void \
{ \
while (rb != stop) { \
if (RBCOMPUTE(
node,
true)) \
break; \
} \
} \
static inline void \
{ \
RBSTRUCT *old =
rb_entry(rb_old, RBSTRUCT, RBFIELD); \
RBSTRUCT *
new =
rb_entry(rb_new, RBSTRUCT, RBFIELD); \
new->RBAUGMENTED = old->RBAUGMENTED; \
} \
static void \
{ \
RBSTRUCT *old =
rb_entry(rb_old, RBSTRUCT, RBFIELD); \
RBSTRUCT *
new =
rb_entry(rb_new, RBSTRUCT, RBFIELD); \
new->RBAUGMENTED = old->RBAUGMENTED; \
RBCOMPUTE(old, false); \
} \
.
copy = RBNAME ## _copy, \
};
void int node
Definition kthread.h:31
#define rb_parent(r)
Definition rbtree.h:26
#define rb_entry(ptr, type, member)
Definition rbtree.h:28
Definition rbtree_augmented.h:27
void(* rotate)(struct rb_node *old, struct rb_node *new)
Definition rbtree_augmented.h:30
void(* propagate)(struct rb_node *node, struct rb_node *stop)
Definition rbtree_augmented.h:28
void(* copy)(struct rb_node *old, struct rb_node *new)
Definition rbtree_augmented.h:29
Definition rbtree_types.h:21