SimGrid: Set: generic set datatype

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
Modules
Set: generic set datatype
Usual data structures

A data container consisting in Dict: generic dictionnary and Dynar: generic dynamic array. More...

## Modules
| Set and set elements, constructor/destructor
| Sets basic usage
| Sets cursors

## Detailed Description

A data container consisting in Dict: generic dictionnary and Dynar: generic dynamic array.

    The elements stored in such a data structure can be retrieve both by
    name and by ID. For this to work, the first fields of the structures
    stored must begin with the following fields:

     struct {
       unsigned int ID;
       char        *name;
       unsigned int name_len;
       // my other fields, constituting the payload
     } my_element_type_t;

    Since we are casting elements around, no protection is ensured by the

compiler. It is thus safer to define the headers using the macro defined to that extend:

    struct {
     XBT_SET_HEADERS;

     // my other fields, constituting the payload
    } my_element_type_t;

    It is now possible to remove an element from such a data structure.

    \xrefitem todo 1.