Lines Matching full:left
52 static inline int INTERSECT(range_t *left, range_t *right) {
54 (IN_RANGE(left, right->start) &&
55 IN_RANGE(right, left->start + left->length)) ||
56 (IN_RANGE(right, left->start) &&
57 IN_RANGE(left, right->start + right->length));
61 range_t *left = (range_t *)l, *right = (range_t *)r;
62 if (INTERSECT(left, right) ||
63 CONTAINS(left, right) ||
64 CONTAINS(right, left)) {
67 return left->start - right->start;
71 range_t *left = (range_t *)l, *right = (range_t *)r;
72 if (CONTAINS(left, right)) {
73 if (left->err_fn)
74 left->err_fn(ERROR_CONTAINS, left, right);
76 left->start, left->start + left->length,
79 if (CONTAINS(right, left)) {
81 right->err_fn(ERROR_CONTAINS, left, right);
84 left->start, left->start + left->length);
86 if (INTERSECT(left, right)) {
87 if (left->err_fn)
88 left->err_fn(ERROR_OVERLAPS, left, right);
90 left->start, left->start + left->length,
97 range_t *left = (range_t *)l, *right = (range_t *)r;
98 return left->start - right->start;
171 range_t *left, range_t *right) {
176 left->start, left->length,
182 left->start, left->length,
199 range_t *left,
203 (contiguous_range_info_t *)left->user;
224 handle_range_error(err, left, right);