Lines Matching refs:rdbx
195 rdbx_init(rdbx_t *rdbx, unsigned long ws) { in rdbx_init() argument
199 if (bitvector_alloc(&rdbx->bitmask, ws) != 0) in rdbx_init()
202 index_init(&rdbx->index); in rdbx_init()
212 rdbx_uninit(rdbx_t *rdbx) { in rdbx_uninit() argument
213 bitvector_dealloc(&rdbx->bitmask); in rdbx_uninit()
227 rdbx_set_roc(rdbx_t *rdbx, uint32_t roc) { in rdbx_set_roc() argument
228 bitvector_set_to_zero(&rdbx->bitmask); in rdbx_set_roc()
235 if (roc < (rdbx->index >> 16)) in rdbx_set_roc()
238 rdbx->index &= 0xffff; /* retain lowest 16 bits */ in rdbx_set_roc()
239 rdbx->index |= ((uint64_t)roc) << 16; /* set ROC */ in rdbx_set_roc()
252 rdbx_get_packet_index(const rdbx_t *rdbx) { in rdbx_get_packet_index() argument
253 return rdbx->index; in rdbx_get_packet_index()
263 rdbx_get_window_size(const rdbx_t *rdbx) { in rdbx_get_window_size() argument
264 return bitvector_get_length(&rdbx->bitmask); in rdbx_get_window_size()
273 rdbx_check(const rdbx_t *rdbx, int delta) { in rdbx_check() argument
277 } else if ((int)(bitvector_get_length(&rdbx->bitmask) - 1) + delta < 0) { in rdbx_check()
280 } else if (bitvector_get_bit(&rdbx->bitmask, in rdbx_check()
281 (int)(bitvector_get_length(&rdbx->bitmask) - 1) + delta) == 1) { in rdbx_check()
300 rdbx_add_index(rdbx_t *rdbx, int delta) { in rdbx_add_index() argument
304 index_advance(&rdbx->index, delta); in rdbx_add_index()
305 bitvector_left_shift(&rdbx->bitmask, delta); in rdbx_add_index()
306 bitvector_set_bit(&rdbx->bitmask, bitvector_get_length(&rdbx->bitmask) - 1); in rdbx_add_index()
309 bitvector_set_bit(&rdbx->bitmask, -delta); in rdbx_add_index()
329 rdbx_estimate_index(const rdbx_t *rdbx, in rdbx_estimate_index() argument
343 if (high32(rdbx->index) > 0 || in rdbx_estimate_index()
344 low32(rdbx->index) > seq_num_median) in rdbx_estimate_index()
346 if (rdbx->index > seq_num_median) in rdbx_estimate_index()
348 return index_guess(&rdbx->index, guess, s); in rdbx_estimate_index()
357 return s - (uint16_t) low32(rdbx->index); in rdbx_estimate_index()
359 return s - (uint16_t) rdbx->index; in rdbx_estimate_index()