SimGrid: Swag cursor

SimGrid 3.10 Versatile Simulation of Distributed Systems

- Home page
- Online documentation
- Dev's Corner

All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
Macros
Swag cursor
Swag: O(1) set datatype

## Macros
#define | xbt_swag_foreach(obj, swag)
| A simple swag iterator.
#define | xbt_swag_foreach_safe(obj, obj_next, swag)
| A safe swag iterator.

## Detailed Description

Iterates over the whole swag.

## Macro Definition Documentation

#define xbt_swag_foreach | ( |  | obj,
|  |  | swag
| ) |  |

A simple swag iterator.

Parameters

  obj | the indice of the loop
  swag | what to iterate over

Warning
  you cannot modify the swag while using this loop

#define xbt_swag_foreach_safe | ( |  | obj,
|  |  | obj_next,
|  |  | swag
| ) |  |

A safe swag iterator.

Parameters

  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.