X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b6fc52177ad69e2ee802fb34f4e84a0cad4e3bc1..3507aa0f86b4306e340c024cf251349861e53a7a:/include/xbt/swag.h?ds=sidebyside diff --git a/include/xbt/swag.h b/include/xbt/swag.h index 9ebd506420..d6224e409e 100644 --- a/include/xbt/swag.h +++ b/include/xbt/swag.h @@ -105,15 +105,9 @@ 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); -#define xbt_swag_getPrev(obj,offset) (((xbt_swag_hookup_t)(((char *) (obj)) + (offset)))->prev) -#define xbt_swag_getNext(obj,offset) (((xbt_swag_hookup_t)(((char *) (obj)) + (offset)))->next) - -static XBT_INLINE int xbt_swag_belongs(void *obj, xbt_swag_t swag) -{ - return ((xbt_swag_getNext(obj, swag->offset)) - || (xbt_swag_getPrev(obj, swag->offset)) - || (swag->head == obj)); -} +#define xbt_swag_getPrev(obj, offset) (((xbt_swag_hookup_t)(((char *) (obj)) + (offset)))->prev) +#define xbt_swag_getNext(obj, offset) (((xbt_swag_hookup_t)(((char *) (obj)) + (offset)))->next) +#define xbt_swag_belongs(obj, swag) (xbt_swag_getNext((obj), (swag)->offset) || (swag)->tail == (obj)) static XBT_INLINE void *xbt_swag_getFirst(xbt_swag_t swag) {