1 /** @addtogroup XBT_API
3 The XBT functionalities fall into several categories:
20 Data are associated to both an ID (0(1) search) and a name
30 /** @defgroup XBT_grounding Grounding features */
31 /** @defgroup XBT_adt Usual data structures */
32 /** @defgroup XBT_misc Miscellaneous */
36 ########################################################################
39 /** @addtogroup XBT_grounding
41 Grounding features are the basement of SimGrid. You'll find portable (and
42 secure) wrappers to the malloc-like functions, logging support, error
43 reporting features, etc.
47 /** @defgroup XBT_syscall Malloc and friends */
48 /** @defgroup XBT_str String related functions */
49 /** @defgroup XBT_ex Exception support (C++) */
50 /** @defgroup XBT_ex_c Exception support (C) */
51 /** @defgroup XBT_log Logging support */
52 /** @defgroup XBT_error Assert macro familly */
53 /** @defgroup XBT_config Configuration support */
54 /** @defgroup XBT_mallocator Mallocators */
55 /** @defgroup XBT_cunit Unit testing support */
61 ########################################################################
63 /** @addtogroup XBT_adt
65 Here are the basic data containers that every C programmer rewrites one day.
66 You won't need to do so yourself, you lucky one, because we did it for you.
67 However, if you are programming in C++ you might want to use C++ containers
71 /** @defgroup XBT_dynar Dynar: generic dynamic array */
72 /** @defgroup XBT_dict Dict: generic dictionnary */
73 /** @defgroup XBT_set Set: generic set datatype */
74 /** @defgroup XBT_fifo Fifo: generic workqueue */
75 /** @defgroup XBT_swag Swag: O(1) set datatype */
76 /** @defgroup XBT_heap Heap: generic heap data structure */
77 /** @defgroup XBT_dd Data description */
81 ########################################################################
83 /** @addtogroup XBT_misc
85 Here are several general purposes library components designed specially
86 for you, you lucky one.
90 /** @defgroup XBT_graph General purpose graph library */
91 /** @defgroup XBT_parmap Parallel map */
92 /** @defgroup XBT_peer Peer */
93 /** @defgroup XBT_synchro Synchro stuff */
94 /** @defgroup XBT_thread Thread stuff */
95 /** @defgroup XBT_context Portable context implementation */
96 /** @defgroup XBT_replay Replay */
99 /* ************************* *
100 * * PORTABILITY-INTERNALS * * (not included in documentation)
101 * ************************* */
103 /** \addtogroup XBT_context Portable context implementation
104 * \brief Contexts are a higher level system than <tt>setjump/longjmp</tt>
105 * for non-preemptible threads.
107 * You shouldn't use it directly since it is merely intended to ease the
108 * implementation of the several programmation environment of the
109 * SimGrid toolkit (namely, \ref MSG_API and \ref SMPI_API).
111 * You should use those environments instead.