Lines Matching refs:first
1895 sparsebit_idx_t first, last; member
1908 if (ranges[i].first <= idx && idx <= ranges[i].last) in get_value()
1914 static void operate(int code, sparsebit_idx_t first, sparsebit_idx_t last) in operate() argument
1919 if (first < last) { in operate()
1920 num = last - first + 1; in operate()
1922 num = first - last + 1; in operate()
1923 first = last; in operate()
1924 last = first + num - 1; in operate()
1929 sparsebit_set(s, first); in operate()
1930 assert(sparsebit_is_set(s, first)); in operate()
1931 assert(!sparsebit_is_clear(s, first)); in operate()
1934 if (get_value(first)) in operate()
1939 { .first = first, .last = first, .set = true }; in operate()
1942 sparsebit_clear(s, first); in operate()
1943 assert(!sparsebit_is_set(s, first)); in operate()
1944 assert(sparsebit_is_clear(s, first)); in operate()
1947 if (!get_value(first)) in operate()
1952 { .first = first, .last = first, .set = false }; in operate()
1955 assert(sparsebit_is_set(s, first) == get_value(first)); in operate()
1956 assert(sparsebit_is_clear(s, first) == !get_value(first)); in operate()
1968 { .first = 0, .last = ~(sparsebit_idx_t)0, .set = true }; in operate()
1981 next = sparsebit_next_set(s, first); in operate()
1982 assert(next == 0 || next > first); in operate()
1986 next = sparsebit_next_clear(s, first); in operate()
1987 assert(next == 0 || next > first); in operate()
1991 next = sparsebit_next_clear(s, first); in operate()
1992 if (sparsebit_is_set_num(s, first, num)) { in operate()
1994 if (first) in operate()
1995 next = sparsebit_next_set(s, first - 1); in operate()
2000 assert(next == first); in operate()
2002 assert(sparsebit_is_clear(s, first) || next <= last); in operate()
2006 next = sparsebit_next_set(s, first); in operate()
2007 if (sparsebit_is_clear_num(s, first, num)) { in operate()
2009 if (first) in operate()
2010 next = sparsebit_next_clear(s, first - 1); in operate()
2015 assert(next == first); in operate()
2017 assert(sparsebit_is_set(s, first) || next <= last); in operate()
2021 sparsebit_set_num(s, first, num); in operate()
2022 assert(sparsebit_is_set_num(s, first, num)); in operate()
2023 assert(!sparsebit_is_clear_num(s, first, num)); in operate()
2029 { .first = first, .last = last, .set = true }; in operate()
2032 sparsebit_clear_num(s, first, num); in operate()
2033 assert(!sparsebit_is_set_num(s, first, num)); in operate()
2034 assert(sparsebit_is_clear_num(s, first, num)); in operate()
2040 { .first = first, .last = last, .set = false }; in operate()
2079 uint64_t first = get64(); in main() local
2082 operate(op, first, last); in main()