#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
*
/** \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);
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
xbt_dynar_cursor_step(_dynar,&(_cursor)) )
-END_DECL()
+SG_END_DECL()
/* @} */
#endif /* _XBT_DYNAR_H */