Restore an RB_COLOR macro, for the benefit of a bit of DIAGNOSTIC code
that depends on it. Reported by: rpokala, mjguzik Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D25204
This commit is contained in:
parent
f0fbdf1f4f
commit
61a7df230e
@ -333,6 +333,12 @@ struct { \
|
||||
#define RB_TRUE 1
|
||||
#define RB_FALSE 0
|
||||
|
||||
/* For debugging support */
|
||||
#define RB_COLOR(elm, field) (RB_PARENT(elm, field) == NULL ? RB_FALSE : \
|
||||
RB_LEFT(RB_PARENT(elm, field), field) == elm ? \
|
||||
RB_RED_LF(RB_PARENT(elm, field), field) : \
|
||||
RB_RED_RT(RB_PARENT(elm, field), field)
|
||||
|
||||
/*
|
||||
* Something to be invoked in a loop at the root of every modified subtree,
|
||||
* from the bottom up to the root, to update augmented node data.
|
||||
|
Loading…
x
Reference in New Issue
Block a user