2
2
<html xmlns="http://www.w3.org/1999/xhtml">
4
4
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
5
6
<title>SimGrid: Dynar miscellaneous functions</title>
6
7
<link href="tabs.css" rel="stylesheet" type="text/css"/>
7
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
8
<link href="simgrid.css" rel="stylesheet" type="text/css">
8
<script type="text/javascript" src="jquery.js"></script>
9
<script type="text/javascript" src="dynsections.js"></script>
10
<link href="navtree.css" rel="stylesheet" type="text/css"/>
11
<script type="text/javascript" src="resize.js"></script>
12
<script type="text/javascript" src="navtree.js"></script>
13
<script type="text/javascript">
14
$(document).ready(initResizable);
16
<link href="search/search.css" rel="stylesheet" type="text/css"/>
17
<script type="text/javascript" src="search/search.js"></script>
18
<script type="text/javascript">
19
$(document).ready(function() { searchBox.OnSelectItem(0); });
21
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
11
<!-- Generated by Doxygen 1.7.4 -->
24
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
13
25
<div id="titlearea">
14
26
<table cellspacing="0" cellpadding="0">
16
28
<tr style="height: 56px;">
17
29
<td style="padding-left: 0.5em;">
18
<div id="projectname">SimGrid <span id="projectnumber">3.7.1</span></div>
19
<div id="projectbrief">Scalable simulation of distributed systems</div>
30
<div id="projectname">SimGrid
31
 <span id="projectnumber">3.9</span>
33
<div id="projectbrief">Versatile Simulation of Distributed Systems</div>
25
<div id="navrow1" class="tabs">
39
<div id="navrow1" class="tabs">
26
40
<ul class="tablist">
27
<li><a href="index.html"><span>Main Page</span></a></li>
28
<li class="current"><a href="use.html"><span>Using SimGrid</span></a></li>
29
<li><a href="http://gforge.inria.fr/projects/simgrid"><span>Forge</span></a></li>
30
<li><a href="http://simgrid.gforge.inria.fr/"><span>Website</span></a></li>
31
<li><a href="pages.html"><span>Documentation index</span></a></li>
32
<li><a href="FAQ.html"><span>FAQ</span></a></li>
41
<li><a href="http://simgrid.gforge.inria.fr/"><span>Home page</span></a></li>
42
<li><a href="http://simgrid.gforge.inria.fr/documentation.html"><span>Online documentation</span></a></li>
43
<li><a href="https://gforge.inria.fr/projects/simgrid"><span>Dev's Corner</span></a></li>
44
<li> <div id="MSearchBox" class="MSearchBoxInactive">
46
<img id="MSearchSelect" src="search/mag_sel.png"
47
onmouseover="return searchBox.OnSearchSelectShow()"
48
onmouseout="return searchBox.OnSearchSelectHide()"
50
<input type="text" id="MSearchField" value="Search" accesskey="S"
51
onfocus="searchBox.OnSearchFieldFocus(true)"
52
onblur="searchBox.OnSearchFieldFocus(false)"
53
onkeyup="searchBox.OnSearchFieldChange(event)"/>
54
</span><span class="right">
55
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
34
<div class="tabs_group_use">
36
<li><a href="install.html"><span>Installing SimGrid</span></a></li>
37
<li class="current"><a href="modules.html"><span>Modules API</span></a></li>
38
<li><a href="options.html"><span>Options & configurations</span></a></li>
39
<li><a href="platform.html"><span>Platform Description</span></a></li>
40
<li><a href="tracing.html"><span>Tracing Simulations</span></a></li>
41
<li><a href="bindings.html"><span>Bindings</span></a></li>
42
<li><a href="pls.html"><span>Packet-Level Simulation</span></a></li>
47
<!-- POST-PROCESSED TABS -->
50
<li> <a href="group__API__index.html"><span>Full Index</span></a></li>
51
<li class="current"> <a href="group__XBT__API.html"><span>XBT</span></a></li>
52
<li> <a href="group__MSG__API.html"><span>MSG</span></a></li>
53
<li> <a href="group__SIMIX__API.html"><span>SIMIX</span></a></li>
54
<li> <a href="group__GRAS__API.html"><span>GRAS</span></a></li>
55
<li> <a href="group__AMOK__API.html"><span>AMOK</span></a></li>
56
<li> <a href="group__SMPI__API.html"><span>SMPI</span></a></li>
57
<li> <a href="group__SD__API.html"><span>SimDag</span></a></li>
58
<li> <a href="group__SURF__API.html"><span>SURF</span></a></li>
59
<li> <a href="group__TRACE__API.html"><span>TRACE</span></a></li>
63
<li> <a href="group__XBT__grounding.html"><span>Grounding features</span></a></li>
64
<li class="current"> <a href="group__XBT__adt.html"><span>Usual data structures</span></a></li>
65
<li> <a href="group__XBT__misc.html"><span>Misc general purposes library components</span></a></li>
69
<li class="current"> <a href="group__XBT__dynar.html"><span>Dynar: generic dynamic array</span></a></li>
70
<li> <a href="group__XBT__dict.html"><span>Dict: generic dictionnary</span></a></li>
71
<li> <a href="group__XBT__set.html"><span>Set: generic set datatype</span></a></li>
72
<li> <a href="group__XBT__fifo.html"><span>Fifo: generic workqueue</span></a></li>
73
<li> <a href="group__XBT__swag.html"><span>Swag: O(1) set datatype</span></a></li>
74
<li> <a href="group__XBT__heap.html"><span>Heap: generic heap data structure</span></a></li>
78
<li> <a href="group__XBT__dynar__cons.html"><span>Dynar constructor and destructor</span></a></li>
79
<li> <a href="group__XBT__dynar__array.html"><span>Dynar as a regular array</span></a></li>
80
<li class="current"> <a href="group__XBT__dynar__misc.html"><span>Dynar miscellaneous functions</span></a></li>
81
<li> <a href="group__XBT__dynar__perl.html"><span>Perl-like use of dynars</span></a></li>
82
<li> <a href="group__XBT__dynar__ctn.html"><span>Direct manipulation to the dynars content</span></a></li>
83
<li> <a href="group__XBT__dynar__speed.html"><span>Speed optimized access to dynars of scalars</span></a></li>
84
<li> <a href="group__XBT__dynar__cursor.html"><span>Cursors on dynar</span></a></li>
90
<!-- END OF POST-PROCESSED TABS -->
61
<!-- end header part -->
62
<!-- Generated by Doxygen 1.8.1.2 -->
63
<script type="text/javascript">
64
var searchBox = new SearchBox("searchBox", "search",false,'Search');
67
<div id="side-nav" class="ui-resizable side-nav-resizable">
69
<div id="nav-tree-contents">
70
<div id="nav-sync" class="sync"></div>
73
<div id="splitbar" style="-moz-user-select:none;"
74
class="ui-resizable-handle">
77
<script type="text/javascript">
78
$(document).ready(function(){initNavTree('group__XBT__dynar__misc.html','');});
80
<div id="doc-content">
81
<!-- window showing the filter options -->
82
<div id="MSearchSelectWindow"
83
onmouseover="return searchBox.OnSearchSelectShow()"
84
onmouseout="return searchBox.OnSearchSelectHide()"
85
onkeydown="return searchBox.OnSearchSelectKey(event)">
86
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Pages</a></div>
88
<!-- iframe showing the search results (closed by default) -->
89
<div id="MSearchResultsWindow">
90
<iframe src="javascript:void(0)" frameborder="0"
91
name="MSearchResults" id="MSearchResults">
92
95
<div class="header">
93
96
<div class="summary">
94
97
<a href="#func-members">Functions</a> </div>
95
98
<div class="headertitle">
96
99
<div class="title">Dynar miscellaneous functions</div> </div>
97
<div class="ingroups"><a class="el" href="group__XBT__dynar.html">Dynar: generic dynamic array</a></div></div>
100
<div class="ingroups"><a class="el" href="group__XBT__dynar.html">Dynar: generic dynamic array</a></div></div><!--header-->
98
101
<div class="contents">
99
102
<table class="memberdecls">
100
<tr><td colspan="2"><h2><a name="func-members"></a>
103
<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
101
104
Functions</h2></td></tr>
102
<tr><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__dynar__misc.html#ga3beec123eb77ceda5b750f6f2ca48e18">xbt_dynar_length</a> (const <a class="el" href="group__XBT__dynar__cons.html#gac826571988d2b63ae225e5c62ecdbc79">xbt_dynar_t</a> dynar)</td></tr>
103
<tr><td class="mdescLeft"> </td><td class="mdescRight">Count of dynar's elements. <a href="#ga3beec123eb77ceda5b750f6f2ca48e18"></a><br/></td></tr>
104
<tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__dynar__misc.html#ga57aab83ad4ff1a1df5a1c293627c41d8">xbt_dynar_is_empty</a> (const <a class="el" href="group__XBT__dynar__cons.html#gac826571988d2b63ae225e5c62ecdbc79">xbt_dynar_t</a> dynar)</td></tr>
105
<tr><td class="mdescLeft"> </td><td class="mdescRight">check if a dynar is empty <a href="#ga57aab83ad4ff1a1df5a1c293627c41d8"></a><br/></td></tr>
106
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__dynar__misc.html#gadbe6a462084ca281bab5ac3a1585097e">xbt_dynar_reset</a> (<a class="el" href="group__XBT__dynar__cons.html#gac826571988d2b63ae225e5c62ecdbc79">xbt_dynar_t</a> const dynar)</td></tr>
107
<tr><td class="mdescLeft"> </td><td class="mdescRight">Frees the content and set the size to 0. <a href="#gadbe6a462084ca281bab5ac3a1585097e"></a><br/></td></tr>
108
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__dynar__misc.html#ga92e52b3898cb02ad47244b88ab7895e4">xbt_dynar_merge</a> (<a class="el" href="group__XBT__dynar__cons.html#gac826571988d2b63ae225e5c62ecdbc79">xbt_dynar_t</a> *d1, <a class="el" href="group__XBT__dynar__cons.html#gac826571988d2b63ae225e5c62ecdbc79">xbt_dynar_t</a> *d2)</td></tr>
109
<tr><td class="mdescLeft"> </td><td class="mdescRight">Merge dynar d2 into d1. <a href="#ga92e52b3898cb02ad47244b88ab7895e4"></a><br/></td></tr>
105
<tr class="memitem:ga3beec123eb77ceda5b750f6f2ca48e18"><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__dynar__misc.html#ga3beec123eb77ceda5b750f6f2ca48e18">xbt_dynar_length</a> (const <a class="el" href="group__XBT__dynar__cons.html#gac826571988d2b63ae225e5c62ecdbc79">xbt_dynar_t</a> dynar)</td></tr>
106
<tr class="memdesc:ga3beec123eb77ceda5b750f6f2ca48e18"><td class="mdescLeft"> </td><td class="mdescRight">Count of dynar's elements. <a href="#ga3beec123eb77ceda5b750f6f2ca48e18"></a><br/></td></tr>
107
<tr class="memitem:ga57aab83ad4ff1a1df5a1c293627c41d8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__dynar__misc.html#ga57aab83ad4ff1a1df5a1c293627c41d8">xbt_dynar_is_empty</a> (const <a class="el" href="group__XBT__dynar__cons.html#gac826571988d2b63ae225e5c62ecdbc79">xbt_dynar_t</a> dynar)</td></tr>
108
<tr class="memdesc:ga57aab83ad4ff1a1df5a1c293627c41d8"><td class="mdescLeft"> </td><td class="mdescRight">check if a dynar is empty <a href="#ga57aab83ad4ff1a1df5a1c293627c41d8"></a><br/></td></tr>
109
<tr class="memitem:gadbe6a462084ca281bab5ac3a1585097e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__dynar__misc.html#gadbe6a462084ca281bab5ac3a1585097e">xbt_dynar_reset</a> (<a class="el" href="group__XBT__dynar__cons.html#gac826571988d2b63ae225e5c62ecdbc79">xbt_dynar_t</a> const dynar)</td></tr>
110
<tr class="memdesc:gadbe6a462084ca281bab5ac3a1585097e"><td class="mdescLeft"> </td><td class="mdescRight">Frees the content and set the size to 0. <a href="#gadbe6a462084ca281bab5ac3a1585097e"></a><br/></td></tr>
111
<tr class="memitem:ga92e52b3898cb02ad47244b88ab7895e4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__XBT__dynar__misc.html#ga92e52b3898cb02ad47244b88ab7895e4">xbt_dynar_merge</a> (<a class="el" href="group__XBT__dynar__cons.html#gac826571988d2b63ae225e5c62ecdbc79">xbt_dynar_t</a> *d1, <a class="el" href="group__XBT__dynar__cons.html#gac826571988d2b63ae225e5c62ecdbc79">xbt_dynar_t</a> *d2)</td></tr>
112
<tr class="memdesc:ga92e52b3898cb02ad47244b88ab7895e4"><td class="mdescLeft"> </td><td class="mdescRight">Merge dynar d2 into d1. <a href="#ga92e52b3898cb02ad47244b88ab7895e4"></a><br/></td></tr>
111
<hr/><h2>Function Documentation</h2>
112
<a class="anchor" id="ga3beec123eb77ceda5b750f6f2ca48e18"></a><!-- doxytag: member="dynar.h::xbt_dynar_length" ref="ga3beec123eb77ceda5b750f6f2ca48e18" args="(const xbt_dynar_t dynar)" -->
114
<a name="details" id="details"></a><h2>Detailed Description</h2>
115
<h2>Function Documentation</h2>
116
<a class="anchor" id="ga3beec123eb77ceda5b750f6f2ca48e18"></a>
113
117
<div class="memitem">
114
118
<div class="memproto">
115
119
<table class="memname">