ARB_PARENTIDX
|| ARB_PARENTIDX(ctd64, ctdlnk) !=
ARB_PARENTIDX(ctd64, ctdlnk),
#define ARB_PARENT(head, elm, field) ARB_NODE(head, ARB_PARENTIDX(elm, field))
ARB_PARENTIDX(elm, field) = \
ARB_PARENTIDX(ARB_LEFT(head, tmp, field), field) = \
ARB_PARENTIDX(tmp, field) = ARB_PARENTIDX(elm, field); \
if (ARB_PARENTIDX(tmp, field) != ARB_NULLIDX) { \
ARB_PARENTIDX(elm, field) = _tmpidx; \
if (ARB_PARENTIDX(tmp, field) != ARB_NULLIDX) \
ARB_PARENTIDX(ARB_RIGHT(head, tmp, field), field) = \
ARB_PARENTIDX(tmp, field) = ARB_PARENTIDX(elm, field); \
if (ARB_PARENTIDX(tmp, field) != ARB_NULLIDX) { \
ARB_PARENTIDX(elm, field) = _tmpidx; \
if (ARB_PARENTIDX(tmp, field) != ARB_NULLIDX) \
ARB_PARENTIDX(child, field) = \
ARB_PARENTIDX(ARB_LEFT(head, old, field), field) = \
ARB_PARENTIDX(ARB_RIGHT(head, old, field), \
ARB_PARENTIDX(child, field) = ARB_SELFIDX(head, parent);\
ARB_MINIDX(head) = ARB_PARENTIDX(old, field); \
ARB_MAXIDX(head) = ARB_PARENTIDX(old, field); \
(ARB_PARENTIDX(elm, field) == ARB_MINIDX(head) && \
(ARB_PARENTIDX(elm, field) == ARB_MAXIDX(head) && \