SimGrid  3.10
Versatile Simulation of Distributed Systems
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
Set: generic set datatype

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.