Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add two fields to struct dict, in prevision of homogeneous dicts.
authorArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Mon, 28 Nov 2011 12:50:46 +0000 (13:50 +0100)
committerArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Thu, 1 Dec 2011 10:30:35 +0000 (11:30 +0100)
src/xbt/dict.c
src/xbt/dict_private.h

index d4ed6ce..4ec20c9 100644 (file)
@@ -32,10 +32,12 @@ xbt_dict_t xbt_dict_new(void)
   xbt_dict_t dict;
 
   dict = xbt_new(s_xbt_dict_t, 1);
   xbt_dict_t dict;
 
   dict = xbt_new(s_xbt_dict_t, 1);
+  dict->free_f = NULL;
   dict->table_size = 127;
   dict->table = xbt_new0(xbt_dictelm_t, dict->table_size + 1);
   dict->count = 0;
   dict->fill = 0;
   dict->table_size = 127;
   dict->table = xbt_new0(xbt_dictelm_t, dict->table_size + 1);
   dict->count = 0;
   dict->fill = 0;
+  dict->homogeneous = 0;
 
   return dict;
 }
 
   return dict;
 }
index b403501..c25f8d9 100644 (file)
@@ -33,10 +33,12 @@ typedef struct s_xbt_dictelm {
 } s_xbt_dictelm_t;
 
 typedef struct s_xbt_dict {
 } s_xbt_dictelm_t;
 
 typedef struct s_xbt_dict {
+  void_f_pvoid_t free_f;
   xbt_dictelm_t *table;
   int table_size;
   int count;
   int fill;
   xbt_dictelm_t *table;
   int table_size;
   int count;
   int fill;
+  int homogeneous;
 } s_xbt_dict_t;
 
 typedef struct s_xbt_dict_cursor s_xbt_dict_cursor_t;
 } s_xbt_dict_t;
 
 typedef struct s_xbt_dict_cursor s_xbt_dict_cursor_t;