| SimGrid
    3.10
    Versatile Simulation of Distributed Systems | 
| Macros | |
| #define | xbt_swag_reset(swag) | 
| Makes a swag empty. | |
| #define | xbt_swag_insert(obj, swag) | 
| #define | xbt_swag_offset(var, field) | 
| Offset computation. | |
| Functions | |
| 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_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) | 
| #define xbt_swag_reset | ( | swag | ) | 
Makes a swag empty.
| swag | a swag | 
| #define xbt_swag_insert | ( | obj, | |
| swag | |||
| ) | 
| obj | the objet to insert in the swag | 
| swag | a swag | 
insert obj in swag
| #define xbt_swag_offset | ( | var, | |
| field | |||
| ) | 
Offset computation.
struct something struct something struct something.| xbt_swag_t xbt_swag_new | ( | size_t | offset | ) | 
Creates a new swag.
| offset | where the hookup is located in the structure | 
Usage : xbt_swag_new(&obj.setA-&obj);
| void xbt_swag_free | ( | xbt_swag_t | swag | ) | 
| swag | poor victim | 
kilkil a swag but not it's content. If you do not understand why xbt_swag_free should not free its content, don't use swags.
| void xbt_swag_init | ( | xbt_swag_t | swag, | 
| size_t | offset | ||
| ) | 
Creates a new swag.
| swag | the swag to initialize | 
| offset | where the hookup is located in the structure | 
Usage : xbt_swag_init(swag,&obj.setA-&obj);
| void xbt_swag_insert_at_head | ( | void * | obj, | 
| xbt_swag_t | swag | ||
| ) | 
| obj | the objet to insert in the swag | 
| swag | a swag | 
insert (at the head... you probably had a very good reason to do that, I hope you know what you're doing) obj in swag
| void xbt_swag_insert_at_tail | ( | void * | obj, | 
| xbt_swag_t | swag | ||
| ) | 
| obj | the objet to insert in the swag | 
| swag | a swag | 
insert (at the tail... you probably had a very good reason to do that, I hope you know what you're doing) obj in swag
| void* xbt_swag_remove | ( | void * | obj, | 
| xbt_swag_t | swag | ||
| ) | 
| obj | the objet to remove from the swag | 
| swag | a swag | 
removes obj from swag
| void* xbt_swag_extract | ( | xbt_swag_t | swag | ) | 
| swag | a swag | 
| int xbt_swag_size | ( | xbt_swag_t | swag | ) | 
| swag | a swag |