Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Remove doc items about gras.
[simgrid.git] / doc / ref_guide / doxygen / module-xbt.doc
1 /** @addtogroup XBT_API
2
3    The XBT functionalities fall into several categories:
4     - Portability support
5       - \ref XBT_syscall
6       - \ref XBT_str
7     - Grounding features
8       - \ref XBT_ex
9       - \ref XBT_log
10       - \ref XBT_error
11       - \ref XBT_config
12       - \ref XBT_mallocator
13     - Data structures
14       - \ref XBT_dynar
15       - \ref XBT_dict
16       - \ref XBT_set
17         Data are associated to both an ID (0(1) search) and a name
18       - \ref XBT_fifo
19       - \ref XBT_queue
20       - \ref XBT_swag
21       - \ref XBT_heap
22       - \ref XBT_peer
23     - \ref XBT_misc
24       - \ref XBT_graph
25
26   @{ */
27    /** @defgroup XBT_grounding   Grounding features */
28    /** @defgroup XBT_adt         Usual data structures */
29    /** @defgroup XBT_misc        Misc general purposes library components */
30 /** @} */
31
32
33 ########################################################################
34
35
36 /** @addtogroup XBT_grounding
37
38   Grounding features are the basement of SimGrid. You'll find portable (and
39   secure) wrappers to the malloc-like functions, logging support, error
40   reporting features, etc.
41
42   @{ */
43
44      /** @defgroup XBT_syscall Malloc and friends */
45      /** @defgroup XBT_str     String related functions */
46      /** @defgroup XBT_ex     Exception support */
47      /** @defgroup XBT_log    Logging support */
48      /** @defgroup XBT_error  Assert macro familly */
49      /** @defgroup XBT_config Configuration support */
50      /** @defgroup XBT_mallocator Mallocators */
51 /** @} */
52
53
54 ########################################################################
55
56 /** @addtogroup XBT_adt
57
58   Here are the basic data containers that every C programmer rewrites one day.
59   You won't need to do so yourself, you lucky one, because we did it for you.
60
61   @{ */
62      /** @defgroup XBT_dynar  Dynar: generic dynamic array */
63      /** @defgroup XBT_dict   Dict: generic dictionnary */
64      /** @defgroup XBT_set    Set: generic set datatype */
65      /** @defgroup XBT_fifo   Fifo: generic workqueue */
66      /** @defgroup XBT_swag   Swag: O(1) set datatype */
67      /** @defgroup XBT_heap Heap: generic heap data structure */
68      /** @defgroup XBT_dd Data description */
69 /** @} */
70
71
72 ########################################################################
73
74 /** @addtogroup XBT_misc
75
76   Here are several general purposes library components designed specially
77   for you, you lucky one.
78
79
80   @{ */
81      /** @defgroup XBT_graph General purpose graph library */
82      /** @defgroup XBT_parmap Parallel map */    
83      /** @defgroup XBT_peer Peer */     
84      /** @defgroup XBT_queue Queue */
85      /** @defgroup XBT_sock Sock */     
86      /** @defgroup XBT_synchro Synchro stuff */ 
87      /** @defgroup XBT_thread Thread stuff */   
88      /** @defgroup XBT_context Portable context implementation */               
89      /** @defgroup XBT_replay Replay */
90 /** @} */ 
91
92 /* ************************* *
93  * * PORTABILITY-INTERNALS * * (not included in documentation)
94  * ************************* */
95
96  /** \addtogroup XBT_context Portable context implementation
97   *  \brief Contexts are a higher level system than <tt>setjump/longjmp</tt>
98   *  for non-preemptible threads.
99   *
100   *  You shouldn't use it directly since it is merely intended to ease the
101   *  implementation of the several programmation environment of the
102   *  SimGrid toolkit (namely, \ref MSG_API and \ref SMPI_API).
103   *
104   *  You should use those environments instead.
105   */
106