Lines Matching refs:first
1897 sparsebit_idx_t first, last; member
1910 if (ranges[i].first <= idx && idx <= ranges[i].last) in get_value()
1916 static void operate(int code, sparsebit_idx_t first, sparsebit_idx_t last) in operate() argument
1921 if (first < last) { in operate()
1922 num = last - first + 1; in operate()
1924 num = first - last + 1; in operate()
1925 first = last; in operate()
1926 last = first + num - 1; in operate()
1931 sparsebit_set(s, first); in operate()
1932 assert(sparsebit_is_set(s, first)); in operate()
1933 assert(!sparsebit_is_clear(s, first)); in operate()
1936 if (get_value(first)) in operate()
1941 { .first = first, .last = first, .set = true }; in operate()
1944 sparsebit_clear(s, first); in operate()
1945 assert(!sparsebit_is_set(s, first)); in operate()
1946 assert(sparsebit_is_clear(s, first)); in operate()
1949 if (!get_value(first)) in operate()
1954 { .first = first, .last = first, .set = false }; in operate()
1957 assert(sparsebit_is_set(s, first) == get_value(first)); in operate()
1958 assert(sparsebit_is_clear(s, first) == !get_value(first)); in operate()
1970 { .first = 0, .last = ~(sparsebit_idx_t)0, .set = true }; in operate()
1983 next = sparsebit_next_set(s, first); in operate()
1984 assert(next == 0 || next > first); in operate()
1988 next = sparsebit_next_clear(s, first); in operate()
1989 assert(next == 0 || next > first); in operate()
1993 next = sparsebit_next_clear(s, first); in operate()
1994 if (sparsebit_is_set_num(s, first, num)) { in operate()
1996 if (first) in operate()
1997 next = sparsebit_next_set(s, first - 1); in operate()
2002 assert(next == first); in operate()
2004 assert(sparsebit_is_clear(s, first) || next <= last); in operate()
2008 next = sparsebit_next_set(s, first); in operate()
2009 if (sparsebit_is_clear_num(s, first, num)) { in operate()
2011 if (first) in operate()
2012 next = sparsebit_next_clear(s, first - 1); in operate()
2017 assert(next == first); in operate()
2019 assert(sparsebit_is_set(s, first) || next <= last); in operate()
2023 sparsebit_set_num(s, first, num); in operate()
2024 assert(sparsebit_is_set_num(s, first, num)); in operate()
2025 assert(!sparsebit_is_clear_num(s, first, num)); in operate()
2031 { .first = first, .last = last, .set = true }; in operate()
2034 sparsebit_clear_num(s, first, num); in operate()
2035 assert(!sparsebit_is_set_num(s, first, num)); in operate()
2036 assert(sparsebit_is_clear_num(s, first, num)); in operate()
2042 { .first = first, .last = last, .set = false }; in operate()
2081 uint64_t first = get64(); in main() local
2084 operate(op, first, last); in main()