Home | History | Annotate | Download | only in citrus

Lines Matching defs:de

98 	struct _citrus_db_factory_entry *de;
100 while ((de = SIMPLEQ_FIRST(&df->df_entries)) != NULL) {
102 if (de->de_key_free)
103 free(_region_head(&de->de_key));
104 if (de->de_data_free)
105 free(_region_head(&de->de_data));
106 free(de);
122 struct _citrus_db_factory_entry *de;
124 de = malloc(sizeof(*de));
125 if (de == NULL)
128 de->de_hashvalue = df->df_hashfunc(df->df_hashfunc_closure, key);
129 de->de_key = *key;
130 de->de_key_free = keyfree;
131 de->de_data = *data;
132 de->de_data_free = datafree;
133 de->de_idx = -1;
135 SIMPLEQ_INSERT_TAIL(&df->df_entries, de, de_entry);
268 struct _citrus_db_factory_entry *de, **depp, *det;
282 SIMPLEQ_FOREACH(de, &df->df_entries, de_entry) {
283 de->de_hashvalue %= df->df_num_entries;
284 de->de_idx = -1;
285 de->de_next = NULL;
286 if (depp[de->de_hashvalue] == NULL) {
287 depp[de->de_hashvalue] = de;
288 de->de_idx = (int)de->de_hashvalue;
294 SIMPLEQ_FOREACH(de, &df->df_entries, de_entry) {
295 if (de->de_idx == -1) {
296 det = depp[de->de_hashvalue];
299 det->de_next = de;
302 depp[i] = de;
303 de->de_idx = (int)i;
317 de = depp[i];
319 if (de->de_next) {
322 de->de_next->de_idx * _CITRUS_DB_ENTRY_SIZE;
324 put32(r, &ofs, de->de_hashvalue);
327 put32(r, &ofs, _region_size(&de->de_key));
329 put32(r, &ofs, _region_size(&de->de_data));
331 _region_head(&de->de_key), _region_size(&de->de_key));
332 keyofs += _region_size(&de->de_key);
334 _region_head(&de->de_data), _region_size(&de->de_data));
335 dataofs += _region_size(&de->de_data);