Lines Matching full:value
32 UINT32 locks; /* count of locks on value */
34 void *value; /* item's value */
65 double randLimit; /* min random value to jump levels */
66 skipFreeValue freeValue; /* free value callback */
151 void *value)
160 (*item)->value = value;
169 list->freeValue(item->value, list->freeValueCtx); /* free value */
187 if(force || (! y->locks)) { /* check if value currently locked */
267 void *value;
272 value = y->value;
275 value = NULL;
281 return value;
287 void *value;
294 if(y != list->tail) { /* reset key to next, return value */
296 value = y->value;
299 value = NULL;
305 return value;
324 void *value)
340 return skipAllocItem(item, level, key, value);
521 NEOERR *skipInsert(skipList list, UINT32 key, void *value, int allowUpdate)
528 if (value == 0)
529 return nerr_raise(NERR_ASSERT, "value must be non-zero");
547 y->value = value; /* found the key, update value */
552 err = skipNewItem(list, &y, key, value);