Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
remove cvs files.
[simgrid.git] / doc / 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_swag
20       - \ref XBT_heap
21     - \ref XBT_misc
22       - \ref XBT_graph
23  
24   @{ */
25    /** @defgroup XBT_grounding   Grounding features */
26    /** @defgroup XBT_adt         Usual data structures */
27    /** @defgroup XBT_misc        Misc general purposes library components */
28 /** @} */
29
30
31 ########################################################################
32
33
34 /** @addtogroup XBT_grounding 
35  
36   Grounding features are the basement of SimGrid. You'll find portable (and
37   secure) wrappers to the malloc-like functions, logging support, error
38   reporting features, etc.
39  
40   @{ */
41
42      /** @defgroup XBT_syscall Malloc and friends */
43      /** @defgroup XBT_str     String related functions */
44      /** @defgroup XBT_ex     Exception support */
45      /** @defgroup XBT_log    Logging support */
46      /** @defgroup XBT_error  Assert macro familly */
47      /** @defgroup XBT_config Configuration support */
48      /** @defgroup XBT_mallocator Mallocators */
49 /** @} */
50
51
52 ########################################################################
53
54 /** @addtogroup XBT_adt
55  
56   Here are the basic data containers that every C programmer rewrites one day.
57   You won't need to do so yourself, you lucky one, because we did it for you.
58  
59   @{ */
60      /** @defgroup XBT_dynar  Dynar: generic dynamic array */
61      /** @defgroup XBT_dict   Dict: generic dictionnary */
62      /** @defgroup XBT_set    Set: generic set datatype */
63      /** @defgroup XBT_fifo   Fifo: generic workqueue */
64      /** @defgroup XBT_swag   Swag: O(1) set datatype */
65      /** @defgroup XBT_heap Heap: generic heap data structure */
66 /** @} */ 
67
68
69 ########################################################################
70
71 /** @addtogroup XBT_misc
72  
73   Here are several general purposes library components designed specially
74   for you, you lucky one.
75  
76
77   @{ */
78      /** @defgroup XBT_graph General purpose graph library */
79 /** @} */ End of XBT_misc
80
81 /* ************************* *
82  * * PORTABILITY-INTERNALS * * (not included in documentation)
83  * ************************* */
84
85  /** \defgroup XBT_context Portable context implementation
86   *  \brief Contexts are a higher level system than <tt>setjump/longjmp</tt> 
87   *  for non-preemptible threads.
88   *
89   *  You shouldn't use it directly since it is merely intended to ease the 
90   *  implementation of the several programmation environment of the 
91   *  SimGrid toolkit (namely, \ref MSG_API, \ref GRAS_API and \ref SMPI_API).
92   *
93   *  You should use those environments instead.
94   */
95