1 /** @addtogroup XBT_API
3 The XBT functionalities fall into several categories:
16 Data are associated to both an ID (0(1) search) and a name
22 /** @defgroup XBT_grounding Grounding features */
23 /** @defgroup XBT_adt Usual data structures */
24 /** @defgroup XBT_misc Misc general purposes library components */
28 ########################################################################
31 /** @addtogroup XBT_grounding
33 Grounding features are the basement of SimGrid. You'll find portable (and
34 secure) wrappers to the malloc-like functions, logging support, error
35 reporting features, etc.
39 /** @defgroup XBT_syscall Malloc and friends */
40 /** @defgroup XBT_ex Exception support */
41 /** @defgroup XBT_log Logging support */
42 /** @defgroup XBT_error Assert macro familly */
43 /** @defgroup XBT_config Configuration support */
44 /** @defgroup XBT_mallocator Mallocators */
48 ########################################################################
50 /** @addtogroup XBT_adt
52 Here are the basic data containers that every C programmer rewrites one day.
53 You won't need to do so yourself, you lucky one, because we did it for you.
56 /** @defgroup XBT_dynar Dynar: generic dynamic array */
57 /** @defgroup XBT_dict Dict: generic dictionnary */
58 /** @defgroup XBT_set Set: generic set datatype */
59 /** @defgroup XBT_fifo Fifo: generic workqueue */
60 /** @defgroup XBT_swag Swag: O(1) set datatype */
61 /** @defgroup XBT_heap Heap: generic heap data structure */
65 ########################################################################
67 /** @addtogroup XBT_misc
69 Here are several general purposes library components designed specially
70 for you, you lucky one.
74 /** @defgroup XBT_graph General purpose graph library */
75 /** @} */ End of XBT_misc
77 /* ************************* *
78 * * PORTABILITY-INTERNALS * * (not included in documentation)
79 * ************************* */
81 /** \defgroup XBT_context Portable context implementation
82 * \brief Contexts are a higher level system than <tt>setjump/longjmp</tt>
83 * for non-preemptible threads.
85 * You shouldn't use it directly since it is merely intended to ease the
86 * implementation of the several programmation environment of the
87 * SimGrid toolkit (namely, \ref MSG_API, \ref GRAS_API and \ref SMPI_API).
89 * You should use those environments instead.