From: mquinson Date: Tue, 16 May 2006 08:46:46 +0000 (+0000) Subject: A function handy when storing dynars in dynar or dicts X-Git-Tag: v3.3~3147 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/a3532fb16338d8b2d9ebfda0d382f374adbaa087 A function handy when storing dynars in dynar or dicts git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@2211 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/include/xbt/dynar.h b/include/xbt/dynar.h index 4eea121cb7..f0cbdd563c 100644 --- a/include/xbt/dynar.h +++ b/include/xbt/dynar.h @@ -64,6 +64,7 @@ SG_BEGIN_DECL() xbt_dynar_t xbt_dynar_new(unsigned long elm_size, void_f_pvoid_t *free_func); void xbt_dynar_free(xbt_dynar_t *dynar); + void xbt_dynar_free_voidp(void *dynar); void xbt_dynar_free_container(xbt_dynar_t *dynar); unsigned long xbt_dynar_length(const xbt_dynar_t dynar); diff --git a/src/xbt/dynar.c b/src/xbt/dynar.c index ee2cd913e7..50be1b56dd 100644 --- a/src/xbt/dynar.c +++ b/src/xbt/dynar.c @@ -201,7 +201,11 @@ xbt_dynar_free(xbt_dynar_t * dynar) { xbt_dynar_free_container(dynar); } } - +/** \brief free a dynar passed as void* (handy to store dynar in dynars or dict) */ +void xbt_dynar_free_voidp(void *d) { + xbt_dynar_free( (xbt_dynar_t*) d); +} + /** @brief Count of dynar's elements * * \param dynar the dynar we want to mesure