667
667
#define RB_INSERT(name, x, y) name##_RB_INSERT(x, y)
668
668
#define RB_REMOVE(name, x, y) name##_RB_REMOVE(x, y)
669
669
#define RB_FIND(name, x, y) name##_RB_FIND(x, y)
670
#define RB_NEXT(name, x, y) name##_RB_NEXT(x, y)
671
671
#define RB_MIN(name, x) name##_RB_MINMAX(x, RB_NEGINF)
672
672
#define RB_MAX(name, x) name##_RB_MINMAX(x, RB_INF)
674
674
#define RB_FOREACH(x, name, head) \
675
675
for ((x) = RB_MIN(name, head); \
679
679
#endif /* _SYS_TREE_H_ */