Lines Matching refs:first
1896 sparsebit_idx_t first, last; member
1909 if (ranges[i].first <= idx && idx <= ranges[i].last) in get_value()
1915 static void operate(int code, sparsebit_idx_t first, sparsebit_idx_t last) in operate() argument
1920 if (first < last) { in operate()
1921 num = last - first + 1; in operate()
1923 num = first - last + 1; in operate()
1924 first = last; in operate()
1925 last = first + num - 1; in operate()
1930 sparsebit_set(s, first); in operate()
1931 assert(sparsebit_is_set(s, first)); in operate()
1932 assert(!sparsebit_is_clear(s, first)); in operate()
1935 if (get_value(first)) in operate()
1940 { .first = first, .last = first, .set = true }; in operate()
1943 sparsebit_clear(s, first); in operate()
1944 assert(!sparsebit_is_set(s, first)); in operate()
1945 assert(sparsebit_is_clear(s, first)); in operate()
1948 if (!get_value(first)) in operate()
1953 { .first = first, .last = first, .set = false }; in operate()
1956 assert(sparsebit_is_set(s, first) == get_value(first)); in operate()
1957 assert(sparsebit_is_clear(s, first) == !get_value(first)); in operate()
1969 { .first = 0, .last = ~(sparsebit_idx_t)0, .set = true }; in operate()
1982 next = sparsebit_next_set(s, first); in operate()
1983 assert(next == 0 || next > first); in operate()
1987 next = sparsebit_next_clear(s, first); in operate()
1988 assert(next == 0 || next > first); in operate()
1992 next = sparsebit_next_clear(s, first); in operate()
1993 if (sparsebit_is_set_num(s, first, num)) { in operate()
1995 if (first) in operate()
1996 next = sparsebit_next_set(s, first - 1); in operate()
2001 assert(next == first); in operate()
2003 assert(sparsebit_is_clear(s, first) || next <= last); in operate()
2007 next = sparsebit_next_set(s, first); in operate()
2008 if (sparsebit_is_clear_num(s, first, num)) { in operate()
2010 if (first) in operate()
2011 next = sparsebit_next_clear(s, first - 1); in operate()
2016 assert(next == first); in operate()
2018 assert(sparsebit_is_set(s, first) || next <= last); in operate()
2022 sparsebit_set_num(s, first, num); in operate()
2023 assert(sparsebit_is_set_num(s, first, num)); in operate()
2024 assert(!sparsebit_is_clear_num(s, first, num)); in operate()
2030 { .first = first, .last = last, .set = true }; in operate()
2033 sparsebit_clear_num(s, first, num); in operate()
2034 assert(!sparsebit_is_set_num(s, first, num)); in operate()
2035 assert(sparsebit_is_clear_num(s, first, num)); in operate()
2041 { .first = first, .last = last, .set = false }; in operate()
2080 uint64_t first = get64(); in main() local
2083 operate(op, first, last); in main()