| 110 | } |
| 111 | |
| 112 | int |
| 113 | rangeset_insert(struct rangeset *rs, uint64_t start, uint64_t end, |
| 114 | void *data) |
| 115 | { |
| 116 | struct rs_el *r; |
| 117 | int error; |
| 118 | |
| 119 | rangeset_check(rs); |
| 120 | error = rangeset_remove(rs, start, end); |
| 121 | if (error != 0) |
| 122 | return (error); |
| 123 | r = data; |
| 124 | r->re_start = start; |
| 125 | r->re_end = end; |
| 126 | error = pctrie_insert(&rs->rs_trie, &r->re_start, rs_node_alloc); |
| 127 | rangeset_check(rs); |
| 128 | return (error); |
| 129 | } |
| 130 | |
| 131 | int |
| 132 | rangeset_remove_pred(struct rangeset *rs, uint64_t start, uint64_t end, |
no test coverage detected