Lines Matching refs:data
63 DLList::Iterator::insert(void *data)
65 Item *ins = new Item(data);
227 assert(data && set.data);
230 data[i] &= ~set.data[i];
235 assert(data && set.data);
238 data[i] |= set.data[i];
244 if (!data || !nBits)
251 data = (uint32_t *)REALLOC(data, 4 * p, 4 * n);
252 if (!data) {
257 memset(&data[p], 0, (n - p) * 4);
259 data[(nBits + 31) / 32 - 1] &= (1 << (nBits % 32)) - 1;
267 if (data && size < nBits) {
268 FREE(data);
269 data = NULL;
273 if (!data)
274 data = reinterpret_cast<uint32_t *>(CALLOC((size + 31) / 32, 4));
277 memset(data, 0, (size + 7) / 8);
280 data[(size + 31) / 32 - 1] &= (1 << (size % 32)) - 1;
282 return data;
290 if (data[i])
291 count += util_bitcount(data[i]);
299 data[i] = val;
301 data[i - 1] &= (1 << (size % 32)) - 1;
310 data[i] = pA->data[i] | pB->data[i];
323 pos = ffs(~data[i]) - 1;
330 if (data[i] != 0xffffffff) {
331 uint32_t b = data[i] | (data[i] >> 1) | 0xaaaaaaaa;
340 if (data[i] != 0xffffffff) {
342 (data[i] >> 0) | (data[i] >> 1) |
343 (data[i] >> 2) | (data[i] >> 3) | 0xeeeeeeee;
359 if (data[i] != 0xffffffff) {
361 if (!(data[i] & (m << pos)))
384 uint32_t bits = data[i];