X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e84353bc7028ad5f6d6c17dbb3217e1ec24d0baf..509304ee1435b62cd49eb9071995fab468f68f58:/include/xbt/swag.h diff --git a/include/xbt/swag.h b/include/xbt/swag.h index 3b8a0e7c9c..c23538778a 100644 --- a/include/xbt/swag.h +++ b/include/xbt/swag.h @@ -8,7 +8,8 @@ what you are doing. */ /* This type should be added to a type that is to be used in such a swag */ -/* Whenever a new object with this struct is created, all fields have to be swag to NULL */ +/* Whenever a new object with this struct is created, all fields have + to be set to NULL */ typedef struct xbt_swag_hookup { void *next; @@ -24,22 +25,22 @@ typedef struct xbt_swag { xbt_swag_t xbt_swag_new(size_t offset); 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(void *obj, xbt_swag_t swag); void *xbt_swag_extract(void *obj, xbt_swag_t swag); -int xbt_swag_size(xbt_swag_t swag); -int xbt_swag_belongs(void *obj,xbt_swag_t swag); +int xbt_swag_size(xbt_swag_t swag); +int xbt_swag_belongs(void *obj, xbt_swag_t swag); static __inline__ void *xbt_swag_getFirst(xbt_swag_t swag) { - return(swag->head); + return (swag->head); } #define xbt_swag_getNext(obj,offset) (((xbt_swag_hookup_t)(((char *) (obj)) + (offset)))->prev) #define xbt_swag_getPrev(obj,offset) (((xbt_swag_hookup_t)(((char *) (obj)) + (offset)))->next) -#define xbt_swag_offset(var,field) ((char *)&( (var).field ) - (char *)&(var)) +#define xbt_swag_offset(var,field) ((char *)&( (var).field ) - (char *)&(var)) #define xbt_swag_foreach(obj,swag) \ - for(obj=xbt_swag_getFirst(swag); \ - obj!=NULL; \ - obj=xbt_swag_getNext(obj,swag->offset)) + for((obj)=xbt_swag_getFirst((swag)); \ + (obj)!=NULL; \ + (obj)=xbt_swag_getNext((obj),(swag)->offset))