Lines Matching refs:range

39 static inline void range_invariant(const Range *range)  in range_invariant()  argument
41 assert(range->lob <= range->upb || range->lob == range->upb + 1); in range_invariant()
48 static inline bool range_is_empty(const Range *range) in range_is_empty() argument
50 range_invariant(range); in range_is_empty()
51 return range->lob > range->upb; in range_is_empty()
55 static inline bool range_contains(const Range *range, uint64_t val) in range_contains() argument
57 return val >= range->lob && val <= range->upb; in range_contains()
61 static inline void range_make_empty(Range *range) in range_make_empty() argument
63 *range = range_empty; in range_make_empty()
64 assert(range_is_empty(range)); in range_make_empty()
73 static inline void range_set_bounds(Range *range, uint64_t lob, uint64_t upb) in range_set_bounds() argument
75 range->lob = lob; in range_set_bounds()
76 range->upb = upb; in range_set_bounds()
77 assert(!range_is_empty(range)); in range_set_bounds()
86 static inline void range_set_bounds1(Range *range, in range_set_bounds1() argument
90 *range = range_empty; in range_set_bounds1()
92 range->lob = lob; in range_set_bounds1()
93 range->upb = upb_plus1 - 1; in range_set_bounds1()
95 range_invariant(range); in range_set_bounds1()
99 static inline uint64_t range_lob(Range *range) in range_lob() argument
101 assert(!range_is_empty(range)); in range_lob()
102 return range->lob; in range_lob()
106 static inline uint64_t range_upb(Range *range) in range_upb() argument
108 assert(!range_is_empty(range)); in range_upb()
109 return range->upb; in range_upb()
118 static inline int range_init(Range *range, uint64_t lob, uint64_t size) in range_init() argument
123 range->lob = lob; in range_init()
124 range->upb = lob + size - 1; in range_init()
125 range_invariant(range); in range_init()
133 static inline void range_init_nofail(Range *range, uint64_t lob, uint64_t size) in range_init_nofail() argument
135 range->lob = lob; in range_init_nofail()
136 range->upb = lob + size - 1; in range_init_nofail()
137 range_invariant(range); in range_init_nofail()
143 static inline uint64_t range_size(const Range *range) in range_size() argument
145 return range->upb - range->lob + 1; in range_size()
177 static inline void range_extend(Range *range, Range *extend_by) in range_extend() argument
182 if (range_is_empty(range)) { in range_extend()
183 *range = *extend_by; in range_extend()
186 if (range->lob > extend_by->lob) { in range_extend()
187 range->lob = extend_by->lob; in range_extend()
189 if (range->upb < extend_by->upb) { in range_extend()
190 range->upb = extend_by->upb; in range_extend()
192 range_invariant(range); in range_extend()