From 5ff65160b28483b8af4e159f58fa5e148371fd9f Mon Sep 17 00:00:00 2001 From: cherierm Date: Fri, 21 Sep 2007 16:01:43 +0000 Subject: [PATCH] add_free_f use now a pointer to a free function 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 | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/gras/DataDesc/ddt_parse.c b/src/gras/DataDesc/ddt_parse.c index effc5f5a10..bad0cb7c49 100644 --- a/src/gras/DataDesc/ddt_parse.c +++ b/src/gras/DataDesc/ddt_parse.c @@ -198,7 +198,7 @@ static void change_to_matrix_of(xbt_dynar_t dynar,gras_datadesc_type_t subtype) 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)); @@ -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; +}*/ + +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, -- 2.20.1