Lines Matching refs:range
11 * - this can not represent a full 0 to ~0x0LL range.
14 /* A structure representing a range of addresses. */
15 struct Range {
16 uint64_t begin; /* First byte of the range, or 0 if empty. */
17 uint64_t end; /* 1 + the last byte. 0 if range empty or ends at ~0x0LL. */
20 static inline void range_extend(Range *range, Range *extend_by)
25 if (!range->begin && !range->end) {
26 *range = *extend_by;
29 if (range->begin > extend_by->begin) {
30 range->begin = extend_by->begin;
33 if (range->end - 1 < extend_by->end - 1) {
34 range->end = extend_by->end;
38 /* Get last byte of a range from offset + length.
45 /* Check whether a given range covers a given byte. */