X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ad7d666c91a6bee5cc3967163d25dc6a04a4e2d5..f859eea1d588d45d90756d842b29313c9b4c0c15:/include/xbt/dynar.h diff --git a/include/xbt/dynar.h b/include/xbt/dynar.h index c90aa68921..31e9a0639f 100644 --- a/include/xbt/dynar.h +++ b/include/xbt/dynar.h @@ -65,14 +65,14 @@ SG_BEGIN_DECL typedef struct xbt_dynar_s *xbt_dynar_t; typedef const struct xbt_dynar_s* const_xbt_dynar_t; -XBT_PUBLIC xbt_dynar_t xbt_dynar_new(const unsigned long elm_size, void_f_pvoid_t const free_f); -XBT_PUBLIC void xbt_dynar_init(xbt_dynar_t dynar, const unsigned long elmsize, void_f_pvoid_t const free_f); +XBT_PUBLIC xbt_dynar_t xbt_dynar_new(const unsigned long elm_size, void_f_pvoid_t free_f); +XBT_PUBLIC void xbt_dynar_init(xbt_dynar_t dynar, unsigned long elmsize, void_f_pvoid_t free_f); XBT_PUBLIC void xbt_dynar_free(xbt_dynar_t* dynar); XBT_PUBLIC void xbt_dynar_free_voidp(void* dynar); XBT_PUBLIC void xbt_dynar_free_container(xbt_dynar_t* dynar); XBT_PUBLIC void xbt_dynar_free_data(xbt_dynar_t dynar); XBT_PUBLIC void xbt_dynar_shrink(xbt_dynar_t dynar, int empty_slots); -XBT_PUBLIC void xbt_dynar_dump(xbt_dynar_t dynar); +XBT_PUBLIC void xbt_dynar_dump(const_xbt_dynar_t dynar); /** @} */ /** @defgroup XBT_dynar_array Dynar as a regular array @@ -81,19 +81,19 @@ XBT_PUBLIC void xbt_dynar_dump(xbt_dynar_t dynar); * @{ */ -XBT_PUBLIC void xbt_dynar_get_cpy(const xbt_dynar_t dynar, const unsigned long idx, void* const dst); -XBT_PUBLIC void xbt_dynar_set(xbt_dynar_t dynar, const int idx, const void* src); -XBT_PUBLIC void xbt_dynar_replace(xbt_dynar_t dynar, const unsigned long idx, const void* object); +XBT_PUBLIC void xbt_dynar_get_cpy(const_xbt_dynar_t dynar, unsigned long idx, void* dst); +XBT_PUBLIC void xbt_dynar_set(xbt_dynar_t dynar, int idx, const void* src); +XBT_PUBLIC void xbt_dynar_replace(xbt_dynar_t dynar, unsigned long idx, const void* object); -XBT_PUBLIC void xbt_dynar_insert_at(xbt_dynar_t const dynar, const int idx, const void* src); -XBT_PUBLIC void xbt_dynar_remove_at(xbt_dynar_t const dynar, const int idx, void* const dst); -XBT_PUBLIC void xbt_dynar_remove_n_at(xbt_dynar_t const dynar, const unsigned int n, const int idx); +XBT_PUBLIC void xbt_dynar_insert_at(xbt_dynar_t dynar, int idx, const void* src); +XBT_PUBLIC void xbt_dynar_remove_at(xbt_dynar_t dynar, int idx, void* dst); +XBT_PUBLIC void xbt_dynar_remove_n_at(xbt_dynar_t dynar, unsigned int n, int idx); -XBT_PUBLIC unsigned int xbt_dynar_search(xbt_dynar_t const dynar, void* elem); -XBT_PUBLIC signed int xbt_dynar_search_or_negative(xbt_dynar_t const dynar, void* const elem); -XBT_PUBLIC int xbt_dynar_member(xbt_dynar_t const dynar, void* elem); -XBT_PUBLIC void xbt_dynar_sort(xbt_dynar_t const dynar, int_f_cpvoid_cpvoid_t compar_fn); -XBT_PUBLIC int xbt_dynar_compare(xbt_dynar_t d1, xbt_dynar_t d2, int (*compar)(const void*, const void*)); +XBT_PUBLIC unsigned int xbt_dynar_search(const_xbt_dynar_t dynar, const void* elem); +XBT_PUBLIC signed int xbt_dynar_search_or_negative(const_xbt_dynar_t dynar, const void* elem); +XBT_PUBLIC int xbt_dynar_member(const_xbt_dynar_t dynar, const void* elem); +XBT_PUBLIC void xbt_dynar_sort(const_xbt_dynar_t dynar, int_f_cpvoid_cpvoid_t compar_fn); +XBT_PUBLIC int xbt_dynar_compare(const_xbt_dynar_t d1, xbt_dynar_t d2, int (*compar)(const void*, const void*)); XBT_PUBLIC void* xbt_dynar_to_array(xbt_dynar_t dynar); /** @} */ @@ -103,9 +103,9 @@ XBT_PUBLIC void* xbt_dynar_to_array(xbt_dynar_t dynar); * @{ */ -XBT_PUBLIC unsigned long xbt_dynar_length(const xbt_dynar_t dynar); -XBT_PUBLIC int xbt_dynar_is_empty(const xbt_dynar_t dynar); -XBT_PUBLIC void xbt_dynar_reset(xbt_dynar_t const dynar); +XBT_PUBLIC unsigned long xbt_dynar_length(const_xbt_dynar_t dynar); +XBT_PUBLIC int xbt_dynar_is_empty(const_xbt_dynar_t dynar); +XBT_PUBLIC void xbt_dynar_reset(xbt_dynar_t dynar); XBT_PUBLIC void xbt_dynar_merge(xbt_dynar_t* d1, xbt_dynar_t* d2); /** @} */ @@ -115,11 +115,11 @@ XBT_PUBLIC void xbt_dynar_merge(xbt_dynar_t* d1, xbt_dynar_t* d2); * @{ */ -XBT_PUBLIC void xbt_dynar_push(xbt_dynar_t const dynar, const void* src); -XBT_PUBLIC void xbt_dynar_pop(xbt_dynar_t const dynar, void* const dst); -XBT_PUBLIC void xbt_dynar_unshift(xbt_dynar_t const dynar, const void* src); -XBT_PUBLIC void xbt_dynar_shift(xbt_dynar_t const dynar, void* const dst); -XBT_PUBLIC void xbt_dynar_map(const xbt_dynar_t dynar, void_f_pvoid_t const op); +XBT_PUBLIC void xbt_dynar_push(xbt_dynar_t dynar, const void* src); +XBT_PUBLIC void xbt_dynar_pop(xbt_dynar_t dynar, void* dst); +XBT_PUBLIC void xbt_dynar_unshift(xbt_dynar_t dynar, const void* src); +XBT_PUBLIC void xbt_dynar_shift(xbt_dynar_t dynar, void* dst); +XBT_PUBLIC void xbt_dynar_map(const_xbt_dynar_t dynar, void_f_pvoid_t op); /** @} */ /** @defgroup XBT_dynar_ctn Direct manipulation to the dynars content @@ -130,11 +130,11 @@ XBT_PUBLIC void xbt_dynar_map(const xbt_dynar_t dynar, void_f_pvoid_t const op); * @{ */ -XBT_PUBLIC void* xbt_dynar_set_at_ptr(const xbt_dynar_t dynar, const unsigned long idx); -XBT_PUBLIC void* xbt_dynar_get_ptr(const xbt_dynar_t dynar, const unsigned long idx); -XBT_PUBLIC void* xbt_dynar_insert_at_ptr(xbt_dynar_t const dynar, const int idx); -XBT_PUBLIC void* xbt_dynar_push_ptr(xbt_dynar_t const dynar); -XBT_PUBLIC void* xbt_dynar_pop_ptr(xbt_dynar_t const dynar); +XBT_PUBLIC void* xbt_dynar_set_at_ptr(const xbt_dynar_t dynar, unsigned long idx); +XBT_PUBLIC void* xbt_dynar_get_ptr(const_xbt_dynar_t dynar, unsigned long idx); +XBT_PUBLIC void* xbt_dynar_insert_at_ptr(xbt_dynar_t dynar, int idx); +XBT_PUBLIC void* xbt_dynar_push_ptr(xbt_dynar_t dynar); +XBT_PUBLIC void* xbt_dynar_pop_ptr(xbt_dynar_t dynar); /** @} */ /** @defgroup XBT_dynar_speed Speed optimized access to dynars of scalars @@ -184,7 +184,7 @@ XBT_PUBLIC void* xbt_dynar_pop_ptr(xbt_dynar_t const dynar); * @{ */ -XBT_PUBLIC void xbt_dynar_cursor_rm(xbt_dynar_t dynar, unsigned int* const cursor); +XBT_PUBLIC void xbt_dynar_cursor_rm(xbt_dynar_t dynar, unsigned int* cursor); /* * @warning DO NOT USE THIS STRUCTURE DIRECTLY! Instead, use the public interface: @@ -202,7 +202,7 @@ typedef struct xbt_dynar_s { void_f_pvoid_t free_f; } s_xbt_dynar_t; -static inline int _xbt_dynar_cursor_get(const_xbt_dynar_t dynar, unsigned int idx, void* const dst) +static inline int _xbt_dynar_cursor_get(const_xbt_dynar_t dynar, unsigned int idx, void* dst) { if (!dynar) /* iterating over a NULL dynar is a no-op */ return 0;