ARB_LEFTIDX
|| ARB_LEFTIDX(ctd64, ctdlnk) !=
ARB_LEFTIDX(ctd64, ctdlnk),
#define ARB_LEFT(head, elm, field) ARB_NODE(head, ARB_LEFTIDX(elm, field))
#define ARB_PREVFREEIDX(elm, field) ARB_LEFTIDX(elm, field)
ARB_LEFTIDX(elm, field) = ARB_RIGHTIDX(elm, field) = ARB_NULLIDX; \
ARB_RIGHTIDX(elm, field) = ARB_LEFTIDX(tmp, field); \
ARB_LEFTIDX(ARB_PARENT(head, elm, field), field)) \
ARB_LEFTIDX(ARB_PARENT(head, elm, field), \
ARB_LEFTIDX(tmp, field) = ARB_SELFIDX(head, elm); \
__typeof(ARB_LEFTIDX(elm, field)) _tmpidx; \
_tmpidx = ARB_LEFTIDX(elm, field); \
ARB_LEFTIDX(elm, field) = ARB_RIGHTIDX(tmp, field); \
if (ARB_LEFTIDX(elm, field) != ARB_NULLIDX) { \
ARB_LEFTIDX(ARB_PARENT(head, elm, field), field)) \
ARB_LEFTIDX(ARB_PARENT(head, elm, field), \
ARB_LEFTIDX(parent, field) = \
ARB_LEFTIDX(ARB_PARENT(head, old, field), \
ARB_LEFTIDX(parent, field) = \
ARB_LEFTIDX(parent, field) = \
ARB_LEFTIDX(parent, field) == ARB_SELFIDX(head, elm))) \