X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1e18ccad74ce3d49299f1da9022c5d5e4ee76918..bd28fd4f9bcab896e194b4d853c0db02136bd683:/include/xbt/dynar.h diff --git a/include/xbt/dynar.h b/include/xbt/dynar.h index 4eea121cb7..85dc88edde 100644 --- a/include/xbt/dynar.h +++ b/include/xbt/dynar.h @@ -11,6 +11,7 @@ #define _XBT_DYNAR_H #include "xbt/misc.h" /* SG_BEGIN_DECL */ +#include "xbt/function_types.h" SG_BEGIN_DECL() @@ -64,6 +65,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,6 +88,8 @@ SG_BEGIN_DECL() 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 * const dst); + int xbt_dynar_search(xbt_dynar_t dynar, void *elem); + int xbt_dynar_member(xbt_dynar_t dynar, void *elem); /** @} */ /** @defgroup XBT_dynar_perl Perl-like use of dynars * @ingroup XBT_dynar @@ -103,7 +107,7 @@ SG_BEGIN_DECL() /** @defgroup XBT_dynar_ctn Direct manipulation to the dynars content * @ingroup XBT_dynar * - * Those functions do not retrive the content, but only their address. + * Those functions do not retrieve the content, but only their address. * * @{ */ @@ -117,7 +121,7 @@ SG_BEGIN_DECL() /** @defgroup XBT_dynar_speed Speed optimized access to dynars of scalars * @ingroup XBT_dynar * - * While the other functions use a memcpy to retrive the content into the + * While the other functions use a memcpy to retrieve 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. *