SimGrid  3.7
Scalable simulation of distributed systems
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 The version of SimGrid documented here is v3.7.
Documentation of other versions can be found in their respective archive files (directory doc/html).
Generated by doxygen