in ncrx/libncrx.c [300:310]
static int seq_delta_idx(struct ncrx *ncrx, int delta)
{
int idx = ncrx->head + delta;
if (idx < 0)
return idx + ncrx->p.nr_slots;
else if (idx >= ncrx->p.nr_slots)
return idx - ncrx->p.nr_slots;
else
return idx;
}