ARB_COLOR
ARB_COLOR(ctd64, ctdlnk),
#define ARB_ISFREE(elm, field) (ARB_COLOR(elm, field) == ARB_NULLCOL)
ARB_COLOR(elm, field) = ARB_RED; \
ARB_COLOR(black, field) = ARB_BLACK; \
ARB_COLOR(red, field) = ARB_RED; \
ARB_COLOR(elm, field) = ARB_NULLCOL; \
ARB_COLOR(parent, field) == ARB_RED) { \
if (tmp && ARB_COLOR(tmp, field) == ARB_RED) { \
ARB_COLOR(tmp, field) = ARB_BLACK; \
if (tmp && ARB_COLOR(tmp, field) == ARB_RED) { \
ARB_COLOR(tmp, field) = ARB_BLACK; \
ARB_COLOR(ARB_ROOT(head), field) = ARB_BLACK; \
while ((elm == NULL || ARB_COLOR(elm, field) == ARB_BLACK) && \
if (ARB_COLOR(tmp, field) == ARB_RED) { \
ARB_COLOR(ARB_LEFT(head, tmp, field), field) == ARB_BLACK) && \
ARB_COLOR(ARB_RIGHT(head, tmp, field), field) == ARB_BLACK)) { \
ARB_COLOR(tmp, field) = ARB_RED; \
ARB_COLOR(ARB_RIGHT(head, tmp, field), field) == ARB_BLACK) { \
ARB_COLOR(oleft, field) = ARB_BLACK; \
ARB_COLOR(tmp, field) = ARB_RED; \
ARB_COLOR(tmp, field) = ARB_COLOR(parent, field); \
ARB_COLOR(parent, field) = ARB_BLACK; \
ARB_COLOR(ARB_RIGHT(head, tmp, field), field) = ARB_BLACK; \
if (ARB_COLOR(tmp, field) == ARB_RED) { \
ARB_COLOR(ARB_LEFT(head, tmp, field), field) == ARB_BLACK) && \
ARB_COLOR(ARB_RIGHT(head, tmp, field), field) == ARB_BLACK)) { \
ARB_COLOR(tmp, field) = ARB_RED; \
ARB_COLOR(ARB_LEFT(head, tmp, field), field) == ARB_BLACK) { \
ARB_COLOR(oright, field) = ARB_BLACK; \
ARB_COLOR(tmp, field) = ARB_RED; \
ARB_COLOR(tmp, field) = ARB_COLOR(parent, field); \
ARB_COLOR(parent, field) = ARB_BLACK; \
ARB_COLOR(ARB_LEFT(head, tmp, field), field) = ARB_BLACK; \
ARB_COLOR(elm, field) = ARB_BLACK; \
color = ARB_COLOR(elm, field); \
color = ARB_COLOR(elm, field); \