]> rtime.felk.cvut.cz Git - ulut.git/blobdiff - ulut/ul_hashtabcust.h
uLUt: hash table correct leftover hard-coded prefix from testing.
[ulut.git] / ulut / ul_hashtabcust.h
index 21125f835464488f68f5c15cfd09b1ad33cd3a5e..9e9b496e997d5721451af48ee8fbb7847a84fa15 100644 (file)
@@ -57,7 +57,7 @@ const ul_hashtab_treeroot_t *cust_prefix##_privtree_tree4key(const cust_table_t
 static inline \
 void cust_prefix##_privdummy(cust_table_t *table) \
 {/*used to suppress warning about unused static function generated by GAVL*/\
-  cust3_privtree_init_root_field(&(table->cust_table_field.treeroots.treesingle));\
+  cust_prefix##_privtree_init_root_field(&(table->cust_table_field.treeroots.treesingle));\
 } \
 \
 static \
@@ -121,6 +121,14 @@ cust_item_t *cust_prefix##_delete_key(cust_table_t *table, cust_key_t const *key
     return NULL; \
   cust_prefix##_privtree_delete_node((ul_hashtab_treeroot_t *)treeroot, node); \
   table->cust_table_field.count--; \
+  if(((cust_sizestep)!=ul_hashtab_sizestep_null)&&table->cust_table_field.sizestep) {\
+    if(table->cust_table_field.sizestep>ul_hashtab_sizestep_max(cust_sizestep)) \
+      table->cust_table_field.sizestep=ul_hashtab_sizestep_max(cust_sizestep); \
+    if(table->cust_table_field.count<=(cust_sizestep)[table->cust_table_field.sizestep].toshrink) {\
+      table->cust_table_field.sizestep--; \
+      cust_prefix##_resize_table(table, (cust_sizestep)[table->cust_table_field.sizestep].size);\
+    } \
+  } \
   return cust_prefix##_privtree_node2item(NULL,node); \
 } \
 \