From: cherierm Date: Fri, 21 Sep 2007 16:01:43 +0000 (+0000) Subject: add_free_f use now a pointer to a free function X-Git-Tag: v3.3~1115 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/5ff65160b28483b8af4e159f58fa5e148371fd9f 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 --- 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,