Lines Matching defs:mask
50 uint32_t mask;
55 mask = avail_mask;
59 if (mask & cmask) {
60 idx = 31 - a_clz_32(mask & cmask);
62 idx = a_ctz_32(mask);
181 uint32_t mask = m->avail_mask;
182 if (!mask) {
193 mask = m->freed_mask;
197 if (mask == (2u<<m->last_idx)-1 && m->freeable) {
200 mask = m->freed_mask;
207 if (!(mask & ((2u<<m->mem->active_idx)-1))) {
225 mask = activate_group(m);
226 assert(mask);
230 int idx = get_randomIdx(mask, m->last_idx);
233 first = mask&-mask;
235 m->avail_mask = mask-first;
373 uint32_t mask, first;
430 mask = g ? g->avail_mask : 0;
432 if (!mask) break;
433 idx = get_randomIdx(mask, g->last_idx);
437 g->avail_mask = mask-first;
438 else if (a_cas(&g->avail_mask, mask, mask-first)!=mask)
441 first = mask&-mask;
444 g->avail_mask = mask-first;
445 else if (a_cas(&g->avail_mask, mask, mask-first)!=mask)