Lines Matching defs:idx
47 size_t idx = 1 + (hval < htab->size ? hval : hval % htab->size);
51 hash = atomic_load_explicit(&htab->table[idx].hashval,
54 return idx;
63 if (idx <= second_hash)
64 idx = htab->size + idx - second_hash;
66 idx -= second_hash;
68 hash = atomic_load_explicit(&htab->table[idx].hashval,
71 return idx;
82 size_t idx = 1 + (hval < htab->size ? hval : hval % htab->size);
87 hash = atomic_load_explicit(&htab->table[idx].hashval,
94 atomic_compare_exchange_strong_explicit(&htab->table[idx].val_ptr,
102 atomic_store_explicit(&htab->table[idx].hashval, hval,
110 hash = atomic_load_explicit(&htab->table[idx].hashval,
124 if (idx <= second_hash)
125 idx = htab->size + idx - second_hash;
127 idx -= second_hash;
129 hash = atomic_load_explicit(&htab->table[idx].hashval,
136 atomic_compare_exchange_strong_explicit(&htab->table[idx].val_ptr,
144 atomic_store_explicit(&htab->table[idx].hashval, hval,
152 hash = atomic_load_explicit(&htab->table[idx].hashval,
478 size_t idx;
482 idx = lookup(htab, hval);
484 if (idx == 0)
491 TYPE ret_val = (TYPE) atomic_load_explicit(&htab->table[idx].val_ptr,