Lines Matching full:value
29 void *value; /* value to set/update */
30 dictNewValueCB new; /* new value callback (value is NULL) */
31 dictUpdateValueCB update; /* update value callback (value is NULL) */
38 struct dictItem *next; /* pointer to next value */
40 void *value; /* value */
64 dictFreeValueFunc freeValue; /* free value callback */
93 /* check if we can set a new value */
94 if(! (newval->value || newval->new))
95 return nerr_raise(NERR_ASSERT, "value or new are NULL");
105 /* set new value */
106 if(newval->value) {
107 my_item->value = newval->value;
112 err = newval->new(id, newval->rock, &(my_item->value));
134 dict->freeValue(item->value, dict->freeRock);
182 if(newval->value) {
185 dict->freeValue(item->value, dict->freeRock);
187 item->value = newval->value;
192 err = newval->update(id, item->value, newval->rock);
197 dict->freeValue(item->value, dict->freeRock);
199 item->value = newValue;
240 if(dict->freeValue && ! newval->value)
241 dict->freeValue(entry->first->value, dict->freeRock);
296 NEOERR *dictSetValue(dictCtx dict, const char *id, void *value) {
300 assert(value);
302 newval.value = value;
315 newval.value = NULL;
351 if(cleanup(item->id, item->value, rock)) {
383 void *value;
397 value = item->value;
404 return value;
418 void *value;
436 value = item->value;
444 return value;
489 value = item->value;
497 return value;
532 static void dictDestroyEntry(void *value, void *ctx) {
537 entry = value;
546 free(value);