jump
pctrie_iter_jump_ge(struct pctrie_iter *it, int64_t jump)
uint64_t index = it->index + jump;
if ((jump > 0) != (index > it->index))
pctrie_iter_jump_le(struct pctrie_iter *it, int64_t jump)
uint64_t index = it->index - jump;
if ((jump > 0) != (index < it->index))
static uint32_t jump(struct ip_fw_chain *chain, struct ip_fw *f,
f_pos = jump(chain, f,
f_pos = jump(chain, f,
name##_PCTRIE_ITER_JUMP_GE(struct pctrie_iter *it, int64_t jump) \
return name##_PCTRIE_VAL2PTR(pctrie_iter_jump_ge(it, jump)); \
name##_PCTRIE_ITER_JUMP_LE(struct pctrie_iter *it, int64_t jump) \
return name##_PCTRIE_VAL2PTR(pctrie_iter_jump_le(it, jump)); \
uint64_t *pctrie_iter_jump_ge(struct pctrie_iter *it, int64_t jump);
uint64_t *pctrie_iter_jump_le(struct pctrie_iter *it, int64_t jump);
vm_pindex_t jump, mask, psize, threshold, tmpidx;
p = vm_radix_iter_jump(&pages, jump)) {
jump = 1;
jump += mask;
vm_radix_iter_jump(struct pctrie_iter *pages, vm_pindex_t jump)
return (VM_RADIX_PCTRIE_ITER_JUMP_GE(pages, jump));