|
SimGrid
3.10
Versatile Simulation of Distributed Systems
|
Macros | |
| #define | xbt_dynar_foreach(_dynar, _cursor, _data) |
| Iterates over the whole dynar. | |
Functions | |
| void | xbt_dynar_cursor_rm (xbt_dynar_t dynar, unsigned int *const cursor) |
| Removes and free the entry pointed by the cursor. | |
Cursors are used to iterate over the structure. Never add elements to the DynArr during the traversal. To remove elements, use the xbt_dynar_cursor_rm() function.
Do not call these function directly, but only within the xbt_dynar_foreach macro.
| #define xbt_dynar_foreach | ( | _dynar, | |
| _cursor, | |||
| _data | |||
| ) |
Iterates over the whole dynar.
@param _dynar what to iterate over @param _cursor an integer used as cursor @param _data
Here is an example of usage:
Note that underneath, that's a simple for loop with no real black magic involved. It's perfectly safe to interrupt a foreach with a break or a return statement.
| void xbt_dynar_cursor_rm | ( | xbt_dynar_t | dynar, |
| unsigned int *const | cursor | ||
| ) |
Removes and free the entry pointed by the cursor.
This function can be used while traversing without problem.