Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
add_free_f use now a pointer to a free function
authorcherierm <cherierm@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 21 Sep 2007 16:01:43 +0000 (16:01 +0000)
committercherierm <cherierm@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 21 Sep 2007 16:01:43 +0000 (16:01 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@4676 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/gras/DataDesc/ddt_parse.c

index effc5f5..bad0cb7 100644 (file)
@@ -198,7 +198,7 @@ static void change_to_matrix_of(xbt_dynar_t dynar,gras_datadesc_type_t subtype)
   XBT_OUT;
 }
 
   XBT_OUT;
 }
 
-static void add_free_f(xbt_dynar_t dynar,void_f_pvoid_t free_f) {
+/*static void add_free_f(xbt_dynar_t dynar,void_f_pvoid_t free_f) {
   s_identifier_t former,ref;
   memset(&ref,0,sizeof(ref));
 
   s_identifier_t former,ref;
   memset(&ref,0,sizeof(ref));
 
@@ -207,6 +207,17 @@ static void add_free_f(xbt_dynar_t dynar,void_f_pvoid_t free_f) {
   memcpy(former.type->extra,&free_f, sizeof(free_f));
   xbt_dynar_push(dynar,&former);
   XBT_OUT;
   memcpy(former.type->extra,&free_f, sizeof(free_f));
   xbt_dynar_push(dynar,&former);
   XBT_OUT;
+}*/
+
+static void add_free_f(xbt_dynar_t dynar,void_f_pvoid_t* free_f) {
+  s_identifier_t former,ref;
+  memset(&ref,0,sizeof(ref));
+
+  XBT_IN;
+  xbt_dynar_pop(dynar,&former);
+  memcpy(former.type->extra,free_f, sizeof(free_f));
+  xbt_dynar_push(dynar,&former);
+  XBT_OUT;
 }
 
 static void parse_statement(char        *definition,
 }
 
 static void parse_statement(char        *definition,