X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/268981d54533fb025d1353582cf229d235eb2fb2..66d97e68ea51b5514594e5818f75c7d844586eae:/include/xbt/swag.h diff --git a/include/xbt/swag.h b/include/xbt/swag.h index 863b8a52c7..44817111ab 100644 --- a/include/xbt/swag.h +++ b/include/xbt/swag.h @@ -19,11 +19,6 @@ * @addtogroup XBT_swag * @brief a O(1) set based on linked lists * - *
Top [\ref index]::[\ref XBT_API] - *
Prev [\ref XBT_fifo] - *
Next [\ref XBT_heap] - *
Down [\ref XBT_swag_type]
- * * Warning, this module is done to be efficient and performs tons of * cast and dirty things. So make sure you know what you are doing while using it. * It is basically a fifo but with restrictions so that @@ -35,10 +30,6 @@ /** @defgroup XBT_swag_type Swag types @ingroup XBT_swag -
Top [\ref index]::[\ref XBT_API]::[\ref XBT_swag] -
Prev -
Next [\ref XBT_swag_func]
- Specific set. @@ -92,25 +83,21 @@ typedef struct xbt_swag { /** @defgroup XBT_swag_func SWAG functions * @ingroup XBT_swag -
Top [\ref index]::[\ref XBT_API]::[\ref XBT_swag] -
Prev [\ref XBT_swag_type] -
Next [\ref XBT_swag_curs]
- * @{ */ -xbt_swag_t xbt_swag_new(size_t offset); -void xbt_swag_free(xbt_swag_t swag); -void xbt_swag_init(xbt_swag_t swag, size_t offset); -void xbt_swag_insert(void *obj, xbt_swag_t swag); -void xbt_swag_insert_at_head(void *obj, xbt_swag_t swag); -void xbt_swag_insert_at_tail(void *obj, xbt_swag_t swag); -void *xbt_swag_remove(void *obj, xbt_swag_t swag); -void *xbt_swag_extract(xbt_swag_t swag); -int xbt_swag_size(xbt_swag_t swag); -int xbt_swag_belongs(void *obj, xbt_swag_t swag); - -static _XBT_INLINE void *xbt_swag_getFirst(xbt_swag_t swag) +XBT_PUBLIC(xbt_swag_t) xbt_swag_new(size_t offset); +XBT_PUBLIC(void) xbt_swag_free(xbt_swag_t swag); +XBT_PUBLIC(void) xbt_swag_init(xbt_swag_t swag, size_t offset); +XBT_PUBLIC(void) xbt_swag_insert(void *obj, xbt_swag_t swag); +XBT_PUBLIC(void) xbt_swag_insert_at_head(void *obj, xbt_swag_t swag); +XBT_PUBLIC(void) xbt_swag_insert_at_tail(void *obj, xbt_swag_t swag); +XBT_PUBLIC(void*) xbt_swag_remove(void *obj, xbt_swag_t swag); +XBT_PUBLIC(void*)xbt_swag_extract(xbt_swag_t swag); +XBT_PUBLIC(int) xbt_swag_size(xbt_swag_t swag); +XBT_PUBLIC(int) xbt_swag_belongs(void *obj, xbt_swag_t swag); + +static XBT_INLINE void *xbt_swag_getFirst(xbt_swag_t swag) { return (swag->head); } @@ -136,10 +123,6 @@ static _XBT_INLINE void *xbt_swag_getFirst(xbt_swag_t swag) * \defgroup XBT_swag_curs Swag cursor * @ingroup XBT_swag -
Top [\ref index]::[\ref XBT_API]::[\ref XBT_swag] -
Prev [\ref XBT_swag_func] -
Next
- * Iterates over the whole swag. * * @{ */