Lines Matching full:start
31 #define INTERVAL_TREE_DEFINE(type, field, valtype, dummy, START, LAST, \ argument
33 __IT_DEFINE_ITER_FROM(type, field, valtype, START, LAST, name) \
36 __IT_DEFINE_INSERT(type, field, START, attr, name) \
39 #define __IT_DEFINE_ITER_FROM(type, field, valtype, START, LAST, name) \ argument
41 name##_iter_from(struct rb_node *rb, valtype start, valtype last) \
47 if (LAST(node) >= start && START(node) <= last) \
49 else if (START(node) > last) \
58 name##_iter_first(struct rb_root_cached *root, valtype start, valtype last) \
60 return (name##_iter_from(rb_first_cached(root), start, last)); \
65 name##_iter_next(type *node, valtype start, valtype last) \
67 return (name##_iter_from(rb_next(&node->field), start, last)); \
70 #define __IT_DEFINE_INSERT(type, field, START, attr, name) \ argument
82 if (START(node) < START(iter_node)) \