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.

Todo:
Such a datastructure was necessary/useful to store the GRAS type descriptions, but it should be reworked to become generic.


Back to the main Simgrid Documentation page Generated for SimGridAPI by doxygen