Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
A function handy when storing dynars in dynar or dicts
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Tue, 16 May 2006 08:46:46 +0000 (08:46 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Tue, 16 May 2006 08:46:46 +0000 (08:46 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@2211 48e7efb5-ca39-0410-a469-dd3cf9ba447f

include/xbt/dynar.h
src/xbt/dynar.c

index 4eea121..f0cbdd5 100644 (file)
@@ -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);
index ee2cd91..50be1b5 100644 (file)
@@ -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