Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Hide xbt_swag under the hood of mmalloc, its only remaining user.
[simgrid.git] / doc / 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       - \ref XBT_file
8     - Grounding features
9       - \ref XBT_ex
10       - \ref XBT_ex_c
11       - \ref XBT_log
12       - \ref XBT_error
13       - \ref XBT_config
14       - \ref XBT_mallocator
15       - \ref XBT_cunit
16     - Data structures
17       - \ref XBT_dynar
18       - \ref XBT_dict
19     - \ref XBT_misc
20       - \ref XBT_graph
21
22   @{ */
23    /** @defgroup XBT_grounding   Grounding features */
24    /** @defgroup XBT_adt         Usual data structures */
25    /** @defgroup XBT_misc        Miscellaneous */
26 /** @} */
27
28
29 ########################################################################
30
31
32 /** @addtogroup XBT_grounding
33
34   Grounding features are the basement of SimGrid. You'll find portable (and
35   secure) wrappers to the malloc-like functions, logging support, error
36   reporting features, etc.
37
38   @{ */
39
40      /** @defgroup XBT_syscall Malloc and friends */
41      /** @defgroup XBT_str     String related functions */
42      /** @defgroup XBT_ex     Exception support (C++) */
43      /** @defgroup XBT_ex_c   Exception support (C)   */
44      /** @defgroup XBT_log    Logging support */
45      /** @defgroup XBT_error  Assert macro familly */
46      /** @defgroup XBT_config Configuration support */
47      /** @defgroup XBT_mallocator Mallocators */
48      /** @defgroup XBT_cunit      Unit testing support */
49 /** @} */
50
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   However, if you are programming in C++ you might want to use C++ containers
61   instead.
62
63   @{ */
64      /** @defgroup XBT_dynar  Dynar: generic dynamic array */
65      /** @defgroup XBT_dict   Dict: generic dictionnary */
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      /** @defgroup XBT_parmap Parallel map */    
80      /** @defgroup XBT_synchro Simulated Synchronization */     
81      /** @defgroup XBT_thread Thread stuff */   
82      /** @defgroup XBT_context Portable context implementation */               
83      /** @defgroup XBT_replay Replay */
84 /** @} */ 
85
86 /* ************************* *
87  * * PORTABILITY-INTERNALS * * (not included in documentation)
88  * ************************* */
89
90  /** \addtogroup XBT_context Portable context implementation
91   *  \brief Contexts are a higher level system than <tt>setjump/longjmp</tt>
92   *  for non-preemptible threads.
93   *
94   *  You shouldn't use it directly since it is merely intended to ease the
95   *  implementation of the several programmation environment of the
96   *  SimGrid toolkit (namely, \ref MSG_API and \ref SMPI_API).
97   *
98   *  You should use those environments instead.
99   */
100