X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c5d0a2b0b3b1bba7f39946169f3ab2f63bcdd28a..c60ecd167e796895eb98398295e320688ffe701b:/include/xbt/swag.h diff --git a/include/xbt/swag.h b/include/xbt/swag.h index caa54e5afa..135b0418bd 100644 --- a/include/xbt/swag.h +++ b/include/xbt/swag.h @@ -13,7 +13,9 @@ #define _XBT_SWAG_H #include "xbt/misc.h" -#include "xbt/sysdep.h" /* sizeof */ +#include "xbt/sysdep.h" /* size_t */ + +SG_BEGIN_DECL() /** * @addtogroup XBT_swag @@ -86,16 +88,16 @@ typedef struct xbt_swag { * @{ */ -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); +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) { @@ -158,4 +160,6 @@ static XBT_INLINE void *xbt_swag_getFirst(xbt_swag_t swag) (obj_next=NULL)) ) /* @} */ +SG_END_DECL() + #endif /* _XBT_SWAG_H */