Lines Matching refs:range
25 * 1D integer range, capable of the union and intersection operations.
48 /* for the range to be consistent with multiple contexts: */
54 util_range_set_empty(struct util_range *range)
56 range->start = ~0;
57 range->end = 0;
62 util_range_add(struct pipe_resource *resource, struct util_range *range,
65 if (start < range->start || end > range->end) {
68 range->start = MIN2(start, range->start);
69 range->end = MAX2(end, range->end);
71 simple_mtx_lock(&range->write_mutex);
72 range->start = MIN2(start, range->start);
73 range->end = MAX2(end, range->end);
74 simple_mtx_unlock(&range->write_mutex);
80 util_ranges_intersect(const struct util_range *range,
83 return MAX2(start, range->start) < MIN2(end, range->end);
90 util_range_init(struct util_range *range)
92 (void) simple_mtx_init(&range->write_mutex, mtx_plain);
93 util_range_set_empty(range);
97 util_range_destroy(struct util_range *range)
99 simple_mtx_destroy(&range->write_mutex);