| SimGrid
    3.10
    Versatile Simulation of Distributed Systems | 
| Macros | |
| #define | xbt_swag_foreach(obj, swag) | 
| A simple swag iterator. | |
| #define | xbt_swag_foreach_safe(obj, obj_next, swag) | 
| A safe swag iterator. | |
Iterates over the whole swag.
| #define xbt_swag_foreach | ( | obj, | |
| swag | |||
| ) | 
A simple swag iterator.
| obj | the indice of the loop | 
| swag | what to iterate over | 
| #define xbt_swag_foreach_safe | ( | obj, | |
| obj_next, | |||
| swag | |||
| ) | 
A safe swag iterator.
| obj | the indice of the loop | 
| obj_next | the object that is right after (if any) obj in the swag | 
| swag | what to iterate over | 
You can safely modify the swag while using this loop. Well, safely... Err. You can remove obj without having any trouble at least.