X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/669623b3892d9a80c9fda5c3058929f66d6cf177..f3fc6c73cf5f642a8da73602badc99f40923fc2d:/include/xbt/dynar.h
diff --git a/include/xbt/dynar.h b/include/xbt/dynar.h
index ae89b0248c..f0cbdd563c 100644
--- a/include/xbt/dynar.h
+++ b/include/xbt/dynar.h
@@ -17,12 +17,6 @@ SG_BEGIN_DECL()
/** @addtogroup XBT_dynar
* @brief DynArr are dynamically sized vector which may contain any type of variables.
*
- *
Up | [\ref index]::[\ref XBT_API]
- * |
Prev | [\ref XBT_config]
- * |
Next | [\ref XBT_dict]
- * |
Down | \ref XBT_dynar_cons\n\ref XBT_dynar_array\n\ref XBT_dynar_perl\n\ref XBT_dynar_ctn\n\ref XBT_dynar_speed\n\ref XBT_dynar_cursor
- * |
- *
* These are the SimGrid version of the dynamically size arrays, which all C programmer recode one day or another.
*
* For performance concerns, the content of DynArr must be homogeneous (in
@@ -31,7 +25,7 @@ SG_BEGIN_DECL()
* structure creation (of type void_f_ppvoid_t or void_f_pvoid_t).
*
* \section XBT_dynar_exscal Example with scalar
- * \dontinclude dynar_int.c
+ * \dontinclude dynar.c
*
* \skip Vars_decl
* \skip dyn
@@ -44,17 +38,16 @@ SG_BEGIN_DECL()
* \until xbt_dynar_free
*
* \section XBT_dynar_exptr Example with pointed data
- * \dontinclude dynar_string.c
*
- * \skip doxygen_first_cruft
- * \skip f
- * \until xbt_init
+ * \skip doxygen_string_cruft
+ * \skip function
+ * \until s2
* \skip Populate_str
* \skip dyn
* \until }
* \skip macro
* \until dynar_free
- * \skip xbt_exit
+ * \skip end_of_doxygen
* \until }
*
*/
@@ -62,10 +55,6 @@ SG_BEGIN_DECL()
/** @defgroup XBT_dynar_cons Dynar constructor and destructor
* @ingroup XBT_dynar
*
- * Up | [\ref index]::[\ref XBT_API]::[\ref XBT_dynar]
- * |
Jump to | --\>\ref XBT_dynar_cons\<--\n\ref XBT_dynar_array\n\ref XBT_dynar_perl\n\ref XBT_dynar_ctn\n\ref XBT_dynar_speed\n\ref XBT_dynar_cursor
- * |
- *
* @{
*/
/** \brief Dynar data type (opaque type) */
@@ -75,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);
@@ -86,10 +76,6 @@ SG_BEGIN_DECL()
/** @defgroup XBT_dynar_array Dynar as a regular array
* @ingroup XBT_dynar
*
- * Up | [\ref index]::[\ref XBT_API]::[\ref XBT_dynar]
- * |
Jump to | \ref XBT_dynar_cons\n--\>\ref XBT_dynar_array\<--\n\ref XBT_dynar_perl\n\ref XBT_dynar_ctn\n\ref XBT_dynar_speed\n\ref XBT_dynar_cursor
- * |
- *
* @{
*/
@@ -105,10 +91,6 @@ SG_BEGIN_DECL()
/** @defgroup XBT_dynar_perl Perl-like use of dynars
* @ingroup XBT_dynar
*
- * Up | [\ref index]::[\ref XBT_API]::[\ref XBT_dynar]
- * |
Jump to | \ref XBT_dynar_cons\n\ref XBT_dynar_array\n--\>\ref XBT_dynar_perl\<--\n\ref XBT_dynar_ctn\n\ref XBT_dynar_speed\n\ref XBT_dynar_cursor
- * |
- *
* @{
*/
@@ -122,10 +104,6 @@ SG_BEGIN_DECL()
/** @defgroup XBT_dynar_ctn Direct manipulation to the dynars content
* @ingroup XBT_dynar
*
- * Up | [\ref index]::[\ref XBT_API]::[\ref XBT_dynar]
- * |
Jump to | \ref XBT_dynar_cons\n\ref XBT_dynar_array\n\ref XBT_dynar_perl\n--\>\ref XBT_dynar_ctn\<--\n\ref XBT_dynar_speed\n\ref XBT_dynar_cursor
- * |
- *
* Those functions do not retrive the content, but only their address.
*
* @{
@@ -140,10 +118,6 @@ SG_BEGIN_DECL()
/** @defgroup XBT_dynar_speed Speed optimized access to dynars of scalars
* @ingroup XBT_dynar
*
- * Up | [\ref index]::[\ref XBT_API]::[\ref XBT_dynar]
- * |
Jump to | \ref XBT_dynar_cons\n\ref XBT_dynar_array\n\ref XBT_dynar_perl\n\ref XBT_dynar_ctn\n--\>\ref XBT_dynar_speed\<--\n\ref XBT_dynar_cursor
- * |
- *
* While the other functions use a memcpy to retrive the content into the
* user provided area, those ones use a regular affectation. It only works
* for scalar values, but should be a little faster.
@@ -180,10 +154,6 @@ SG_BEGIN_DECL()
/** @defgroup XBT_dynar_cursor Cursors on dynar
* @ingroup XBT_dynar
*
- * Up | [\ref index]::[\ref XBT_API]::[\ref XBT_dynar]
- * |
Jump to | \ref XBT_dynar_cons\n\ref XBT_dynar_array\n\ref XBT_dynar_perl\n\ref XBT_dynar_ctn\n\ref XBT_dynar_speed\n--\>\ref XBT_dynar_cursor\<--
- * |
- *
* Cursors are used to iterate over the structure. Never add elements to the
* DynArr during the traversal. To remove elements, use the
* xbt_dynar_cursor_rm() function