Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Move some stuff unrelated to dynar out of dynar.h (into misc.h until I find a better...
[simgrid.git] / include / xbt / dynar.h
index cfd505f..2f42603 100644 (file)
@@ -10,9 +10,9 @@
 #ifndef _XBT_DYNAR_H
 #define _XBT_DYNAR_H
 
-#include "xbt/misc.h" /* BEGIN_DECL */
+#include "xbt/misc.h" /* SG_BEGIN_DECL */
 
-BEGIN_DECL()
+SG_BEGIN_DECL()
 
 /** \addtogroup XBT_dynar
   *  
@@ -56,10 +56,6 @@ BEGIN_DECL()
    /** \brief Dynar data type (opaque type) */
    typedef struct xbt_dynar_s *xbt_dynar_t;
 
-   /** \brief Pointer to a function freeing a pointed data */
-   typedef void (void_f_ppvoid_t)(void**);
-   /** \brief Pointer to a function freeing some data */
-   typedef   void (void_f_pvoid_t) (void*);
 
   xbt_dynar_t   xbt_dynar_new(unsigned long elm_size, 
                             void_f_pvoid_t *free_func);
@@ -71,28 +67,29 @@ BEGIN_DECL()
 
   void          xbt_dynar_dump(xbt_dynar_t dynar);
 
+/** @} */
 /** @name 2. regular array functions
  *  @{
  */
 
-  void xbt_dynar_get_cpy(const xbt_dynar_t dynar, int idx, void *const dst);
+  void xbt_dynar_get_cpy(const xbt_dynar_t dynar, int idx, void * const dst);
   
   void xbt_dynar_set(xbt_dynar_t dynar, int idx, const void *src);
   void xbt_dynar_replace(xbt_dynar_t dynar, int idx, const void *object);
 
   void xbt_dynar_insert_at(xbt_dynar_t dynar, int  idx, const void *src);
-  void xbt_dynar_remove_at(xbt_dynar_t dynar, int  idx, void *object);
+  void xbt_dynar_remove_at(xbt_dynar_t dynar, int  idx, void * const dst);
 
 /** @} */
 /** @name 2. Perl-like functions
  *  @{
  */
 
-  void xbt_dynar_push     (xbt_dynar_t dynar, const void *src);
-  void xbt_dynar_pop      (xbt_dynar_t dynar, void *const dst);
-  void xbt_dynar_unshift  (xbt_dynar_t dynar, const void *src);
-  void xbt_dynar_shift    (xbt_dynar_t dynar, void *const dst);
-  void xbt_dynar_map      (const xbt_dynar_t dynar, void_f_pvoid_t *operator);
+  void xbt_dynar_push    (xbt_dynar_t dynar, const void *src);
+  void xbt_dynar_pop     (xbt_dynar_t dynar, void *const dst);
+  void xbt_dynar_unshift (xbt_dynar_t dynar, const void *src);
+  void xbt_dynar_shift   (xbt_dynar_t dynar, void *const dst);
+  void xbt_dynar_map            (const xbt_dynar_t dynar, void_f_pvoid_t *operator);
 
 /** @} */
 /** @name 3. Manipulating pointers to the content
@@ -175,7 +172,7 @@ xbt_dynar_foreach (dyn,cpt,str) {
             xbt_dynar_cursor_step(_dynar,&(_cursor))         )
 
 
-END_DECL()
+SG_END_DECL()
 
 /* @} */
 #endif /* _XBT_DYNAR_H */