This file is indexed.

/usr/share/doc/simgrid/html/modules.html is in simgrid-doc 3.14.159-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>SimGrid: APIs Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script><script type="text/javascript" src="/usr/share/javascript/mathjax/MathJax.js/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">SimGrid
   &#160;<span id="projectnumber">3.14.159</span>
   </div>
   <div id="projectbrief">Versatile Simulation of Distributed Systems</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="http://simgrid.gforge.inria.fr/"><span>Home page</span></a></li>
      <li><a href="http://simgrid.gforge.inria.fr/documentation.html"><span>Online documentation</span></a></li>
      <li><a href="javadoc"><span>Java documentation</span></a></li>
      <li><a href="https://gforge.inria.fr/projects/simgrid"><span>Dev's Corner</span></a></li>
      <li>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</li>
    </ul>
  </div> 
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('modules.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">APIs Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is the hierarchical view of all SimGrid modules. You can reduce the amount of detail with the 'detail level' setting, on the right.</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><a class="el" href="group__MSG__API.html" target="_self">MSG: Simulate CSP Algorithms</a></td><td class="desc">Simple programming environment </td></tr>
<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__msg__simulation.html" target="_self">Main MSG simulation Functions</a></td><td class="desc">How to setup and control your simulation </td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__m__process__management.html" target="_self">Process Management Functions</a></td><td class="desc">This section describes the process structure of MSG (<a class="el" href="group__m__process__management.html#ga7bf73600cad4ebde18d194992d2a9cab" title="Process datatype. ">msg_process_t</a>) and the functions for managing it </td></tr>
<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__m__host__management.html" target="_self">Host Management Functions</a></td><td class="desc">Host structure of MSG </td></tr>
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__m__task__management.html" target="_self">Task Management Functions</a></td><td class="desc">Task structure of MSG (<a class="el" href="group__m__task__management.html#gaa7cd89c7f542d19fd817a614d1c1cc95" title="Task datatype. ">msg_task_t</a>) and associated functions </td></tr>
<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__msg__mailbox__management.html" target="_self">Mailbox Management Functions</a></td><td class="desc">Functions associated to mailboxes </td></tr>
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__msg__task__usage.html" target="_self">Task Actions</a></td><td class="desc">This section describes the functions that can be used by a process to execute, communicate or otherwise handle some task </td></tr>
<tr id="row_0_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__msg__synchro.html" target="_self">Explicit Synchronization Functions</a></td><td class="desc">Explicit synchronization mechanisms: semaphores (<a class="el" href="group__msg__synchro.html#gadb025f3f21a31a3140675cea7a4ef957" title="Opaque type representing a semaphore. ">msg_sem_t</a>) and friends </td></tr>
<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__msg__VMs.html" target="_self">VMs</a></td><td class="desc">Interface created to mimic IaaS clouds </td></tr>
<tr id="row_0_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__msg__storage__management.html" target="_self">Storage Management Functions</a></td><td class="desc">Storage structure of MSG (<a class="el" href="group__msg__storage__management.html#ga13125793869304d581f31a0beb3e143d" title="Storage datatype. ">msg_storage_t</a>) and associated functions, inspired from POSIX </td></tr>
<tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__msg__file.html" target="_self">File Management Functions</a></td><td class="desc">MSG files (<a class="el" href="group__msg__file.html#ga823902e3961f4e3f9f3589d98dca5143" title="Opaque object describing a File in MSG. ">msg_file_t</a>) and associated functions, inspired from POSIX </td></tr>
<tr id="row_0_10_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__msg__trace__driven.html" target="_self">Trace-driven simulations</a></td><td class="desc">This section describes the functions allowing to build trace-driven simulations </td></tr>
<tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__msg__examples.html" target="_self">MSG examples</a></td><td class="desc">Find the MSG example fitting your needs from the extensive set provided in the archive </td></tr>
<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><a class="el" href="group__SD__API.html" target="_self">SimDag: Simulate DAG algorithms</a></td><td class="desc">Programming environment for DAG applications </td></tr>
<tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__SD__host__api.html" target="_self">Hosts</a></td><td class="desc">Host management </td></tr>
<tr id="row_1_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__SD__link__api.html" target="_self">Links</a></td><td class="desc">Link management </td></tr>
<tr id="row_1_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__SD__task__api.html" target="_self">Tasks</a></td><td class="desc">Task management </td></tr>
<tr id="row_1_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__SD__task__dependency__api.html" target="_self">Tasks dependencies</a></td><td class="desc">Functions to specify the dependencies between tasks </td></tr>
<tr id="row_1_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__SD__storage__api.html" target="_self">Storages</a></td><td class="desc">Storage management </td></tr>
<tr id="row_1_5_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__SD__simulation.html" target="_self">Simulation</a></td><td class="desc">Functions to create the environment and launch the simulation </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><a class="el" href="group__XBT__API.html" target="_self">XBT: SimGrid core toolbox</a></td><td class="desc">The core toolbox of SimGrid, containing useful datatypes and friends </td></tr>
<tr id="row_2_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_0_" class="arrow" onclick="toggleFolder('2_0_')">&#9660;</span><a class="el" href="group__XBT__grounding.html" target="_self">Grounding features</a></td><td class="desc">Grounding features are the basement of SimGrid </td></tr>
<tr id="row_2_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__syscall.html" target="_self">Malloc and friends</a></td><td class="desc">Malloc and associated functions, killing the program on error (with <a class="el" href="group__XBT__ex.html">Exception support (C++)</a>) </td></tr>
<tr id="row_2_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__str.html" target="_self">String related functions</a></td><td class="desc">String manipulation functions </td></tr>
<tr id="row_2_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__ex.html" target="_self">Exception support (C++)</a></td><td class="desc">Exceptions support </td></tr>
<tr id="row_2_0_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__ex__c.html" target="_self">Exception support (C)</a></td><td class="desc">Exceptions support (C) </td></tr>
<tr id="row_2_0_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_2_0_4_" class="arrow" onclick="toggleFolder('2_0_4_')">&#9658;</span><a class="el" href="group__XBT__log.html" target="_self">Logging support</a></td><td class="desc">A generic logging facility in the spirit of log4j (grounding feature) </td></tr>
<tr id="row_2_0_4_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__log__cats.html" target="_self">Existing log categories</a></td><td class="desc">(automatically extracted) </td></tr>
<tr id="row_2_0_5_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__error.html" target="_self">Assert macro familly</a></td><td class="desc">Those are the SimGrid version of the good ol' assert macro </td></tr>
<tr id="row_2_0_6_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_2_0_6_" class="arrow" onclick="toggleFolder('2_0_6_')">&#9658;</span><a class="el" href="group__XBT__config.html" target="_self">Configuration support</a></td><td class="desc">Changing the configuration of SimGrid components (grounding feature) </td></tr>
<tr id="row_2_0_6_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__cfg__use.html" target="_self">User interface: changing values</a></td><td class="desc">This is the only interface you should use unless you want to let your own code become configurable with this </td></tr>
<tr id="row_2_0_6_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__cfg__decl.html" target="_self">Configuration type declaration and memory management</a></td><td class="desc"></td></tr>
<tr id="row_2_0_6_2_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__cfg__register.html" target="_self">Registering stuff</a></td><td class="desc">This how to add new variables to an existing configuration set </td></tr>
<tr id="row_2_0_6_3_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__cfg__get.html" target="_self">Getting the stored values</a></td><td class="desc">This is how to retrieve the values stored in the configuration set </td></tr>
<tr id="row_2_0_7_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_2_0_7_" class="arrow" onclick="toggleFolder('2_0_7_')">&#9658;</span><a class="el" href="group__XBT__mallocator.html" target="_self">Mallocators</a></td><td class="desc">The mallocator system </td></tr>
<tr id="row_2_0_7_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__mallocator__cons.html" target="_self">Mallocator constructor and destructor</a></td><td class="desc"></td></tr>
<tr id="row_2_0_7_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__mallocator__objects.html" target="_self">Mallocator object handling</a></td><td class="desc"></td></tr>
<tr id="row_2_0_8_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__cunit.html" target="_self">Unit testing support</a></td><td class="desc">Unit testing implementation (see <a class="el" href="inside_tests.html#inside_tests_add_units">Adding unit tests</a>) </td></tr>
<tr id="row_2_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_1_" class="arrow" onclick="toggleFolder('2_1_')">&#9660;</span><a class="el" href="group__XBT__adt.html" target="_self">Usual data structures</a></td><td class="desc">Here are the basic data containers that every C programmer rewrites one day </td></tr>
<tr id="row_2_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_2_1_0_" class="arrow" onclick="toggleFolder('2_1_0_')">&#9658;</span><a class="el" href="group__XBT__dynar.html" target="_self">Dynar: generic dynamic array</a></td><td class="desc">DynArr are dynamically sized vector which may contain any type of variables </td></tr>
<tr id="row_2_1_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__dynar__cons.html" target="_self">Dynar constructor and destructor</a></td><td class="desc"></td></tr>
<tr id="row_2_1_0_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__dynar__array.html" target="_self">Dynar as a regular array</a></td><td class="desc"></td></tr>
<tr id="row_2_1_0_2_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__dynar__misc.html" target="_self">Dynar miscellaneous functions</a></td><td class="desc"></td></tr>
<tr id="row_2_1_0_3_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__dynar__perl.html" target="_self">Perl-like use of dynars</a></td><td class="desc"></td></tr>
<tr id="row_2_1_0_4_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__dynar__ctn.html" target="_self">Direct manipulation to the dynars content</a></td><td class="desc">Those functions do not retrieve the content, but only their address </td></tr>
<tr id="row_2_1_0_5_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__dynar__speed.html" target="_self">Speed optimized access to dynars of scalars</a></td><td class="desc">While the other functions use a memcpy to retrieve the content into the user provided area, those ones use a regular affectation </td></tr>
<tr id="row_2_1_0_6_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__dynar__cursor.html" target="_self">Cursors on dynar</a></td><td class="desc">Cursors are used to iterate over the structure </td></tr>
<tr id="row_2_1_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_2_1_1_" class="arrow" onclick="toggleFolder('2_1_1_')">&#9658;</span><a class="el" href="group__XBT__dict.html" target="_self">Dict: generic dictionnary</a></td><td class="desc">The dictionary data structure (comparable to hash tables) </td></tr>
<tr id="row_2_1_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__dict__cons.html" target="_self">Dict constructor and destructor</a></td><td class="desc"></td></tr>
<tr id="row_2_1_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__dict__basic.html" target="_self">Dictionaries basic usage</a></td><td class="desc">Careful, those functions assume that the key is null-terminated </td></tr>
<tr id="row_2_1_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__dict__nnul.html" target="_self">Dictionaries with non-nul terminated keys</a></td><td class="desc">Those functions work even with non-null terminated keys </td></tr>
<tr id="row_2_1_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__dict__curs.html" target="_self">Cursors on dictionaries</a></td><td class="desc"><pre class="fragment">Don't get impressed, there is a lot of functions here, but traversing a dictionary is immediate with the
xbt_dict_foreach macro.</pre> </td></tr>
<tr id="row_2_1_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_2_1_2_" class="arrow" onclick="toggleFolder('2_1_2_')">&#9658;</span><a class="el" href="group__XBT__fifo.html" target="_self">Fifo: generic workqueue</a></td><td class="desc">This section describes the API to generic workqueue </td></tr>
<tr id="row_2_1_2_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__fifo__cons.html" target="_self">Fifo constructor and destructor</a></td><td class="desc"></td></tr>
<tr id="row_2_1_2_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__fifo__perl.html" target="_self">Fifo perl-like functions</a></td><td class="desc"></td></tr>
<tr id="row_2_1_2_2_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__fifo__direct.html" target="_self">Direct access to fifo elements</a></td><td class="desc"></td></tr>
<tr id="row_2_1_2_3_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__fifo__misc.html" target="_self">Misc fifo functions</a></td><td class="desc"></td></tr>
<tr id="row_2_1_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_2_1_3_" class="arrow" onclick="toggleFolder('2_1_3_')">&#9658;</span><a class="el" href="group__XBT__swag.html" target="_self">Swag: O(1) set datatype</a></td><td class="desc">O(1) set based on linked lists </td></tr>
<tr id="row_2_1_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__swag__type.html" target="_self">Swag types</a></td><td class="desc">Specific set </td></tr>
<tr id="row_2_1_3_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__swag__func.html" target="_self">SWAG functions</a></td><td class="desc"></td></tr>
<tr id="row_2_1_3_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__swag__curs.html" target="_self">Swag cursor</a></td><td class="desc">Iterates over the whole swag </td></tr>
<tr id="row_2_1_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__heap.html" target="_self">Heap: generic heap data structure</a></td><td class="desc">This section describes the API to generic heap with O(log(n)) access </td></tr>
<tr id="row_2_1_5_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__xbt__strbuff.html" target="_self">String buffers</a></td><td class="desc">This data container is very similar to the Java StringBuffer: that's a string to which you can add content with a lesser performance penalty than if you recreate a new string from scratch </td></tr>
<tr id="row_2_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_2_" class="arrow" onclick="toggleFolder('2_2_')">&#9660;</span><a class="el" href="group__XBT__misc.html" target="_self">Miscellaneous</a></td><td class="desc">Here are several general purposes library components designed specially for you, you lucky one </td></tr>
<tr id="row_2_2_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__graph.html" target="_self">General purpose graph library</a></td><td class="desc">A graph data type with several interesting algorithms </td></tr>
<tr id="row_2_2_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__parmap.html" target="_self">Parallel map</a></td><td class="desc">Parallel map </td></tr>
<tr id="row_2_2_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__synchro.html" target="_self">Simulated Synchronization</a></td><td class="desc">XBT synchronization tools </td></tr>
<tr id="row_2_2_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__thread.html" target="_self">Thread stuff</a></td><td class="desc">Thread portability layer </td></tr>
<tr id="row_2_2_4_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__context.html" target="_self">Portable context implementation</a></td><td class="desc">Contexts are a higher level system than <code>setjump/longjmp</code> for non-preemptible threads </td></tr>
<tr id="row_2_2_5_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__replay.html" target="_self">Replay</a></td><td class="desc"></td></tr>
<tr id="row_2_2_6_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__XBT__file.html" target="_self">File manipulation functions</a></td><td class="desc">This module redefine some quite classical functions such as <a class="el" href="group__XBT__file.html#ga7e85b04b6111d11c26329b4b6d2bfb89" title="Get a single line from the stream (reimplementation of the GNU getline) ">xbt_getline()</a> or <a class="el" href="group__XBT__file.html#ga9d7456bff87bd6191f88e68b0402e4a3" title="Returns the directory component of a path (reimplementation of POSIX dirname) ">xbt_dirname()</a> for the platforms lacking them </td></tr>
<tr id="row_3_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">&#9660;</span><a class="el" href="group__TRACE__API.html" target="_self">TRACING</a></td><td class="desc">Gather data about your simulation for later analysis </td></tr>
<tr id="row_3_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__TRACE__category.html" target="_self">Tracing categories</a></td><td class="desc">Functions to declare tracing categories </td></tr>
<tr id="row_3_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__TRACE__mark.html" target="_self">Tracing marks</a></td><td class="desc">Functions to declare and create tracing marks </td></tr>
<tr id="row_3_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__TRACE__user__variables.html" target="_self">Tracing user variables</a></td><td class="desc">Functions to declare and define user variables associated to resources </td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__ROUTING__API.html" target="_self">Routing: Determining the communication paths</a></td><td class="desc">Organize the platform to determine the links used by each communication </td></tr>
<tr id="row_5_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_5_" class="arrow" onclick="toggleFolder('5_')">&#9660;</span><a class="el" href="group__SIMIX__API.html" target="_self">SIMIX</a></td><td class="desc">POSIX-like interface for building simulation </td></tr>
<tr id="row_5_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__m__datatypes__management__details.html" target="_self">SIMIX datatypes management details</a></td><td class="desc"></td></tr>
<tr id="row_5_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__simix__process__management.html" target="_self">Process Management Functions</a></td><td class="desc"></td></tr>
<tr id="row_5_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__simix__host__management.html" target="_self">Host Management Functions</a></td><td class="desc"></td></tr>
<tr id="row_5_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__simix__rdv__management.html" target="_self">RDV Management Functions</a></td><td class="desc"></td></tr>
<tr id="row_5_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__simix__comm__management.html" target="_self">Communication Management Functions</a></td><td class="desc"></td></tr>
<tr id="row_5_5_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__simix__synchro__management.html" target="_self">Synchronisation Management Functions</a></td><td class="desc"></td></tr>
<tr id="row_5_6_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__simix__file__management.html" target="_self">File Management Functions</a></td><td class="desc"></td></tr>
<tr id="row_6_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_6_" class="arrow" onclick="toggleFolder('6_')">&#9660;</span><a class="el" href="group__SURF__API.html" target="_self">SURF</a></td><td class="desc">Internal kernel of all the simulators used in SimGrid, and associated models </td></tr>
<tr id="row_6_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__SURF__models.html" target="_self">Simulation Models</a></td><td class="desc">Functions to declare the kind of models that you want to use </td></tr>
<tr id="row_6_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__SURF__simulation.html" target="_self">Simulation</a></td><td class="desc">Functions for creating the environment and launching the simulation </td></tr>
<tr id="row_6_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__SURF__build__api.html" target="_self">Create a new API</a></td><td class="desc">How to build a new API on top of SURF </td></tr>
<tr id="row_6_3_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__SURF__c__bindings.html" target="_self">SURF C bindings</a></td><td class="desc">Describes the c bindings of SURF </td></tr>
<tr id="row_6_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__SURF__interface.html" target="_self">SURF Interface</a></td><td class="desc">Describes the general interface for all components (Cpu, Network, Storage, Host, VM) </td></tr>
<tr id="row_6_5_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__SURF__cpu__interface.html" target="_self">SURF Cpu Interface</a></td><td class="desc">Describes the general Cpu interface for all Cpu implementations </td></tr>
<tr id="row_6_6_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__SURF__network__interface.html" target="_self">SURF Network Interface</a></td><td class="desc">Describes the general Network interface for all Network implementations </td></tr>
<tr id="row_6_7_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__SURF__storage__interface.html" target="_self">SURF Storage Interface</a></td><td class="desc">Describes the general interface for all Storage implementations </td></tr>
<tr id="row_6_8_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__SURF__host__interface.html" target="_self">SURF Host Interface</a></td><td class="desc">Describes the general interface for all Host implementations </td></tr>
<tr id="row_6_9_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__SURF__vm__interface.html" target="_self">SURF VM Interface</a></td><td class="desc">Describes the general interface for all VM implementations </td></tr>
<tr id="row_6_10_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__SURF__lmm.html" target="_self">SURF Linear MaxMin</a></td><td class="desc">Describes how the linear MaxMin system work </td></tr>
<tr id="row_6_11_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__SURF__callbacks.html" target="_self">SURF callbacks</a></td><td class="desc">Describes how to use the SURF callbacks </td></tr>
<tr id="row_6_12_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__SURF__plugin__energy.html" target="_self">SURF Energy Plugin</a></td><td class="desc">Describes how to use the energy plugin </td></tr>
<tr id="row_7_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_7_" class="arrow" onclick="toggleFolder('7_')">&#9660;</span><a class="el" href="group__s4u__api.html" target="_self">S4U: Next Generation SimGrid API</a></td><td class="desc">Future core API, mixing the full power of SimGrid to the power of C++ </td></tr>
<tr id="row_7_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__s4u__examples.html" target="_self">S4U examples</a></td><td class="desc">Find the S4U example fitting your needs in the archive </td></tr>
<tr id="row_8_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__SMPI__API.html" target="_self">SMPI: Simulate real MPI applications</a></td><td class="desc">Programming environment for the simulation of MPI applications </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>