RB_COLOR
RB_COLOR(elm, field) = RB_RED; \
RB_COLOR(black, field) = RB_BLACK; \
RB_COLOR(red, field) = RB_RED; \
RB_COLOR(parent, field) == RB_RED) { \
if (tmp && RB_COLOR(tmp, field) == RB_RED) { \
RB_COLOR(tmp, field) = RB_BLACK; \
if (tmp && RB_COLOR(tmp, field) == RB_RED) { \
RB_COLOR(tmp, field) = RB_BLACK; \
RB_COLOR(head->rbh_root, field) = RB_BLACK; \
while ((elm == NULL || RB_COLOR(elm, field) == RB_BLACK) && \
if (RB_COLOR(tmp, field) == RB_RED) { \
RB_COLOR(RB_LEFT(tmp, field), field) == RB_BLACK) &&\
RB_COLOR(RB_RIGHT(tmp, field), field) == RB_BLACK)) {\
RB_COLOR(tmp, field) = RB_RED; \
RB_COLOR(RB_RIGHT(tmp, field), field) == RB_BLACK) {\
RB_COLOR(oleft, field) = RB_BLACK;\
RB_COLOR(tmp, field) = RB_RED; \
RB_COLOR(tmp, field) = RB_COLOR(parent, field);\
RB_COLOR(parent, field) = RB_BLACK; \
RB_COLOR(RB_RIGHT(tmp, field), field) = RB_BLACK;\
if (RB_COLOR(tmp, field) == RB_RED) { \
RB_COLOR(RB_LEFT(tmp, field), field) == RB_BLACK) &&\
RB_COLOR(RB_RIGHT(tmp, field), field) == RB_BLACK)) {\
RB_COLOR(tmp, field) = RB_RED; \
RB_COLOR(RB_LEFT(tmp, field), field) == RB_BLACK) {\
RB_COLOR(oright, field) = RB_BLACK;\
RB_COLOR(tmp, field) = RB_RED; \
RB_COLOR(tmp, field) = RB_COLOR(parent, field);\
RB_COLOR(parent, field) = RB_BLACK; \
RB_COLOR(RB_LEFT(tmp, field), field) = RB_BLACK;\
RB_COLOR(elm, field) = RB_BLACK; \
color = RB_COLOR(elm, field); \
color = RB_COLOR(elm, field); \