Compare commits

...

2 Commits

167 changed files with 17693 additions and 16 deletions

3
.gitignore vendored Normal file
View File

@@ -0,0 +1,3 @@
documentation/
intermediate_code/
build_output/

2863
Doxyfile Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,81 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: README.md File 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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">README.md File Reference</div></div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@@ -0,0 +1,86 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: Class List</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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Class List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structdynamic__array.html" target="_self">dynamic_array</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

BIN
documentation/html/bc_s.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 635 B

View File

@@ -0,0 +1,87 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: Class Index</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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Class Index</div></div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_D">D</a></div>
<div class="classindex">
<dl class="classindex even">
<dt class="alphachar"><a id="letter_D" name="letter_D">D</a></dt>
<dd><a class="el" href="structdynamic__array.html">dynamic_array</a></dd></dl>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B

View File

@@ -0,0 +1,82 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: source_code -&gt; MODULE_marigold_dynamic_array Relation</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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_fa8e847d942c8fabd99ac1c662089f31.html">source_code</a></li> </ul>
</div>
</div><!-- top -->
<div class="contents">
<h3>source_code &rarr; MODULE_marigold_dynamic_array Relation</h3><table class="dirtab"><tr class="dirtab"><th class="dirtab">File in source_code</th><th class="dirtab">Includes file in source_code/MODULE_marigold_dynamic_array</th></tr><tr class="dirtab"><td class="dirtab"><a class="el" href="main_8c.html">main.c</a></td><td class="dirtab"><a class="el" href="marigold__dynamic__array_8h.html">marigold_dynamic_array.h</a></td></tr></table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@@ -0,0 +1,102 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: source_code/MODULE_marigold_dynamic_array/internal Directory 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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_fa8e847d942c8fabd99ac1c662089f31.html">source_code</a></li><li class="navelem"><a class="el" href="dir_a37174a683638c83c8672ee30c9f26b4.html">MODULE_marigold_dynamic_array</a></li><li class="navelem"><a class="el" href="dir_2cc67ec09dd8d7c49a4be4d708a4c3a4.html">internal</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">internal Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Directory dependency graph for internal:</div>
<div class="dyncontent">
<div class="center"><img src="dir_2cc67ec09dd8d7c49a4be4d708a4c3a4_dep.png" border="0" usemap="#adir__2cc67ec09dd8d7c49a4be4d708a4c3a4__dep" alt="source_code/MODULE_marigold_dynamic_array/internal"/></div>
<map name="adir__2cc67ec09dd8d7c49a4be4d708a4c3a4__dep" id="adir__2cc67ec09dd8d7c49a4be4d708a4c3a4__dep">
<area shape="rect" href="dir_2cc67ec09dd8d7c49a4be4d708a4c3a4.html" title="internal" alt="" coords="83,67,155,92"/>
<area shape="rect" href="dir_a37174a683638c83c8672ee30c9f26b4.html" title="MODULE_marigold_dynamic\l_array" alt="" coords="16,16,223,103"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal__marigold__dynamic__array_8c.html">internal_marigold_dynamic_array.c</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="internal__marigold__dynamic__array_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal__marigold__dynamic__array_8h.html">internal_marigold_dynamic_array.h</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@@ -0,0 +1,4 @@
<map id="source_code/MODULE_marigold_dynamic_array/internal" name="source_code/MODULE_marigold_dynamic_array/internal">
<area shape="rect" id="node1" href="dir_2cc67ec09dd8d7c49a4be4d708a4c3a4.html" title="internal" alt="" coords="83,67,155,92"/>
<area shape="rect" id="clust1" href="dir_a37174a683638c83c8672ee30c9f26b4.html" title="MODULE_marigold_dynamic\l_array" alt="" coords="16,16,223,103"/>
</map>

View File

@@ -0,0 +1 @@
c99d92860567e7349896677f0c3dd526

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@@ -0,0 +1,102 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: source_code/MODULE_marigold_dynamic_array/tests Directory 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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_fa8e847d942c8fabd99ac1c662089f31.html">source_code</a></li><li class="navelem"><a class="el" href="dir_a37174a683638c83c8672ee30c9f26b4.html">MODULE_marigold_dynamic_array</a></li><li class="navelem"><a class="el" href="dir_90c81d02fc708513d653b7a692be146e.html">tests</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">tests Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Directory dependency graph for tests:</div>
<div class="dyncontent">
<div class="center"><img src="dir_90c81d02fc708513d653b7a692be146e_dep.png" border="0" usemap="#adir__90c81d02fc708513d653b7a692be146e__dep" alt="source_code/MODULE_marigold_dynamic_array/tests"/></div>
<map name="adir__90c81d02fc708513d653b7a692be146e__dep" id="adir__90c81d02fc708513d653b7a692be146e__dep">
<area shape="rect" href="dir_90c81d02fc708513d653b7a692be146e.html" title="tests" alt="" coords="91,67,146,92"/>
<area shape="rect" href="dir_a37174a683638c83c8672ee30c9f26b4.html" title="MODULE_marigold_dynamic\l_array" alt="" coords="16,16,223,103"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="test__marigold__dynamic__array_8c.html">test_marigold_dynamic_array.c</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="test__marigold__dynamic__array_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="test__marigold__dynamic__array_8h.html">test_marigold_dynamic_array.h</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@@ -0,0 +1,4 @@
<map id="source_code/MODULE_marigold_dynamic_array/tests" name="source_code/MODULE_marigold_dynamic_array/tests">
<area shape="rect" id="node1" href="dir_90c81d02fc708513d653b7a692be146e.html" title="tests" alt="" coords="91,67,146,92"/>
<area shape="rect" id="clust1" href="dir_a37174a683638c83c8672ee30c9f26b4.html" title="MODULE_marigold_dynamic\l_array" alt="" coords="16,16,223,103"/>
</map>

View File

@@ -0,0 +1 @@
b0e3329e8b60d4db8493b8c679d91ffe

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@@ -0,0 +1,111 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: source_code/MODULE_marigold_dynamic_array Directory 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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_fa8e847d942c8fabd99ac1c662089f31.html">source_code</a></li><li class="navelem"><a class="el" href="dir_a37174a683638c83c8672ee30c9f26b4.html">MODULE_marigold_dynamic_array</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">MODULE_marigold_dynamic_array Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Directory dependency graph for MODULE_marigold_dynamic_array:</div>
<div class="dyncontent">
<div class="center"><img src="dir_a37174a683638c83c8672ee30c9f26b4_dep.png" border="0" usemap="#adir__a37174a683638c83c8672ee30c9f26b4__dep" alt="source_code/MODULE_marigold_dynamic_array"/></div>
<map name="adir__a37174a683638c83c8672ee30c9f26b4__dep" id="adir__a37174a683638c83c8672ee30c9f26b4__dep">
<area shape="rect" href="dir_2cc67ec09dd8d7c49a4be4d708a4c3a4.html" title="internal" alt="" coords="117,70,189,95"/>
<area shape="rect" href="dir_90c81d02fc708513d653b7a692be146e.html" title="tests" alt="" coords="38,70,93,95"/>
<area shape="rect" href="dir_a37174a683638c83c8672ee30c9f26b4.html" alt="" coords="27,52,432,113"/>
<area shape="rect" href="dir_fa8e847d942c8fabd99ac1c662089f31.html" title="source_code" alt="" coords="16,16,443,124"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
Directories</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_2cc67ec09dd8d7c49a4be4d708a4c3a4.html">internal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_90c81d02fc708513d653b7a692be146e.html">tests</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="marigold__dynamic__array_8c.html">marigold_dynamic_array.c</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="marigold__dynamic__array_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="marigold__dynamic__array_8h.html">marigold_dynamic_array.h</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@@ -0,0 +1,6 @@
<map id="source_code/MODULE_marigold_dynamic_array" name="source_code/MODULE_marigold_dynamic_array">
<area shape="rect" id="node2" href="dir_2cc67ec09dd8d7c49a4be4d708a4c3a4.html" title="internal" alt="" coords="117,70,189,95"/>
<area shape="rect" id="node3" href="dir_90c81d02fc708513d653b7a692be146e.html" title="tests" alt="" coords="38,70,93,95"/>
<area shape="rect" id="clust2" href="dir_a37174a683638c83c8672ee30c9f26b4.html" alt="" coords="27,52,432,113"/>
<area shape="rect" id="clust1" href="dir_fa8e847d942c8fabd99ac1c662089f31.html" title="source_code" alt="" coords="16,16,443,124"/>
</map>

View File

@@ -0,0 +1 @@
6460d2dfdd176f03d8b354d2e4656819

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

View File

@@ -0,0 +1,109 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: source_code Directory 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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_fa8e847d942c8fabd99ac1c662089f31.html">source_code</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">source_code Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Directory dependency graph for source_code:</div>
<div class="dyncontent">
<div class="center"><img src="dir_fa8e847d942c8fabd99ac1c662089f31_dep.png" border="0" usemap="#adir__fa8e847d942c8fabd99ac1c662089f31__dep" alt="source_code"/></div>
<map name="adir__fa8e847d942c8fabd99ac1c662089f31__dep" id="adir__fa8e847d942c8fabd99ac1c662089f31__dep">
<area shape="rect" href="dir_a37174a683638c83c8672ee30c9f26b4.html" title="MODULE_marigold_dynamic\l_array" alt="" coords="27,100,234,140"/>
<area shape="poly" href="dir_000002_000001.html" alt="" coords="133,52,133,86,128,86,128,52"/>
<area shape="rect" href="dir_000002_000001.html" title="1" alt="" coords="134,74,144,89"/>
<area shape="rect" href="dir_fa8e847d942c8fabd99ac1c662089f31.html" alt="" coords="16,16,245,151"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
Directories</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_a37174a683638c83c8672ee30c9f26b4.html">MODULE_marigold_dynamic_array</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html">main.c</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="icondoc"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="test__main_8c.html">test_main.c</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@@ -0,0 +1,6 @@
<map id="source_code" name="source_code">
<area shape="rect" id="node2" href="dir_a37174a683638c83c8672ee30c9f26b4.html" title="MODULE_marigold_dynamic\l_array" alt="" coords="27,100,234,140"/>
<area shape="poly" id="edge1" href="dir_000002_000001.html" alt="" coords="133,52,133,86,128,86,128,52"/>
<area shape="rect" id="edge1-headlabel" href="dir_000002_000001.html" title="1" alt="" coords="134,74,144,89"/>
<area shape="rect" id="clust1" href="dir_fa8e847d942c8fabd99ac1c662089f31.html" alt="" coords="16,16,245,151"/>
</map>

View File

@@ -0,0 +1 @@
0382bc33a805a775168fb415895ea64c

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 80 60" id="doc" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#4665A2">
<path d="m 14,-1.1445312 c -2.824372,0 -5.1445313,2.320159 -5.1445312,5.1445312 v 72 c 0,2.824372 2.3201592,5.144531 5.1445312,5.144531 h 52 c 2.824372,0 5.144531,-2.320159 5.144531,-5.144531 V 23.699219 a 1.1447968,1.1447968 0 0 0 -0.01563,-0.1875 C 70.977847,22.605363 70.406495,21.99048 70.007812,21.591797 L 48.208984,-0.20898438 C 47.606104,-0.81186474 46.804652,-1.1445313 46,-1.1445312 Z m 1.144531,6.2890624 H 42.855469 V 24 c 0,1.724372 1.420159,3.144531 3.144531,3.144531 H 64.855469 V 74.855469 H 15.144531 Z m 34,4.4179688 L 60.4375,20.855469 H 49.144531 Z"/>
</g>
<g style="fill:#D8DFEE;stroke-width:0">
<path d="M 3.0307167,13.993174 V 7.0307167 h 2.7576792 2.7576792 v 1.8826151 c 0,1.2578262 0.0099,1.9287572 0.029818,2.0216512 0.03884,0.181105 0.168631,0.348218 0.33827,0.43554 l 0.1355017,0.06975 1.9598092,0.0079 1.959809,0.0078 v 4.749829 4.749829 H 8 3.0307167 Z" transform="matrix(5,0,0,5,0,-30)" />
<path d="M 9.8293515,9.0581469 V 7.9456453 l 1.1058025,1.1055492 c 0.608191,0.6080521 1.105802,1.1086775 1.105802,1.1125015 0,0.0038 -0.497611,0.007 -1.105802,0.007 H 9.8293515 Z" transform="matrix(5,0,0,5,0,-30)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 80 60" id="doc" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#C4CFE5">
<path d="m 14,-1.1445312 c -2.824372,0 -5.1445313,2.320159 -5.1445312,5.1445312 v 72 c 0,2.824372 2.3201592,5.144531 5.1445312,5.144531 h 52 c 2.824372,0 5.144531,-2.320159 5.144531,-5.144531 V 23.699219 a 1.1447968,1.1447968 0 0 0 -0.01563,-0.1875 C 70.977847,22.605363 70.406495,21.99048 70.007812,21.591797 L 48.208984,-0.20898438 C 47.606104,-0.81186474 46.804652,-1.1445313 46,-1.1445312 Z m 1.144531,6.2890624 H 42.855469 V 24 c 0,1.724372 1.420159,3.144531 3.144531,3.144531 H 64.855469 V 74.855469 H 15.144531 Z m 34,4.4179688 L 60.4375,20.855469 H 49.144531 Z"/>
</g>
<g style="fill:#4665A2;stroke-width:0">
<path d="M 3.0307167,13.993174 V 7.0307167 h 2.7576792 2.7576792 v 1.8826151 c 0,1.2578262 0.0099,1.9287572 0.029818,2.0216512 0.03884,0.181105 0.168631,0.348218 0.33827,0.43554 l 0.1355017,0.06975 1.9598092,0.0079 1.959809,0.0078 v 4.749829 4.749829 H 8 3.0307167 Z" transform="matrix(5,0,0,5,0,-30)" />
<path d="M 9.8293515,9.0581469 V 7.9456453 l 1.1058025,1.1055492 c 0.608191,0.6080521 1.105802,1.1086775 1.105802,1.1125015 0,0.0038 -0.497611,0.007 -1.105802,0.007 H 9.8293515 Z" transform="matrix(5,0,0,5,0,-30)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1,192 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
function toggleVisibility(linkObj)
{
var base = $(linkObj).attr('id');
var summary = $('#'+base+'-summary');
var content = $('#'+base+'-content');
var trigger = $('#'+base+'-trigger');
var src=$(trigger).attr('src');
if (content.is(':visible')===true) {
content.hide();
summary.show();
$(linkObj).addClass('closed').removeClass('opened');
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
content.show();
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
}
return false;
}
function updateStripes()
{
$('table.directory tr').
removeClass('even').filter(':visible:even').addClass('even');
$('table.directory tr').
removeClass('odd').filter(':visible:odd').addClass('odd');
}
function toggleLevel(level)
{
$('table.directory tr').each(function() {
var l = this.id.split('_').length-1;
var i = $('#img'+this.id.substring(3));
var a = $('#arr'+this.id.substring(3));
if (l<level+1) {
i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
a.html('&#9660;');
$(this).show();
} else if (l==level+1) {
i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
a.html('&#9658;');
$(this).show();
} else {
$(this).hide();
}
});
updateStripes();
}
function toggleFolder(id)
{
// the clicked row
var currentRow = $('#row_'+id);
// all rows after the clicked row
var rows = currentRow.nextAll("tr");
var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
// only match elements AFTER this one (can't hide elements before)
var childRows = rows.filter(function() { return this.id.match(re); });
// first row is visible we are HIDING
if (childRows.filter(':first').is(':visible')===true) {
// replace down arrow by right arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
currentRowSpans.filter(".arrow").html('&#9658;');
rows.filter("[id^=row_"+id+"]").hide(); // hide all children
} else { // we are SHOWING
// replace right arrow by down arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
currentRowSpans.filter(".arrow").html('&#9660;');
// replace down arrows by right arrows for child rows
var childRowsSpans = childRows.find("span");
childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
childRowsSpans.filter(".arrow").html('&#9658;');
childRows.show(); //show all children
}
updateStripes();
}
function toggleInherit(id)
{
var rows = $('tr.inherit.'+id);
var img = $('tr.inherit_header.'+id+' img');
var src = $(img).attr('src');
if (rows.filter(':first').is(':visible')===true) {
rows.css('display','none');
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
rows.css('display','table-row'); // using show() causes jump in firefox
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
}
var opened=true;
// in case HTML_COLORSTYLE is LIGHT or DARK the vars will be replaced, so we write them out explicitly and use double quotes
var plusImg = [ "var(--fold-plus-image)", "var(--fold-plus-image-relpath)" ];
var minusImg = [ "var(--fold-minus-image)", "var(--fold-minus-image-relpath)" ];
// toggle all folding blocks
function codefold_toggle_all(relPath) {
if (opened) {
$('#fold_all').css('background-image',plusImg[relPath]);
$('div[id^=foldopen]').hide();
$('div[id^=foldclosed]').show();
} else {
$('#fold_all').css('background-image',minusImg[relPath]);
$('div[id^=foldopen]').show();
$('div[id^=foldclosed]').hide();
}
opened=!opened;
}
// toggle single folding block
function codefold_toggle(id) {
$('#foldopen'+id).toggle();
$('#foldclosed'+id).toggle();
}
function init_codefold(relPath) {
$('span[class=lineno]').css(
{'padding-right':'4px',
'margin-right':'2px',
'display':'inline-block',
'width':'54px',
'background':'linear-gradient(var(--fold-line-color),var(--fold-line-color)) no-repeat 46px/2px 100%'
});
// add global toggle to first line
$('span[class=lineno]:first').append('<span class="fold" id="fold_all" '+
'onclick="javascript:codefold_toggle_all('+relPath+');" '+
'style="background-image:'+minusImg[relPath]+';"></span>');
// add vertical lines to other rows
$('span[class=lineno]').not(':eq(0)').append('<span class="fold"></span>');
// add toggle controls to lines with fold divs
$('div[class=foldopen]').each(function() {
// extract specific id to use
var id = $(this).attr('id').replace('foldopen','');
// extract start and end foldable fragment attributes
var start = $(this).attr('data-start');
var end = $(this).attr('data-end');
// replace normal fold span with controls for the first line of a foldable fragment
$(this).find('span[class=fold]:first').replaceWith('<span class="fold" '+
'onclick="javascript:codefold_toggle(\''+id+'\');" '+
'style="background-image:'+minusImg[relPath]+';"></span>');
// append div for folded (closed) representation
$(this).after('<div id="foldclosed'+id+'" class="foldclosed" style="display:none;"></div>');
// extract the first line from the "open" section to represent closed content
var line = $(this).children().first().clone();
// remove any glow that might still be active on the original line
$(line).removeClass('glow');
if (start) {
// if line already ends with a start marker (e.g. trailing {), remove it
$(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),''));
}
// replace minus with plus symbol
$(line).find('span[class=fold]').css('background-image',plusImg[relPath]);
// append ellipsis
$(line).append(' '+start+'<a href="javascript:codefold_toggle(\''+id+'\')">&#8230;</a>'+end);
// insert constructed line into closed div
$('#foldclosed'+id).html(line);
});
}
/* @license-end */

View File

@@ -0,0 +1,97 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: File List</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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">File List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all files with brief descriptions:</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><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_fa8e847d942c8fabd99ac1c662089f31.html" target="_self">source_code</a></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span id="img_0_0_" class="iconfopen" onclick="toggleFolder('0_0_')">&#160;</span><a class="el" href="dir_a37174a683638c83c8672ee30c9f26b4.html" target="_self">MODULE_marigold_dynamic_array</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_')">&#9660;</span><span id="img_0_0_0_" class="iconfopen" onclick="toggleFolder('0_0_0_')">&#160;</span><a class="el" href="dir_2cc67ec09dd8d7c49a4be4d708a4c3a4.html" target="_self">internal</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_0_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="internal__marigold__dynamic__array_8c.html" target="_self">internal_marigold_dynamic_array.c</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="internal__marigold__dynamic__array_8h_source.html"><span class="icondoc"></span></a><a class="el" href="internal__marigold__dynamic__array_8h.html" target="_self">internal_marigold_dynamic_array.h</a></td><td class="desc"></td></tr>
<tr id="row_0_0_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_1_" class="arrow" onclick="toggleFolder('0_0_1_')">&#9660;</span><span id="img_0_0_1_" class="iconfopen" onclick="toggleFolder('0_0_1_')">&#160;</span><a class="el" href="dir_90c81d02fc708513d653b7a692be146e.html" target="_self">tests</a></td><td class="desc"></td></tr>
<tr id="row_0_0_1_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="test__marigold__dynamic__array_8c.html" target="_self">test_marigold_dynamic_array.c</a></td><td class="desc"></td></tr>
<tr id="row_0_0_1_1_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="test__marigold__dynamic__array_8h_source.html"><span class="icondoc"></span></a><a class="el" href="test__marigold__dynamic__array_8h.html" target="_self">test_marigold_dynamic_array.h</a></td><td class="desc"></td></tr>
<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="marigold__dynamic__array_8c.html" target="_self">marigold_dynamic_array.c</a></td><td class="desc"></td></tr>
<tr id="row_0_0_3_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="marigold__dynamic__array_8h_source.html"><span class="icondoc"></span></a><a class="el" href="marigold__dynamic__array_8h.html" target="_self">marigold_dynamic_array.h</a></td><td class="desc"></td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="main_8c.html" target="_self">main.c</a></td><td class="desc"></td></tr>
<tr id="row_0_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="test__main_8c.html" target="_self">test_main.c</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#4665A2;">
<path d="M1,5.998l-0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm2,-0l-0,16.002c-0,0.796 0.316,1.559 0.879,2.121c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121c0,-3.486 0,-8.514 0,-12c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998Z"/>
</g>
<g style="fill:#D8DFEE;stroke-width:0;">
<path d="M 5.6063709,24.951908 C 4.3924646,24.775461 3.4197129,23.899792 3.1031586,22.698521 L 3.0216155,22.389078 V 13.997725 5.6063709 L 3.1037477,5.2982247 C 3.3956682,4.2029881 4.1802788,3.412126 5.2787258,3.105917 5.5646428,3.0262132 5.6154982,3.0244963 8.0611641,3.0119829 l 2.4911989,-0.012746 1.932009,1.9300342 c 1.344142,1.3427669 1.976319,1.9498819 2.07763,1.9952626 0.137456,0.061571 0.474218,0.066269 6.006826,0.083795 l 5.861206,0.018568 0.29124,0.081916 c 1.094895,0.3079569 1.890116,1.109428 2.175567,2.192667 l 0.08154,0.3094425 V 16 22.389078 l -0.08154,0.309443 c -0.28446,1.079482 -1.086411,1.888085 -2.175567,2.193614 l -0.29124,0.0817 -10.302616,0.0049 c -5.700217,0.0027 -10.4001945,-0.0093 -10.5210471,-0.02684 z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#C4CFE5;">
<path d="M1,5.998l-0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm2,-0l-0,16.002c-0,0.796 0.316,1.559 0.879,2.121c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121c0,-3.486 0,-8.514 0,-12c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998Z"/>
</g>
<g style="fill:#4665A2;stroke-width:0;">
<path d="M 5.6063709,24.951908 C 4.3924646,24.775461 3.4197129,23.899792 3.1031586,22.698521 L 3.0216155,22.389078 V 13.997725 5.6063709 L 3.1037477,5.2982247 C 3.3956682,4.2029881 4.1802788,3.412126 5.2787258,3.105917 5.5646428,3.0262132 5.6154982,3.0244963 8.0611641,3.0119829 l 2.4911989,-0.012746 1.932009,1.9300342 c 1.344142,1.3427669 1.976319,1.9498819 2.07763,1.9952626 0.137456,0.061571 0.474218,0.066269 6.006826,0.083795 l 5.861206,0.018568 0.29124,0.081916 c 1.094895,0.3079569 1.890116,1.109428 2.175567,2.192667 l 0.08154,0.3094425 V 16 22.389078 l -0.08154,0.309443 c -0.28446,1.079482 -1.086411,1.888085 -2.175567,2.193614 l -0.29124,0.0817 -10.302616,0.0049 c -5.700217,0.0027 -10.4001945,-0.0093 -10.5210471,-0.02684 z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#4665A2;">
<path
d="M1,5.998l0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm28,14.415l-3.456,-5.925c-0.538,-0.921 -1.524,-1.488 -2.591,-1.488c-0,0 -12.905,0 -12.906,0c-1.067,0 -2.053,0.567 -2.591,1.488l-4.453,7.635c0.03,0.751 0.342,1.465 0.876,1.998c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121l0,-1.587Zm0,-3.969l0,-6.444c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998l0,12.16l2.729,-4.677c0.896,-1.536 2.54,-2.481 4.318,-2.481c3.354,0 9.552,0 12.906,0c1.778,0 3.422,0.945 4.318,2.481l1.729,2.963Z"
id="path2" />
</g>
<g style="fill:#D8DFEE;stroke-width:0;">
<path
d="M 5.3879408,24.913408 C 4.1598821,24.650818 3.1571088,23.558656 3.053503,22.370876 L 3.0312746,22.116041 5.2606813,18.293515 C 6.486855,16.191126 7.5598351,14.372696 7.6450818,14.25256 8.0043056,13.746312 8.5423079,13.363007 9.2104664,13.137285 l 0.2548351,-0.08609 6.9294785,-0.0097 c 6.805096,-0.0095 6.934944,-0.0084 7.234011,0.06267 0.695577,0.165199 1.290483,0.557253 1.714887,1.130141 0.08158,0.110125 0.938747,1.556711 1.90481,3.214634 l 1.756479,3.014406 -0.0186,0.971942 c -0.01387,0.724723 -0.03365,1.032131 -0.07778,1.208575 -0.242792,0.970733 -0.88732,1.735415 -1.772382,2.102793 -0.58835,0.244217 0.247209,0.227436 -11.161974,0.224159 -9.0281537,-0.0026 -10.3636023,-0.0098 -10.5862902,-0.05746 z"
id="path199" /><path
d="M 3.0126385,11.849829 3.0235061,5.5881684 3.1020974,5.2969283 C 3.3478146,4.3863605 3.93576,3.6757372 4.756668,3.2971229 5.3293315,3.0330025 5.1813272,3.0450949 8.0130385,3.0310668 l 2.5522875,-0.012644 1.918693,1.9107086 c 1.404146,1.3983023 1.964459,1.9332518 2.089351,1.9947704 l 0.170657,0.084062 5.897611,0.019367 c 5.553257,0.018236 5.910365,0.023213 6.116041,0.085231 1.102257,0.3323708 1.857042,1.1184422 2.154229,2.2435244 0.05645,0.2137228 0.06373,0.5643981 0.07519,3.6220748 0.0076,2.032169 -5.42e-4,3.370979 -0.02041,3.349261 -0.0182,-0.0199 -0.414296,-0.691472 -0.880217,-1.492382 -0.46592,-0.80091 -0.93093,-1.577954 -1.033354,-1.726764 -0.735716,-1.0689 -1.983568,-1.844244 -3.315972,-2.060353 -0.280375,-0.04548 -1.345158,-0.05334 -7.238708,-0.05347 -4.713933,-1.09e-4 -6.9931825,0.01221 -7.1717862,0.03874 -1.3002273,0.193134 -2.4770512,0.889916 -3.283628,1.944192 -0.1076466,0.140705 -0.8359664,1.353438 -1.6184885,2.694963 L 3.0017709,18.11149 Z"
id="path201" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<g style="fill:#C4CFE5;">
<path d="M1,5.998l0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm28,14.415l-3.456,-5.925c-0.538,-0.921 -1.524,-1.488 -2.591,-1.488c-0,0 -12.905,0 -12.906,0c-1.067,0 -2.053,0.567 -2.591,1.488l-4.453,7.635c0.03,0.751 0.342,1.465 0.876,1.998c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121l0,-1.587Zm0,-3.969l0,-6.444c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998l0,12.16l2.729,-4.677c0.896,-1.536 2.54,-2.481 4.318,-2.481c3.354,0 9.552,0 12.906,0c1.778,0 3.422,0.945 4.318,2.481l1.729,2.963Z"/>
</g>
<g style="fill:#4665A2;stroke-width:0;">
<path d="M 5.3879408,24.913408 C 4.1598821,24.650818 3.1571088,23.558656 3.053503,22.370876 L 3.0312746,22.116041 5.2606813,18.293515 C 6.486855,16.191126 7.5598351,14.372696 7.6450818,14.25256 8.0043056,13.746312 8.5423079,13.363007 9.2104664,13.137285 l 0.2548351,-0.08609 6.9294785,-0.0097 c 6.805096,-0.0095 6.934944,-0.0084 7.234011,0.06267 0.695577,0.165199 1.290483,0.557253 1.714887,1.130141 0.08158,0.110125 0.938747,1.556711 1.90481,3.214634 l 1.756479,3.014406 -0.0186,0.971942 c -0.01387,0.724723 -0.03365,1.032131 -0.07778,1.208575 -0.242792,0.970733 -0.88732,1.735415 -1.772382,2.102793 -0.58835,0.244217 0.247209,0.227436 -11.161974,0.224159 -9.0281537,-0.0026 -10.3636023,-0.0098 -10.5862902,-0.05746 z" />
<path d="M 3.0126385,11.849829 3.0235061,5.5881684 3.1020974,5.2969283 C 3.3478146,4.3863605 3.93576,3.6757372 4.756668,3.2971229 5.3293315,3.0330025 5.1813272,3.0450949 8.0130385,3.0310668 l 2.5522875,-0.012644 1.918693,1.9107086 c 1.404146,1.3983023 1.964459,1.9332518 2.089351,1.9947704 l 0.170657,0.084062 5.897611,0.019367 c 5.553257,0.018236 5.910365,0.023213 6.116041,0.085231 1.102257,0.3323708 1.857042,1.1184422 2.154229,2.2435244 0.05645,0.2137228 0.06373,0.5643981 0.07519,3.6220748 0.0076,2.032169 -5.42e-4,3.370979 -0.02041,3.349261 -0.0182,-0.0199 -0.414296,-0.691472 -0.880217,-1.492382 -0.46592,-0.80091 -0.93093,-1.577954 -1.033354,-1.726764 -0.735716,-1.0689 -1.983568,-1.844244 -3.315972,-2.060353 -0.280375,-0.04548 -1.345158,-0.05334 -7.238708,-0.05347 -4.713933,-1.09e-4 -6.9931825,0.01221 -7.1717862,0.03874 -1.3002273,0.193134 -2.4770512,0.889916 -3.283628,1.944192 -0.1076466,0.140705 -0.8359664,1.353438 -1.6184885,2.694963 L 3.0017709,18.11149 Z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -0,0 +1,88 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: Class Members</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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div><ul>
<li>current_capacity&#160;:&#160;<a class="el" href="structdynamic__array.html#a633fcea60fb454a78a7a058e3bda0bbe">dynamic_array</a></li>
<li>current_size&#160;:&#160;<a class="el" href="structdynamic__array.html#ae7da5f21eb2bfdeff0e05b53598185c5">dynamic_array</a></li>
<li>growth_factor&#160;:&#160;<a class="el" href="structdynamic__array.html#aa3d42a1672d2015f89d8c607124fa3e5">dynamic_array</a></li>
<li>is_multithread_safe&#160;:&#160;<a class="el" href="structdynamic__array.html#affeb533fae8aa1d8d80abc61e3380cc1">dynamic_array</a></li>
<li>item_size&#160;:&#160;<a class="el" href="structdynamic__array.html#a3b19d692a6b8539bc58551e39bf6dfaa">dynamic_array</a></li>
<li>memory_block_pointer&#160;:&#160;<a class="el" href="structdynamic__array.html#a2fec64b33dac49cedbc5888cd8e8a846">dynamic_array</a></li>
<li>owner_count&#160;:&#160;<a class="el" href="structdynamic__array.html#a105f76026911ac2665bf25a73ecf30a6">dynamic_array</a></li>
<li>starting_capacity&#160;:&#160;<a class="el" href="structdynamic__array.html#ac33ca1e3db1d4229852b9f36b62f2e08">dynamic_array</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@@ -0,0 +1,88 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: Class Members - Variables</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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
<div class="textblock">Here is a list of all variables with links to the classes they belong to:</div><ul>
<li>current_capacity&#160;:&#160;<a class="el" href="structdynamic__array.html#a633fcea60fb454a78a7a058e3bda0bbe">dynamic_array</a></li>
<li>current_size&#160;:&#160;<a class="el" href="structdynamic__array.html#ae7da5f21eb2bfdeff0e05b53598185c5">dynamic_array</a></li>
<li>growth_factor&#160;:&#160;<a class="el" href="structdynamic__array.html#aa3d42a1672d2015f89d8c607124fa3e5">dynamic_array</a></li>
<li>is_multithread_safe&#160;:&#160;<a class="el" href="structdynamic__array.html#affeb533fae8aa1d8d80abc61e3380cc1">dynamic_array</a></li>
<li>item_size&#160;:&#160;<a class="el" href="structdynamic__array.html#a3b19d692a6b8539bc58551e39bf6dfaa">dynamic_array</a></li>
<li>memory_block_pointer&#160;:&#160;<a class="el" href="structdynamic__array.html#a2fec64b33dac49cedbc5888cd8e8a846">dynamic_array</a></li>
<li>owner_count&#160;:&#160;<a class="el" href="structdynamic__array.html#a105f76026911ac2665bf25a73ecf30a6">dynamic_array</a></li>
<li>starting_capacity&#160;:&#160;<a class="el" href="structdynamic__array.html#ac33ca1e3db1d4229852b9f36b62f2e08">dynamic_array</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@@ -0,0 +1,99 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: File Members</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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
<div class="textblock">Here is a list of all file members with links to the files they belong to:</div><ul>
<li>dynamic_array&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#aa03749e816311cda5048f053a4bbc069">marigold_dynamic_array.h</a></li>
<li>dynamic_array_acquire()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#af813494ee16c94e4f9d031be1665d2be">marigold_dynamic_array.h</a></li>
<li>dynamic_array_append()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#a41f398054650aba92c3cf66e6278273f">marigold_dynamic_array.h</a></li>
<li>dynamic_array_clear()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#a263862e1f35e8bde17a1ba9307b60785">marigold_dynamic_array.h</a></li>
<li>dynamic_array_clone()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#ab26fb7035357345d1db2d2619a96112f">marigold_dynamic_array.h</a></li>
<li>dynamic_array_create()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#a12a619cb69a69466342cf46c4ed32ca0">marigold_dynamic_array.h</a></li>
<li>dynamic_array_destroy()&#160;:&#160;<a class="el" href="internal__marigold__dynamic__array_8h.html#a080efb0189640763472b0b75fd85ccb9">internal_marigold_dynamic_array.h</a></li>
<li>dynamic_array_get_capacity()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#a97aef4192e7bf8bc6601a485b975e8a1">marigold_dynamic_array.h</a></li>
<li>dynamic_array_get_const_pointer_to_index()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#a54614709f28d2da67d1349b39d449a64">marigold_dynamic_array.h</a></li>
<li>dynamic_array_get_occupancy()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#af82db6ce1a4c0277250ac4545b992517">marigold_dynamic_array.h</a></li>
<li>dynamic_array_get_owner_count()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#ac0fcc3f5599e1fbb2b14f48dc8cf1551">marigold_dynamic_array.h</a></li>
<li>dynamic_array_get_pointer_to_index()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#aa716a8b7cc3e7e4f2776445956b6f20c">marigold_dynamic_array.h</a></li>
<li>dynamic_array_increase_capacity()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#ab10002f58472dcb5f04c04c56790640d">marigold_dynamic_array.h</a></li>
<li>dynamic_array_is_empty()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#a860a30efb898e1e20631b95ae544ece9">marigold_dynamic_array.h</a></li>
<li>dynamic_array_is_thread_safe()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#afd8d4acd91ed7b5260881faf93c2e265">marigold_dynamic_array.h</a></li>
<li>dynamic_array_pop()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#a8ffd2d54341aa8daa04fdac517e85b0b">marigold_dynamic_array.h</a></li>
<li>dynamic_array_release()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#a0638d6e4c6aba0de9925609de03bd57a">marigold_dynamic_array.h</a></li>
<li>dynamic_array_remove()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#a6c315e8471380136e9b4d1b17537481b">marigold_dynamic_array.h</a></li>
<li>main()&#160;:&#160;<a class="el" href="main_8c.html#a840291bc02cba5474a4cb46a9b9566fe">main.c</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@@ -0,0 +1,98 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: File Members</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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
<div class="textblock">Here is a list of all functions with links to the files they belong to:</div><ul>
<li>dynamic_array_acquire()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#af813494ee16c94e4f9d031be1665d2be">marigold_dynamic_array.h</a></li>
<li>dynamic_array_append()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#a41f398054650aba92c3cf66e6278273f">marigold_dynamic_array.h</a></li>
<li>dynamic_array_clear()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#a263862e1f35e8bde17a1ba9307b60785">marigold_dynamic_array.h</a></li>
<li>dynamic_array_clone()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#ab26fb7035357345d1db2d2619a96112f">marigold_dynamic_array.h</a></li>
<li>dynamic_array_create()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#a12a619cb69a69466342cf46c4ed32ca0">marigold_dynamic_array.h</a></li>
<li>dynamic_array_destroy()&#160;:&#160;<a class="el" href="internal__marigold__dynamic__array_8h.html#a080efb0189640763472b0b75fd85ccb9">internal_marigold_dynamic_array.h</a></li>
<li>dynamic_array_get_capacity()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#a97aef4192e7bf8bc6601a485b975e8a1">marigold_dynamic_array.h</a></li>
<li>dynamic_array_get_const_pointer_to_index()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#a54614709f28d2da67d1349b39d449a64">marigold_dynamic_array.h</a></li>
<li>dynamic_array_get_occupancy()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#af82db6ce1a4c0277250ac4545b992517">marigold_dynamic_array.h</a></li>
<li>dynamic_array_get_owner_count()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#ac0fcc3f5599e1fbb2b14f48dc8cf1551">marigold_dynamic_array.h</a></li>
<li>dynamic_array_get_pointer_to_index()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#aa716a8b7cc3e7e4f2776445956b6f20c">marigold_dynamic_array.h</a></li>
<li>dynamic_array_increase_capacity()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#ab10002f58472dcb5f04c04c56790640d">marigold_dynamic_array.h</a></li>
<li>dynamic_array_is_empty()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#a860a30efb898e1e20631b95ae544ece9">marigold_dynamic_array.h</a></li>
<li>dynamic_array_is_thread_safe()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#afd8d4acd91ed7b5260881faf93c2e265">marigold_dynamic_array.h</a></li>
<li>dynamic_array_pop()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#a8ffd2d54341aa8daa04fdac517e85b0b">marigold_dynamic_array.h</a></li>
<li>dynamic_array_release()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#a0638d6e4c6aba0de9925609de03bd57a">marigold_dynamic_array.h</a></li>
<li>dynamic_array_remove()&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#a6c315e8471380136e9b4d1b17537481b">marigold_dynamic_array.h</a></li>
<li>main()&#160;:&#160;<a class="el" href="main_8c.html#a840291bc02cba5474a4cb46a9b9566fe">main.c</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@@ -0,0 +1,81 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: File Members</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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
<div class="textblock">Here is a list of all typedefs with links to the files they belong to:</div><ul>
<li>dynamic_array&#160;:&#160;<a class="el" href="marigold__dynamic__array_8h.html#aa03749e816311cda5048f053a4bbc069">marigold_dynamic_array.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@@ -0,0 +1,141 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: Graph Legend</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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Graph Legend</div></div>
</div><!--header-->
<div class="contents">
<p>This page explains how to interpret the graphs that are generated by doxygen.</p>
<p>Consider the following example: </p><div class="fragment"><div class="line"><span class="comment">/*! Invisible class because of truncation */</span></div>
<div class="line"><span class="keyword">class </span>Invisible { };</div>
<div class="line"><span class="comment"></span> </div>
<div class="line"><span class="comment">/*! Truncated class, inheritance relation is hidden */</span></div>
<div class="line"><span class="keyword">class </span>Truncated : <span class="keyword">public</span> Invisible { };</div>
<div class="line"> </div>
<div class="line"><span class="comment">/* Class not documented with doxygen comments */</span></div>
<div class="line"><span class="keyword">class </span>Undocumented { };</div>
<div class="line"><span class="comment"></span> </div>
<div class="line"><span class="comment">/*! Class that is inherited using public inheritance */</span></div>
<div class="line"><span class="keyword">class </span>PublicBase : <span class="keyword">public</span> Truncated { };</div>
<div class="line"><span class="comment"></span> </div>
<div class="line"><span class="comment">/*! A template class */</span></div>
<div class="line"><span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span>Templ { };</div>
<div class="line"><span class="comment"></span> </div>
<div class="line"><span class="comment">/*! Class that is inherited using protected inheritance */</span></div>
<div class="line"><span class="keyword">class </span>ProtectedBase { };</div>
<div class="line"><span class="comment"></span> </div>
<div class="line"><span class="comment">/*! Class that is inherited using private inheritance */</span></div>
<div class="line"><span class="keyword">class </span>PrivateBase { };</div>
<div class="line"><span class="comment"></span> </div>
<div class="line"><span class="comment">/*! Class that is used by the Inherited class */</span></div>
<div class="line"><span class="keyword">class </span>Used { };</div>
<div class="line"><span class="comment"></span> </div>
<div class="line"><span class="comment">/*! Super class that inherits a number of other classes */</span></div>
<div class="line"><span class="keyword">class </span>Inherited : <span class="keyword">public</span> PublicBase,</div>
<div class="line"> <span class="keyword">protected</span> ProtectedBase,</div>
<div class="line"> <span class="keyword">private</span> PrivateBase,</div>
<div class="line"> <span class="keyword">public</span> Undocumented,</div>
<div class="line"> <span class="keyword">public</span> Templ&lt;int&gt;</div>
<div class="line">{</div>
<div class="line"> <span class="keyword">private</span>:</div>
<div class="line"> Used *m_usedClass;</div>
<div class="line">};</div>
</div><!-- fragment --><p> This will result in the following graph:</p>
<center><img src="graph_legend.png" alt="" class="inline"/></center><p>The boxes in the above graph have the following meaning: </p>
<ul>
<li>
A filled gray box represents the struct or class for which the graph is generated. </li>
<li>
A box with a black border denotes a documented struct or class. </li>
<li>
A box with a gray border denotes an undocumented struct or class. </li>
<li>
A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries. </li>
</ul>
<p>The arrows have the following meaning: </p>
<ul>
<li>
A blue arrow is used to visualize a public inheritance relation between two classes. </li>
<li>
A dark green arrow is used for protected inheritance. </li>
<li>
A dark red arrow is used for private inheritance. </li>
<li>
A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible. </li>
<li>
A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance. </li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@@ -0,0 +1 @@
f74606a252eb303675caf37987d0b7af

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -0,0 +1,81 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: Main Page</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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">My Project Documentation</div></div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@@ -0,0 +1,85 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: source_code/MODULE_marigold_dynamic_array/internal/internal_marigold_dynamic_array.c File 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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_fa8e847d942c8fabd99ac1c662089f31.html">source_code</a></li><li class="navelem"><a class="el" href="dir_a37174a683638c83c8672ee30c9f26b4.html">MODULE_marigold_dynamic_array</a></li><li class="navelem"><a class="el" href="dir_2cc67ec09dd8d7c49a4be4d708a4c3a4.html">internal</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">internal_marigold_dynamic_array.c File Reference</div></div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@@ -0,0 +1,124 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: source_code/MODULE_marigold_dynamic_array/internal/internal_marigold_dynamic_array.h File 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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_fa8e847d942c8fabd99ac1c662089f31.html">source_code</a></li><li class="navelem"><a class="el" href="dir_a37174a683638c83c8672ee30c9f26b4.html">MODULE_marigold_dynamic_array</a></li><li class="navelem"><a class="el" href="dir_2cc67ec09dd8d7c49a4be4d708a4c3a4.html">internal</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">internal_marigold_dynamic_array.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a href="internal__marigold__dynamic__array_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a080efb0189640763472b0b75fd85ccb9" id="r_a080efb0189640763472b0b75fd85ccb9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="internal__marigold__dynamic__array_8h.html#a080efb0189640763472b0b75fd85ccb9">dynamic_array_destroy</a> (<a class="el" href="structdynamic__array.html">dynamic_array</a> *array)</td></tr>
<tr class="memdesc:a080efb0189640763472b0b75fd85ccb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a dynamic array and free its memory. <br /></td></tr>
<tr class="separator:a080efb0189640763472b0b75fd85ccb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a080efb0189640763472b0b75fd85ccb9" name="a080efb0189640763472b0b75fd85ccb9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a080efb0189640763472b0b75fd85ccb9">&#9670;&#160;</a></span>dynamic_array_destroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dynamic_array_destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdynamic__array.html">dynamic_array</a> *&#160;</td>
<td class="paramname"><em>array</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Destroy a dynamic array and free its memory. </p>
<p>Frees the memory block and the array structure itself. Sets owner_count to 0 before freeing.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>Pointer to the <a class="el" href="structdynamic__array.html">dynamic_array</a> to destroy. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@@ -0,0 +1,94 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: source_code/MODULE_marigold_dynamic_array/internal/internal_marigold_dynamic_array.h Source File</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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_fa8e847d942c8fabd99ac1c662089f31.html">source_code</a></li><li class="navelem"><a class="el" href="dir_a37174a683638c83c8672ee30c9f26b4.html">MODULE_marigold_dynamic_array</a></li><li class="navelem"><a class="el" href="dir_2cc67ec09dd8d7c49a4be4d708a4c3a4.html">internal</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">internal_marigold_dynamic_array.h</div></div>
</div><!--header-->
<div class="contents">
<a href="internal__marigold__dynamic__array_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="internal__marigold__dynamic__array_8h.html#a080efb0189640763472b0b75fd85ccb9"> 10</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="internal__marigold__dynamic__array_8h.html#a080efb0189640763472b0b75fd85ccb9">dynamic_array_destroy</a>(<a class="code hl_struct" href="structdynamic__array.html">dynamic_array</a>* array);</div>
<div class="ttc" id="ainternal__marigold__dynamic__array_8h_html_a080efb0189640763472b0b75fd85ccb9"><div class="ttname"><a href="internal__marigold__dynamic__array_8h.html#a080efb0189640763472b0b75fd85ccb9">dynamic_array_destroy</a></div><div class="ttdeci">void dynamic_array_destroy(dynamic_array *array)</div><div class="ttdoc">Destroy a dynamic array and free its memory.</div></div>
<div class="ttc" id="astructdynamic__array_html"><div class="ttname"><a href="structdynamic__array.html">dynamic_array</a></div><div class="ttdef"><b>Definition</b> marigold_dynamic_array.h:9</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

34
documentation/html/jquery.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,132 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: source_code/main.c File 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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_fa8e847d942c8fabd99ac1c662089f31.html">source_code</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">main.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br />
<code>#include &quot;<a class="el" href="marigold__dynamic__array_8h_source.html">MODULE_marigold_dynamic_array/marigold_dynamic_array.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for main.c:</div>
<div class="dyncontent">
<div class="center"><img src="main_8c__incl.png" border="0" usemap="#asource__code_2main_8c" alt=""/></div>
<map name="asource__code_2main_8c" id="asource__code_2main_8c">
<area shape="rect" title=" " alt="" coords="43,5,194,31"/>
<area shape="rect" title=" " alt="" coords="5,93,72,119"/>
<area shape="poly" title=" " alt="" coords="110,33,61,85,57,81,106,29"/>
<area shape="rect" href="marigold__dynamic__array_8h.html" title=" " alt="" coords="97,79,303,133"/>
<area shape="poly" title=" " alt="" coords="132,29,168,67,164,71,128,33"/>
<area shape="rect" title=" " alt="" coords="57,181,140,207"/>
<area shape="poly" title=" " alt="" coords="171,135,124,174,121,170,167,131"/>
<area shape="rect" title=" " alt="" coords="165,181,235,207"/>
<area shape="poly" title=" " alt="" coords="203,133,203,167,197,167,197,133"/>
<area shape="rect" title=" " alt="" coords="259,181,330,207"/>
<area shape="poly" title=" " alt="" coords="231,131,274,170,270,174,227,135"/>
</map>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a840291bc02cba5474a4cb46a9b9566fe" id="r_a840291bc02cba5474a4cb46a9b9566fe"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a840291bc02cba5474a4cb46a9b9566fe">main</a> (void)</td></tr>
<tr class="separator:a840291bc02cba5474a4cb46a9b9566fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a840291bc02cba5474a4cb46a9b9566fe" name="a840291bc02cba5474a4cb46a9b9566fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a840291bc02cba5474a4cb46a9b9566fe">&#9670;&#160;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@@ -0,0 +1,13 @@
<map id="source_code/main.c" name="source_code/main.c">
<area shape="rect" id="Node000001" title=" " alt="" coords="43,5,194,31"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="5,93,72,119"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="110,33,61,85,57,81,106,29"/>
<area shape="rect" id="Node000003" href="$marigold__dynamic__array_8h.html" title=" " alt="" coords="97,79,303,133"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="132,29,168,67,164,71,128,33"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="57,181,140,207"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="171,135,124,174,121,170,167,131"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="165,181,235,207"/>
<area shape="poly" id="edge4_Node000003_Node000005" title=" " alt="" coords="203,133,203,167,197,167,197,133"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="259,181,330,207"/>
<area shape="poly" id="edge5_Node000003_Node000006" title=" " alt="" coords="231,131,274,170,270,174,227,135"/>
</map>

View File

@@ -0,0 +1 @@
817e8176cc03d44f8f197a52803dea21

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1,85 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: source_code/MODULE_marigold_dynamic_array/marigold_dynamic_array.c File 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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_fa8e847d942c8fabd99ac1c662089f31.html">source_code</a></li><li class="navelem"><a class="el" href="dir_a37174a683638c83c8672ee30c9f26b4.html">MODULE_marigold_dynamic_array</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">marigold_dynamic_array.c File Reference</div></div>
</div><!--header-->
<div class="contents">
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@@ -0,0 +1,723 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: source_code/MODULE_marigold_dynamic_array/marigold_dynamic_array.h File 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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_fa8e847d942c8fabd99ac1c662089f31.html">source_code</a></li><li class="navelem"><a class="el" href="dir_a37174a683638c83c8672ee30c9f26b4.html">MODULE_marigold_dynamic_array</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">marigold_dynamic_array.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;stdbool.h&gt;</code><br />
<code>#include &lt;stdint.h&gt;</code><br />
<code>#include &lt;stdlib.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for marigold_dynamic_array.h:</div>
<div class="dyncontent">
<div class="center"><img src="marigold__dynamic__array_8h__incl.png" border="0" usemap="#asource__code_2MODULE__marigold__dynamic__array_2marigold__dynamic__array_8h" alt=""/></div>
<map name="asource__code_2MODULE__marigold__dynamic__array_2marigold__dynamic__array_8h" id="asource__code_2MODULE__marigold__dynamic__array_2marigold__dynamic__array_8h">
<area shape="rect" title=" " alt="" coords="49,5,247,60"/>
<area shape="rect" title=" " alt="" coords="5,108,88,133"/>
<area shape="poly" title=" " alt="" coords="119,62,72,101,69,97,115,58"/>
<area shape="rect" title=" " alt="" coords="113,108,183,133"/>
<area shape="poly" title=" " alt="" coords="151,60,151,94,145,94,145,60"/>
<area shape="rect" title=" " alt="" coords="207,108,278,133"/>
<area shape="poly" title=" " alt="" coords="179,58,222,97,218,101,175,62"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="marigold__dynamic__array_8h__dep__incl.png" border="0" usemap="#asource__code_2MODULE__marigold__dynamic__array_2marigold__dynamic__array_8hdep" alt=""/></div>
<map name="asource__code_2MODULE__marigold__dynamic__array_2marigold__dynamic__array_8hdep" id="asource__code_2MODULE__marigold__dynamic__array_2marigold__dynamic__array_8hdep">
<area shape="rect" title=" " alt="" coords="5,5,204,60"/>
<area shape="rect" href="main_8c.html" title=" " alt="" coords="29,108,180,133"/>
<area shape="poly" title=" " alt="" coords="107,74,107,108,102,108,102,74"/>
</map>
</div>
</div>
<p><a href="marigold__dynamic__array_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdynamic__array.html">dynamic_array</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:aa03749e816311cda5048f053a4bbc069" id="r_aa03749e816311cda5048f053a4bbc069"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structdynamic__array.html">dynamic_array</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="marigold__dynamic__array_8h.html#aa03749e816311cda5048f053a4bbc069">dynamic_array</a></td></tr>
<tr class="separator:aa03749e816311cda5048f053a4bbc069"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a12a619cb69a69466342cf46c4ed32ca0" id="r_a12a619cb69a69466342cf46c4ed32ca0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structdynamic__array.html">dynamic_array</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="marigold__dynamic__array_8h.html#a12a619cb69a69466342cf46c4ed32ca0">dynamic_array_create</a> (size_t item_size, unsigned int starting_capacity, unsigned char growth_factor, bool is_multithread_safe)</td></tr>
<tr class="memdesc:a12a619cb69a69466342cf46c4ed32ca0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create and initialize a new dynamic array. <br /></td></tr>
<tr class="separator:a12a619cb69a69466342cf46c4ed32ca0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af82db6ce1a4c0277250ac4545b992517" id="r_af82db6ce1a4c0277250ac4545b992517"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="marigold__dynamic__array_8h.html#af82db6ce1a4c0277250ac4545b992517">dynamic_array_get_occupancy</a> (const <a class="el" href="structdynamic__array.html">dynamic_array</a> *array)</td></tr>
<tr class="memdesc:af82db6ce1a4c0277250ac4545b992517"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of elements currently in the array. <br /></td></tr>
<tr class="separator:af82db6ce1a4c0277250ac4545b992517"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97aef4192e7bf8bc6601a485b975e8a1" id="r_a97aef4192e7bf8bc6601a485b975e8a1"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="marigold__dynamic__array_8h.html#a97aef4192e7bf8bc6601a485b975e8a1">dynamic_array_get_capacity</a> (const <a class="el" href="structdynamic__array.html">dynamic_array</a> *array)</td></tr>
<tr class="memdesc:a97aef4192e7bf8bc6601a485b975e8a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the total capacity of the array. <br /></td></tr>
<tr class="separator:a97aef4192e7bf8bc6601a485b975e8a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa716a8b7cc3e7e4f2776445956b6f20c" id="r_aa716a8b7cc3e7e4f2776445956b6f20c"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="marigold__dynamic__array_8h.html#aa716a8b7cc3e7e4f2776445956b6f20c">dynamic_array_get_pointer_to_index</a> (const <a class="el" href="structdynamic__array.html">dynamic_array</a> *array, const unsigned int index)</td></tr>
<tr class="memdesc:aa716a8b7cc3e7e4f2776445956b6f20c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the element at the specified index. <br /></td></tr>
<tr class="separator:aa716a8b7cc3e7e4f2776445956b6f20c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54614709f28d2da67d1349b39d449a64" id="r_a54614709f28d2da67d1349b39d449a64"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="marigold__dynamic__array_8h.html#a54614709f28d2da67d1349b39d449a64">dynamic_array_get_const_pointer_to_index</a> (const <a class="el" href="structdynamic__array.html">dynamic_array</a> *array, const unsigned int index)</td></tr>
<tr class="memdesc:a54614709f28d2da67d1349b39d449a64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a const pointer to the element at the specified index. <br /></td></tr>
<tr class="separator:a54614709f28d2da67d1349b39d449a64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41f398054650aba92c3cf66e6278273f" id="r_a41f398054650aba92c3cf66e6278273f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="marigold__dynamic__array_8h.html#a41f398054650aba92c3cf66e6278273f">dynamic_array_append</a> (const <a class="el" href="structdynamic__array.html">dynamic_array</a> *array, const void *element)</td></tr>
<tr class="memdesc:a41f398054650aba92c3cf66e6278273f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Append an element to the end of the array. <br /></td></tr>
<tr class="separator:a41f398054650aba92c3cf66e6278273f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ffd2d54341aa8daa04fdac517e85b0b" id="r_a8ffd2d54341aa8daa04fdac517e85b0b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="marigold__dynamic__array_8h.html#a8ffd2d54341aa8daa04fdac517e85b0b">dynamic_array_pop</a> (const <a class="el" href="structdynamic__array.html">dynamic_array</a> *array)</td></tr>
<tr class="memdesc:a8ffd2d54341aa8daa04fdac517e85b0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove the last element from the array. <br /></td></tr>
<tr class="separator:a8ffd2d54341aa8daa04fdac517e85b0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c315e8471380136e9b4d1b17537481b" id="r_a6c315e8471380136e9b4d1b17537481b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="marigold__dynamic__array_8h.html#a6c315e8471380136e9b4d1b17537481b">dynamic_array_remove</a> (const <a class="el" href="structdynamic__array.html">dynamic_array</a> *array, const unsigned int index)</td></tr>
<tr class="memdesc:a6c315e8471380136e9b4d1b17537481b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove an element at the specified index. <br /></td></tr>
<tr class="separator:a6c315e8471380136e9b4d1b17537481b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a263862e1f35e8bde17a1ba9307b60785" id="r_a263862e1f35e8bde17a1ba9307b60785"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="marigold__dynamic__array_8h.html#a263862e1f35e8bde17a1ba9307b60785">dynamic_array_clear</a> (const <a class="el" href="structdynamic__array.html">dynamic_array</a> *array)</td></tr>
<tr class="memdesc:a263862e1f35e8bde17a1ba9307b60785"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear all elements from the array. <br /></td></tr>
<tr class="separator:a263862e1f35e8bde17a1ba9307b60785"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a860a30efb898e1e20631b95ae544ece9" id="r_a860a30efb898e1e20631b95ae544ece9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="marigold__dynamic__array_8h.html#a860a30efb898e1e20631b95ae544ece9">dynamic_array_is_empty</a> (const <a class="el" href="structdynamic__array.html">dynamic_array</a> *array)</td></tr>
<tr class="memdesc:a860a30efb898e1e20631b95ae544ece9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the array is empty. <br /></td></tr>
<tr class="separator:a860a30efb898e1e20631b95ae544ece9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab10002f58472dcb5f04c04c56790640d" id="r_ab10002f58472dcb5f04c04c56790640d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="marigold__dynamic__array_8h.html#ab10002f58472dcb5f04c04c56790640d">dynamic_array_increase_capacity</a> (const <a class="el" href="structdynamic__array.html">dynamic_array</a> *array, const unsigned int new_capacity)</td></tr>
<tr class="memdesc:ab10002f58472dcb5f04c04c56790640d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserve additional capacity without changing size. <br /></td></tr>
<tr class="separator:ab10002f58472dcb5f04c04c56790640d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af813494ee16c94e4f9d031be1665d2be" id="r_af813494ee16c94e4f9d031be1665d2be"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="marigold__dynamic__array_8h.html#af813494ee16c94e4f9d031be1665d2be">dynamic_array_acquire</a> (const <a class="el" href="structdynamic__array.html">dynamic_array</a> *array)</td></tr>
<tr class="memdesc:af813494ee16c94e4f9d031be1665d2be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment the owner count for shared ownership. <br /></td></tr>
<tr class="separator:af813494ee16c94e4f9d031be1665d2be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0638d6e4c6aba0de9925609de03bd57a" id="r_a0638d6e4c6aba0de9925609de03bd57a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="marigold__dynamic__array_8h.html#a0638d6e4c6aba0de9925609de03bd57a">dynamic_array_release</a> (const <a class="el" href="structdynamic__array.html">dynamic_array</a> *array)</td></tr>
<tr class="memdesc:a0638d6e4c6aba0de9925609de03bd57a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement the owner count for shared ownership. <br /></td></tr>
<tr class="separator:a0638d6e4c6aba0de9925609de03bd57a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0fcc3f5599e1fbb2b14f48dc8cf1551" id="r_ac0fcc3f5599e1fbb2b14f48dc8cf1551"><td class="memItemLeft" align="right" valign="top">unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="marigold__dynamic__array_8h.html#ac0fcc3f5599e1fbb2b14f48dc8cf1551">dynamic_array_get_owner_count</a> (const <a class="el" href="structdynamic__array.html">dynamic_array</a> *array)</td></tr>
<tr class="memdesc:ac0fcc3f5599e1fbb2b14f48dc8cf1551"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current owner count. <br /></td></tr>
<tr class="separator:ac0fcc3f5599e1fbb2b14f48dc8cf1551"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd8d4acd91ed7b5260881faf93c2e265" id="r_afd8d4acd91ed7b5260881faf93c2e265"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="marigold__dynamic__array_8h.html#afd8d4acd91ed7b5260881faf93c2e265">dynamic_array_is_thread_safe</a> (const <a class="el" href="structdynamic__array.html">dynamic_array</a> *array)</td></tr>
<tr class="memdesc:afd8d4acd91ed7b5260881faf93c2e265"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the array is thread-safe. <br /></td></tr>
<tr class="separator:afd8d4acd91ed7b5260881faf93c2e265"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab26fb7035357345d1db2d2619a96112f" id="r_ab26fb7035357345d1db2d2619a96112f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="marigold__dynamic__array_8h.html#ab26fb7035357345d1db2d2619a96112f">dynamic_array_clone</a> (const <a class="el" href="structdynamic__array.html">dynamic_array</a> *original_array, const <a class="el" href="structdynamic__array.html">dynamic_array</a> *new_array)</td></tr>
<tr class="memdesc:ab26fb7035357345d1db2d2619a96112f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a deep copy of the array. <br /></td></tr>
<tr class="separator:ab26fb7035357345d1db2d2619a96112f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="aa03749e816311cda5048f053a4bbc069" name="aa03749e816311cda5048f053a4bbc069"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa03749e816311cda5048f053a4bbc069">&#9670;&#160;</a></span>dynamic_array</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structdynamic__array.html">dynamic_array</a> <a class="el" href="structdynamic__array.html">dynamic_array</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="af813494ee16c94e4f9d031be1665d2be" name="af813494ee16c94e4f9d031be1665d2be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af813494ee16c94e4f9d031be1665d2be">&#9670;&#160;</a></span>dynamic_array_acquire()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool dynamic_array_acquire </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structdynamic__array.html">dynamic_array</a> *&#160;</td>
<td class="paramname"><em>array</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Increment the owner count for shared ownership. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>Pointer to the <a class="el" href="structdynamic__array.html">dynamic_array</a>. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success, false if owner_count would overflow. </dd></dl>
</div>
</div>
<a id="a41f398054650aba92c3cf66e6278273f" name="a41f398054650aba92c3cf66e6278273f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41f398054650aba92c3cf66e6278273f">&#9670;&#160;</a></span>dynamic_array_append()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool dynamic_array_append </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structdynamic__array.html">dynamic_array</a> *&#160;</td>
<td class="paramname"><em>array</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>element</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Append an element to the end of the array. </p>
<p>Automatically resizes if current_size equals current_capacity.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>Pointer to the <a class="el" href="structdynamic__array.html">dynamic_array</a>. </td></tr>
<tr><td class="paramname">element</td><td>Pointer to the element to append. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success, false on allocation failure. </dd></dl>
</div>
</div>
<a id="a263862e1f35e8bde17a1ba9307b60785" name="a263862e1f35e8bde17a1ba9307b60785"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a263862e1f35e8bde17a1ba9307b60785">&#9670;&#160;</a></span>dynamic_array_clear()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dynamic_array_clear </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structdynamic__array.html">dynamic_array</a> *&#160;</td>
<td class="paramname"><em>array</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Clear all elements from the array. </p>
<p>Sets current_size to 0. Does not free the memory block.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>Pointer to the <a class="el" href="structdynamic__array.html">dynamic_array</a>. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab26fb7035357345d1db2d2619a96112f" name="ab26fb7035357345d1db2d2619a96112f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab26fb7035357345d1db2d2619a96112f">&#9670;&#160;</a></span>dynamic_array_clone()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool dynamic_array_clone </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structdynamic__array.html">dynamic_array</a> *&#160;</td>
<td class="paramname"><em>original_array</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structdynamic__array.html">dynamic_array</a> *&#160;</td>
<td class="paramname"><em>new_array</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a deep copy of the array. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>Pointer to the copy being copied, and one to copy it onto. Must create your own struct instance.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if creation is successful. False if it fails for any reason. </dd></dl>
</div>
</div>
<a id="a12a619cb69a69466342cf46c4ed32ca0" name="a12a619cb69a69466342cf46c4ed32ca0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12a619cb69a69466342cf46c4ed32ca0">&#9670;&#160;</a></span>dynamic_array_create()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structdynamic__array.html">dynamic_array</a> * dynamic_array_create </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>item_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>starting_capacity</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned char&#160;</td>
<td class="paramname"><em>growth_factor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_multithread_safe</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Create and initialize a new dynamic array. </p>
<p>Creates a dynamic array with the specified item size and starting capacity. The growth_factor determines how the array expands when capacity is exceeded.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">item_size</td><td>Size of each element in bytes. </td></tr>
<tr><td class="paramname">starting_capacity</td><td>Initial number of elements to allocate space for. </td></tr>
<tr><td class="paramname">growth_factor</td><td>Growth strategy: 0 = linear (+starting_capacity), 1 = 1.5x, 2+ = multiplier (2 = 2x, 3 = 3x, etc.) </td></tr>
<tr><td class="paramname">is_multithread_safe</td><td>If true, enables thread-safe operations. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to the initialized <a class="el" href="structdynamic__array.html">dynamic_array</a>, or NULL on failure. </dd></dl>
</div>
</div>
<a id="a97aef4192e7bf8bc6601a485b975e8a1" name="a97aef4192e7bf8bc6601a485b975e8a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97aef4192e7bf8bc6601a485b975e8a1">&#9670;&#160;</a></span>dynamic_array_get_capacity()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int dynamic_array_get_capacity </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structdynamic__array.html">dynamic_array</a> *&#160;</td>
<td class="paramname"><em>array</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the total capacity of the array. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>Pointer to the <a class="el" href="structdynamic__array.html">dynamic_array</a>. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Total capacity (current_capacity). </dd></dl>
</div>
</div>
<a id="a54614709f28d2da67d1349b39d449a64" name="a54614709f28d2da67d1349b39d449a64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54614709f28d2da67d1349b39d449a64">&#9670;&#160;</a></span>dynamic_array_get_const_pointer_to_index()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const void * dynamic_array_get_const_pointer_to_index </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structdynamic__array.html">dynamic_array</a> *&#160;</td>
<td class="paramname"><em>array</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int&#160;</td>
<td class="paramname"><em>index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a const pointer to the element at the specified index. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>Pointer to the <a class="el" href="structdynamic__array.html">dynamic_array</a>. </td></tr>
<tr><td class="paramname">index</td><td>Index of the element to access. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Const pointer to the element, or NULL if index is out of bounds. </dd></dl>
</div>
</div>
<a id="af82db6ce1a4c0277250ac4545b992517" name="af82db6ce1a4c0277250ac4545b992517"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af82db6ce1a4c0277250ac4545b992517">&#9670;&#160;</a></span>dynamic_array_get_occupancy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned int dynamic_array_get_occupancy </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structdynamic__array.html">dynamic_array</a> *&#160;</td>
<td class="paramname"><em>array</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the number of elements currently in the array. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>Pointer to the <a class="el" href="structdynamic__array.html">dynamic_array</a>. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of elements (current_size). </dd></dl>
</div>
</div>
<a id="ac0fcc3f5599e1fbb2b14f48dc8cf1551" name="ac0fcc3f5599e1fbb2b14f48dc8cf1551"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0fcc3f5599e1fbb2b14f48dc8cf1551">&#9670;&#160;</a></span>dynamic_array_get_owner_count()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned short dynamic_array_get_owner_count </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structdynamic__array.html">dynamic_array</a> *&#160;</td>
<td class="paramname"><em>array</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the current owner count. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>Pointer to the <a class="el" href="structdynamic__array.html">dynamic_array</a>. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Current owner_count value. </dd></dl>
</div>
</div>
<a id="aa716a8b7cc3e7e4f2776445956b6f20c" name="aa716a8b7cc3e7e4f2776445956b6f20c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa716a8b7cc3e7e4f2776445956b6f20c">&#9670;&#160;</a></span>dynamic_array_get_pointer_to_index()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void * dynamic_array_get_pointer_to_index </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structdynamic__array.html">dynamic_array</a> *&#160;</td>
<td class="paramname"><em>array</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int&#160;</td>
<td class="paramname"><em>index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a pointer to the element at the specified index. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>Pointer to the <a class="el" href="structdynamic__array.html">dynamic_array</a>. </td></tr>
<tr><td class="paramname">index</td><td>Index of the element to access. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to the element, or NULL if index is out of bounds. </dd></dl>
</div>
</div>
<a id="ab10002f58472dcb5f04c04c56790640d" name="ab10002f58472dcb5f04c04c56790640d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab10002f58472dcb5f04c04c56790640d">&#9670;&#160;</a></span>dynamic_array_increase_capacity()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool dynamic_array_increase_capacity </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structdynamic__array.html">dynamic_array</a> *&#160;</td>
<td class="paramname"><em>array</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int&#160;</td>
<td class="paramname"><em>new_capacity</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reserve additional capacity without changing size. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>Pointer to the <a class="el" href="structdynamic__array.html">dynamic_array</a>. </td></tr>
<tr><td class="paramname">new_capacity</td><td>Desired capacity. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success, false on allocation failure. </dd></dl>
</div>
</div>
<a id="a860a30efb898e1e20631b95ae544ece9" name="a860a30efb898e1e20631b95ae544ece9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a860a30efb898e1e20631b95ae544ece9">&#9670;&#160;</a></span>dynamic_array_is_empty()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool dynamic_array_is_empty </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structdynamic__array.html">dynamic_array</a> *&#160;</td>
<td class="paramname"><em>array</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if the array is empty. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>Pointer to the <a class="el" href="structdynamic__array.html">dynamic_array</a>. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if current_size is 0, false otherwise. </dd></dl>
</div>
</div>
<a id="afd8d4acd91ed7b5260881faf93c2e265" name="afd8d4acd91ed7b5260881faf93c2e265"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd8d4acd91ed7b5260881faf93c2e265">&#9670;&#160;</a></span>dynamic_array_is_thread_safe()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool dynamic_array_is_thread_safe </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structdynamic__array.html">dynamic_array</a> *&#160;</td>
<td class="paramname"><em>array</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if the array is thread-safe. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>Pointer to the <a class="el" href="structdynamic__array.html">dynamic_array</a>. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if is_multithread_safe is set, false otherwise. </dd></dl>
</div>
</div>
<a id="a8ffd2d54341aa8daa04fdac517e85b0b" name="a8ffd2d54341aa8daa04fdac517e85b0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ffd2d54341aa8daa04fdac517e85b0b">&#9670;&#160;</a></span>dynamic_array_pop()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool dynamic_array_pop </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structdynamic__array.html">dynamic_array</a> *&#160;</td>
<td class="paramname"><em>array</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Remove the last element from the array. </p>
<p>Decrements current_size. Does not free the memory block.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>Pointer to the <a class="el" href="structdynamic__array.html">dynamic_array</a>. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success, false if array is empty. </dd></dl>
</div>
</div>
<a id="a0638d6e4c6aba0de9925609de03bd57a" name="a0638d6e4c6aba0de9925609de03bd57a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0638d6e4c6aba0de9925609de03bd57a">&#9670;&#160;</a></span>dynamic_array_release()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool dynamic_array_release </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structdynamic__array.html">dynamic_array</a> *&#160;</td>
<td class="paramname"><em>array</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Decrement the owner count for shared ownership. </p>
<p>If owner_count reaches 0, the array is automatically destroyed.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>Pointer to the <a class="el" href="structdynamic__array.html">dynamic_array</a>. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if owner_count &gt; 0 after decrement, false if destroyed. </dd></dl>
</div>
</div>
<a id="a6c315e8471380136e9b4d1b17537481b" name="a6c315e8471380136e9b4d1b17537481b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c315e8471380136e9b4d1b17537481b">&#9670;&#160;</a></span>dynamic_array_remove()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool dynamic_array_remove </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structdynamic__array.html">dynamic_array</a> *&#160;</td>
<td class="paramname"><em>array</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned int&#160;</td>
<td class="paramname"><em>index</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Remove an element at the specified index. </p>
<p>Shifts subsequent elements down to fill the gap.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">array</td><td>Pointer to the <a class="el" href="structdynamic__array.html">dynamic_array</a>. </td></tr>
<tr><td class="paramname">index</td><td>Index of the element to remove. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success, false if index is out of bounds. </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@@ -0,0 +1,5 @@
<map id="source_code/MODULE_marigold_dynamic_array/marigold_dynamic_array.h" name="source_code/MODULE_marigold_dynamic_array/marigold_dynamic_array.h">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,5,204,60"/>
<area shape="rect" id="Node000002" href="$main_8c.html" title=" " alt="" coords="29,108,180,133"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="107,74,107,108,102,108,102,74"/>
</map>

View File

@@ -0,0 +1 @@
a588ee959016ae9d1111992968f97fbd

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

View File

@@ -0,0 +1,9 @@
<map id="source_code/MODULE_marigold_dynamic_array/marigold_dynamic_array.h" name="source_code/MODULE_marigold_dynamic_array/marigold_dynamic_array.h">
<area shape="rect" id="Node000001" title=" " alt="" coords="49,5,247,60"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="5,108,88,133"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="119,62,72,101,69,97,115,58"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="113,108,183,133"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="151,60,151,94,145,94,145,60"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="207,108,278,133"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="179,58,222,97,218,101,175,62"/>
</map>

View File

@@ -0,0 +1 @@
eb1f80412660499a00498a75dfeda5f6

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

View File

@@ -0,0 +1,181 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: source_code/MODULE_marigold_dynamic_array/marigold_dynamic_array.h Source File</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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_fa8e847d942c8fabd99ac1c662089f31.html">source_code</a></li><li class="navelem"><a class="el" href="dir_a37174a683638c83c8672ee30c9f26b4.html">MODULE_marigold_dynamic_array</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">marigold_dynamic_array.h</div></div>
</div><!--header-->
<div class="contents">
<a href="marigold__dynamic__array_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef DYNAMIC_ARRAY_H</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define DYNAMIC_ARRAY_H</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="foldopen" id="foldopen00008" data-start="{" data-end="};">
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"><a class="line" href="structdynamic__array.html"> 8</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structdynamic__array.html">dynamic_array</a></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span>{</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="structdynamic__array.html#a3b19d692a6b8539bc58551e39bf6dfaa"> 10</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="structdynamic__array.html#a3b19d692a6b8539bc58551e39bf6dfaa">item_size</a>;</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="structdynamic__array.html#a2fec64b33dac49cedbc5888cd8e8a846"> 11</a></span> <span class="keywordtype">void</span>* <a class="code hl_variable" href="structdynamic__array.html#a2fec64b33dac49cedbc5888cd8e8a846">memory_block_pointer</a>;</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="structdynamic__array.html#ac33ca1e3db1d4229852b9f36b62f2e08"> 13</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structdynamic__array.html#ac33ca1e3db1d4229852b9f36b62f2e08">starting_capacity</a>;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="structdynamic__array.html#a633fcea60fb454a78a7a058e3bda0bbe"> 14</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structdynamic__array.html#a633fcea60fb454a78a7a058e3bda0bbe">current_capacity</a>;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="structdynamic__array.html#ae7da5f21eb2bfdeff0e05b53598185c5"> 15</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structdynamic__array.html#ae7da5f21eb2bfdeff0e05b53598185c5">current_size</a>;</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="structdynamic__array.html#a105f76026911ac2665bf25a73ecf30a6"> 17</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code hl_variable" href="structdynamic__array.html#a105f76026911ac2665bf25a73ecf30a6">owner_count</a>;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="structdynamic__array.html#aa3d42a1672d2015f89d8c607124fa3e5"> 19</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code hl_variable" href="structdynamic__array.html#aa3d42a1672d2015f89d8c607124fa3e5">growth_factor</a>;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="structdynamic__array.html#affeb533fae8aa1d8d80abc61e3380cc1"> 20</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structdynamic__array.html#affeb533fae8aa1d8d80abc61e3380cc1">is_multithread_safe</a>;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="marigold__dynamic__array_8h.html#aa03749e816311cda5048f053a4bbc069"> 21</a></span>} <a class="code hl_struct" href="structdynamic__array.html">dynamic_array</a>;</div>
</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="marigold__dynamic__array_8h.html#a12a619cb69a69466342cf46c4ed32ca0"> 36</a></span><a class="code hl_struct" href="structdynamic__array.html">dynamic_array</a>* <a class="code hl_function" href="marigold__dynamic__array_8h.html#a12a619cb69a69466342cf46c4ed32ca0">dynamic_array_create</a>(<span class="keywordtype">size_t</span> item_size,</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> starting_capacity,</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> growth_factor,</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordtype">bool</span> is_multithread_safe);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="marigold__dynamic__array_8h.html#af82db6ce1a4c0277250ac4545b992517"> 47</a></span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_function" href="marigold__dynamic__array_8h.html#af82db6ce1a4c0277250ac4545b992517">dynamic_array_get_occupancy</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdynamic__array.html">dynamic_array</a>* array);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="marigold__dynamic__array_8h.html#a97aef4192e7bf8bc6601a485b975e8a1"> 55</a></span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_function" href="marigold__dynamic__array_8h.html#a97aef4192e7bf8bc6601a485b975e8a1">dynamic_array_get_capacity</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdynamic__array.html">dynamic_array</a>* array);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="marigold__dynamic__array_8h.html#aa716a8b7cc3e7e4f2776445956b6f20c"> 64</a></span><span class="keywordtype">void</span>* <a class="code hl_function" href="marigold__dynamic__array_8h.html#aa716a8b7cc3e7e4f2776445956b6f20c">dynamic_array_get_pointer_to_index</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdynamic__array.html">dynamic_array</a>* array,</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="marigold__dynamic__array_8h.html#a54614709f28d2da67d1349b39d449a64"> 74</a></span><span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code hl_function" href="marigold__dynamic__array_8h.html#a54614709f28d2da67d1349b39d449a64">dynamic_array_get_const_pointer_to_index</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdynamic__array.html">dynamic_array</a>* array,</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="marigold__dynamic__array_8h.html#a41f398054650aba92c3cf66e6278273f"> 86</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="marigold__dynamic__array_8h.html#a41f398054650aba92c3cf66e6278273f">dynamic_array_append</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdynamic__array.html">dynamic_array</a>* array,</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">const</span> <span class="keywordtype">void</span>* element);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="marigold__dynamic__array_8h.html#a8ffd2d54341aa8daa04fdac517e85b0b"> 97</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="marigold__dynamic__array_8h.html#a8ffd2d54341aa8daa04fdac517e85b0b">dynamic_array_pop</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdynamic__array.html">dynamic_array</a>* array);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="marigold__dynamic__array_8h.html#a6c315e8471380136e9b4d1b17537481b"> 108</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="marigold__dynamic__array_8h.html#a6c315e8471380136e9b4d1b17537481b">dynamic_array_remove</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdynamic__array.html">dynamic_array</a>* array,</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index);</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="marigold__dynamic__array_8h.html#a263862e1f35e8bde17a1ba9307b60785"> 118</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="marigold__dynamic__array_8h.html#a263862e1f35e8bde17a1ba9307b60785">dynamic_array_clear</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdynamic__array.html">dynamic_array</a>* array);</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="marigold__dynamic__array_8h.html#a860a30efb898e1e20631b95ae544ece9"> 126</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="marigold__dynamic__array_8h.html#a860a30efb898e1e20631b95ae544ece9">dynamic_array_is_empty</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdynamic__array.html">dynamic_array</a>* array);</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="marigold__dynamic__array_8h.html#ab10002f58472dcb5f04c04c56790640d"> 135</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="marigold__dynamic__array_8h.html#ab10002f58472dcb5f04c04c56790640d">dynamic_array_increase_capacity</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdynamic__array.html">dynamic_array</a>* array,</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> new_capacity);</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="marigold__dynamic__array_8h.html#af813494ee16c94e4f9d031be1665d2be"> 144</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="marigold__dynamic__array_8h.html#af813494ee16c94e4f9d031be1665d2be">dynamic_array_acquire</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdynamic__array.html">dynamic_array</a>* array);</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="marigold__dynamic__array_8h.html#a0638d6e4c6aba0de9925609de03bd57a"> 154</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="marigold__dynamic__array_8h.html#a0638d6e4c6aba0de9925609de03bd57a">dynamic_array_release</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdynamic__array.html">dynamic_array</a>* array);</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="marigold__dynamic__array_8h.html#ac0fcc3f5599e1fbb2b14f48dc8cf1551"> 162</a></span><span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code hl_function" href="marigold__dynamic__array_8h.html#ac0fcc3f5599e1fbb2b14f48dc8cf1551">dynamic_array_get_owner_count</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdynamic__array.html">dynamic_array</a>* array);</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="marigold__dynamic__array_8h.html#afd8d4acd91ed7b5260881faf93c2e265"> 170</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="marigold__dynamic__array_8h.html#afd8d4acd91ed7b5260881faf93c2e265">dynamic_array_is_thread_safe</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdynamic__array.html">dynamic_array</a>* array);</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="marigold__dynamic__array_8h.html#ab26fb7035357345d1db2d2619a96112f"> 180</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="marigold__dynamic__array_8h.html#ab26fb7035357345d1db2d2619a96112f">dynamic_array_clone</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structdynamic__array.html">dynamic_array</a>* original_array,</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keyword">const</span> <a class="code hl_struct" href="structdynamic__array.html">dynamic_array</a>* new_array);</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="preprocessor">#endif </span><span class="comment">/* DYNAMIC_ARRAY_H */</span><span class="preprocessor"></span></div>
<div class="ttc" id="amarigold__dynamic__array_8h_html_a0638d6e4c6aba0de9925609de03bd57a"><div class="ttname"><a href="marigold__dynamic__array_8h.html#a0638d6e4c6aba0de9925609de03bd57a">dynamic_array_release</a></div><div class="ttdeci">bool dynamic_array_release(const dynamic_array *array)</div><div class="ttdoc">Decrement the owner count for shared ownership.</div></div>
<div class="ttc" id="amarigold__dynamic__array_8h_html_a12a619cb69a69466342cf46c4ed32ca0"><div class="ttname"><a href="marigold__dynamic__array_8h.html#a12a619cb69a69466342cf46c4ed32ca0">dynamic_array_create</a></div><div class="ttdeci">dynamic_array * dynamic_array_create(size_t item_size, unsigned int starting_capacity, unsigned char growth_factor, bool is_multithread_safe)</div><div class="ttdoc">Create and initialize a new dynamic array.</div></div>
<div class="ttc" id="amarigold__dynamic__array_8h_html_a263862e1f35e8bde17a1ba9307b60785"><div class="ttname"><a href="marigold__dynamic__array_8h.html#a263862e1f35e8bde17a1ba9307b60785">dynamic_array_clear</a></div><div class="ttdeci">void dynamic_array_clear(const dynamic_array *array)</div><div class="ttdoc">Clear all elements from the array.</div></div>
<div class="ttc" id="amarigold__dynamic__array_8h_html_a41f398054650aba92c3cf66e6278273f"><div class="ttname"><a href="marigold__dynamic__array_8h.html#a41f398054650aba92c3cf66e6278273f">dynamic_array_append</a></div><div class="ttdeci">bool dynamic_array_append(const dynamic_array *array, const void *element)</div><div class="ttdoc">Append an element to the end of the array.</div></div>
<div class="ttc" id="amarigold__dynamic__array_8h_html_a54614709f28d2da67d1349b39d449a64"><div class="ttname"><a href="marigold__dynamic__array_8h.html#a54614709f28d2da67d1349b39d449a64">dynamic_array_get_const_pointer_to_index</a></div><div class="ttdeci">const void * dynamic_array_get_const_pointer_to_index(const dynamic_array *array, const unsigned int index)</div><div class="ttdoc">Get a const pointer to the element at the specified index.</div></div>
<div class="ttc" id="amarigold__dynamic__array_8h_html_a6c315e8471380136e9b4d1b17537481b"><div class="ttname"><a href="marigold__dynamic__array_8h.html#a6c315e8471380136e9b4d1b17537481b">dynamic_array_remove</a></div><div class="ttdeci">bool dynamic_array_remove(const dynamic_array *array, const unsigned int index)</div><div class="ttdoc">Remove an element at the specified index.</div></div>
<div class="ttc" id="amarigold__dynamic__array_8h_html_a860a30efb898e1e20631b95ae544ece9"><div class="ttname"><a href="marigold__dynamic__array_8h.html#a860a30efb898e1e20631b95ae544ece9">dynamic_array_is_empty</a></div><div class="ttdeci">bool dynamic_array_is_empty(const dynamic_array *array)</div><div class="ttdoc">Check if the array is empty.</div></div>
<div class="ttc" id="amarigold__dynamic__array_8h_html_a8ffd2d54341aa8daa04fdac517e85b0b"><div class="ttname"><a href="marigold__dynamic__array_8h.html#a8ffd2d54341aa8daa04fdac517e85b0b">dynamic_array_pop</a></div><div class="ttdeci">bool dynamic_array_pop(const dynamic_array *array)</div><div class="ttdoc">Remove the last element from the array.</div></div>
<div class="ttc" id="amarigold__dynamic__array_8h_html_a97aef4192e7bf8bc6601a485b975e8a1"><div class="ttname"><a href="marigold__dynamic__array_8h.html#a97aef4192e7bf8bc6601a485b975e8a1">dynamic_array_get_capacity</a></div><div class="ttdeci">unsigned int dynamic_array_get_capacity(const dynamic_array *array)</div><div class="ttdoc">Get the total capacity of the array.</div></div>
<div class="ttc" id="amarigold__dynamic__array_8h_html_aa716a8b7cc3e7e4f2776445956b6f20c"><div class="ttname"><a href="marigold__dynamic__array_8h.html#aa716a8b7cc3e7e4f2776445956b6f20c">dynamic_array_get_pointer_to_index</a></div><div class="ttdeci">void * dynamic_array_get_pointer_to_index(const dynamic_array *array, const unsigned int index)</div><div class="ttdoc">Get a pointer to the element at the specified index.</div></div>
<div class="ttc" id="amarigold__dynamic__array_8h_html_ab10002f58472dcb5f04c04c56790640d"><div class="ttname"><a href="marigold__dynamic__array_8h.html#ab10002f58472dcb5f04c04c56790640d">dynamic_array_increase_capacity</a></div><div class="ttdeci">bool dynamic_array_increase_capacity(const dynamic_array *array, const unsigned int new_capacity)</div><div class="ttdoc">Reserve additional capacity without changing size.</div></div>
<div class="ttc" id="amarigold__dynamic__array_8h_html_ab26fb7035357345d1db2d2619a96112f"><div class="ttname"><a href="marigold__dynamic__array_8h.html#ab26fb7035357345d1db2d2619a96112f">dynamic_array_clone</a></div><div class="ttdeci">bool dynamic_array_clone(const dynamic_array *original_array, const dynamic_array *new_array)</div><div class="ttdoc">Creates a deep copy of the array.</div></div>
<div class="ttc" id="amarigold__dynamic__array_8h_html_ac0fcc3f5599e1fbb2b14f48dc8cf1551"><div class="ttname"><a href="marigold__dynamic__array_8h.html#ac0fcc3f5599e1fbb2b14f48dc8cf1551">dynamic_array_get_owner_count</a></div><div class="ttdeci">unsigned short dynamic_array_get_owner_count(const dynamic_array *array)</div><div class="ttdoc">Get the current owner count.</div></div>
<div class="ttc" id="amarigold__dynamic__array_8h_html_af813494ee16c94e4f9d031be1665d2be"><div class="ttname"><a href="marigold__dynamic__array_8h.html#af813494ee16c94e4f9d031be1665d2be">dynamic_array_acquire</a></div><div class="ttdeci">bool dynamic_array_acquire(const dynamic_array *array)</div><div class="ttdoc">Increment the owner count for shared ownership.</div></div>
<div class="ttc" id="amarigold__dynamic__array_8h_html_af82db6ce1a4c0277250ac4545b992517"><div class="ttname"><a href="marigold__dynamic__array_8h.html#af82db6ce1a4c0277250ac4545b992517">dynamic_array_get_occupancy</a></div><div class="ttdeci">unsigned int dynamic_array_get_occupancy(const dynamic_array *array)</div><div class="ttdoc">Get the number of elements currently in the array.</div></div>
<div class="ttc" id="amarigold__dynamic__array_8h_html_afd8d4acd91ed7b5260881faf93c2e265"><div class="ttname"><a href="marigold__dynamic__array_8h.html#afd8d4acd91ed7b5260881faf93c2e265">dynamic_array_is_thread_safe</a></div><div class="ttdeci">bool dynamic_array_is_thread_safe(const dynamic_array *array)</div><div class="ttdoc">Check if the array is thread-safe.</div></div>
<div class="ttc" id="astructdynamic__array_html"><div class="ttname"><a href="structdynamic__array.html">dynamic_array</a></div><div class="ttdef"><b>Definition</b> marigold_dynamic_array.h:9</div></div>
<div class="ttc" id="astructdynamic__array_html_a105f76026911ac2665bf25a73ecf30a6"><div class="ttname"><a href="structdynamic__array.html#a105f76026911ac2665bf25a73ecf30a6">dynamic_array::owner_count</a></div><div class="ttdeci">unsigned short owner_count</div><div class="ttdef"><b>Definition</b> marigold_dynamic_array.h:17</div></div>
<div class="ttc" id="astructdynamic__array_html_a2fec64b33dac49cedbc5888cd8e8a846"><div class="ttname"><a href="structdynamic__array.html#a2fec64b33dac49cedbc5888cd8e8a846">dynamic_array::memory_block_pointer</a></div><div class="ttdeci">void * memory_block_pointer</div><div class="ttdef"><b>Definition</b> marigold_dynamic_array.h:11</div></div>
<div class="ttc" id="astructdynamic__array_html_a3b19d692a6b8539bc58551e39bf6dfaa"><div class="ttname"><a href="structdynamic__array.html#a3b19d692a6b8539bc58551e39bf6dfaa">dynamic_array::item_size</a></div><div class="ttdeci">size_t item_size</div><div class="ttdef"><b>Definition</b> marigold_dynamic_array.h:10</div></div>
<div class="ttc" id="astructdynamic__array_html_a633fcea60fb454a78a7a058e3bda0bbe"><div class="ttname"><a href="structdynamic__array.html#a633fcea60fb454a78a7a058e3bda0bbe">dynamic_array::current_capacity</a></div><div class="ttdeci">unsigned int current_capacity</div><div class="ttdef"><b>Definition</b> marigold_dynamic_array.h:14</div></div>
<div class="ttc" id="astructdynamic__array_html_aa3d42a1672d2015f89d8c607124fa3e5"><div class="ttname"><a href="structdynamic__array.html#aa3d42a1672d2015f89d8c607124fa3e5">dynamic_array::growth_factor</a></div><div class="ttdeci">unsigned char growth_factor</div><div class="ttdef"><b>Definition</b> marigold_dynamic_array.h:19</div></div>
<div class="ttc" id="astructdynamic__array_html_ac33ca1e3db1d4229852b9f36b62f2e08"><div class="ttname"><a href="structdynamic__array.html#ac33ca1e3db1d4229852b9f36b62f2e08">dynamic_array::starting_capacity</a></div><div class="ttdeci">unsigned int starting_capacity</div><div class="ttdef"><b>Definition</b> marigold_dynamic_array.h:13</div></div>
<div class="ttc" id="astructdynamic__array_html_ae7da5f21eb2bfdeff0e05b53598185c5"><div class="ttname"><a href="structdynamic__array.html#ae7da5f21eb2bfdeff0e05b53598185c5">dynamic_array::current_size</a></div><div class="ttdeci">unsigned int current_size</div><div class="ttdef"><b>Definition</b> marigold_dynamic_array.h:15</div></div>
<div class="ttc" id="astructdynamic__array_html_affeb533fae8aa1d8d80abc61e3380cc1"><div class="ttname"><a href="structdynamic__array.html#affeb533fae8aa1d8d80abc61e3380cc1">dynamic_array::is_multithread_safe</a></div><div class="ttdeci">bool is_multithread_safe</div><div class="ttdef"><b>Definition</b> marigold_dynamic_array.h:20</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@@ -0,0 +1,83 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: marigold_dynamic_array</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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div><div class="header">
<div class="headertitle"><div class="title">marigold_dynamic_array</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p><a class="anchor" id="autotoc_md0"></a> <a class="el" href="structdynamic__array.html">dynamic_array</a> implementation in C99 with toggle-able thread-safety via mutex locks. </p>
</div></div><!-- contents -->
</div><!-- PageDoc -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

136
documentation/html/menu.js Normal file
View File

@@ -0,0 +1,136 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
function makeTree(data,relPath) {
var result='';
if ('children' in data) {
result+='<ul>';
for (var i in data.children) {
var url;
var link;
link = data.children[i].url;
if (link.substring(0,1)=='^') {
url = link.substring(1);
} else {
url = relPath+link;
}
result+='<li><a href="'+url+'">'+
data.children[i].text+'</a>'+
makeTree(data.children[i],relPath)+'</li>';
}
result+='</ul>';
}
return result;
}
var searchBoxHtml;
if (searchEnabled) {
if (serverSide) {
searchBoxHtml='<div id="MSearchBox" class="MSearchBoxInactive">'+
'<div class="left">'+
'<form id="FSearchBox" action="'+relPath+searchPage+
'" method="get"><span id="MSearchSelectExt">&#160;</span>'+
'<input type="text" id="MSearchField" name="query" value="" placeholder="'+search+
'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)"'+
' onblur="searchBox.OnSearchFieldFocus(false)"/>'+
'</form>'+
'</div>'+
'<div class="right"></div>'+
'</div>';
} else {
searchBoxHtml='<div id="MSearchBox" class="MSearchBoxInactive">'+
'<span class="left">'+
'<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()"'+
' onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>'+
'<input type="text" id="MSearchField" value="" placeholder="'+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="'+relPath+
'search/close.svg" alt=""/></a>'+
'</span>'+
'</div>';
}
}
$('#main-nav').before('<div class="sm sm-dox"><input id="main-menu-state" type="checkbox"/>'+
'<label class="main-menu-btn" for="main-menu-state">'+
'<span class="main-menu-btn-icon"></span> '+
'Toggle main menu visibility</label>'+
'<span id="searchBoxPos1" style="position:absolute;right:8px;top:8px;height:36px;"></span>'+
'</div>');
$('#main-nav').append(makeTree(menudata,relPath));
$('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
if (searchBoxHtml) {
$('#main-menu').append('<li id="searchBoxPos2" style="float:right"></li>');
}
var $mainMenuState = $('#main-menu-state');
var prevWidth = 0;
if ($mainMenuState.length) {
function initResizableIfExists() {
if (typeof initResizable==='function') initResizable();
}
// animate mobile menu
$mainMenuState.change(function(e) {
var $menu = $('#main-menu');
var options = { duration: 250, step: initResizableIfExists };
if (this.checked) {
options['complete'] = function() { $menu.css('display', 'block') };
$menu.hide().slideDown(options);
} else {
options['complete'] = function() { $menu.css('display', 'none') };
$menu.show().slideUp(options);
}
});
// set default menu visibility
function resetState() {
var $menu = $('#main-menu');
var $mainMenuState = $('#main-menu-state');
var newWidth = $(window).outerWidth();
if (newWidth!=prevWidth) {
if ($(window).outerWidth()<768) {
$mainMenuState.prop('checked',false); $menu.hide();
$('#searchBoxPos1').html(searchBoxHtml);
$('#searchBoxPos2').hide();
} else {
$menu.show();
$('#searchBoxPos1').empty();
$('#searchBoxPos2').html(searchBoxHtml);
$('#searchBoxPos2').show();
}
if (typeof searchBox!=='undefined') {
searchBox.CloseResultsWindow();
}
prevWidth = newWidth;
}
}
$(window).ready(function() { resetState(); initResizableIfExists(); });
$(window).resize(resetState);
}
$('#main-menu').smartmenus();
}
/* @license-end */

View File

@@ -0,0 +1,39 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
var menudata={children:[
{text:"Main Page",url:"index.html"},
{text:"Related Pages",url:"pages.html"},
{text:"Classes",url:"annotated.html",children:[
{text:"Class List",url:"annotated.html"},
{text:"Class Index",url:"classes.html"},
{text:"Class Members",url:"functions.html",children:[
{text:"All",url:"functions.html"},
{text:"Variables",url:"functions_vars.html"}]}]},
{text:"Files",url:"files.html",children:[
{text:"File List",url:"files.html"},
{text:"File Members",url:"globals.html",children:[
{text:"All",url:"globals.html"},
{text:"Functions",url:"globals_func.html"},
{text:"Typedefs",url:"globals_type.html"}]}]}]}

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="12px" height="12px" viewBox="0 0 105.83333 105.83333" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<g>
<rect style="fill:#808080;stroke-width:0" width="105.83333" height="105.83334" x="4.2409692e-08" y="-1.2701158e-06" ry="0" />
<rect style="fill:#fcfcfc;stroke-width:0" width="79.375" height="79.375" x="13.229166" y="13.229166" />
<rect style="fill:#808080;stroke-width:0" width="52.916668" height="15.874998" x="26.458332" y="44.979168" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 582 B

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="12px" height="12px" viewBox="0 0 105.83333 105.83333" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<g>
<rect style="fill:#808080;stroke-width:0" width="105.83333" height="105.83334" x="4.2409692e-08" y="-1.2701158e-06" ry="0" />
<rect style="fill:#000000;stroke-width:0" width="79.375" height="79.375" x="13.229166" y="13.229166" />
<rect style="fill:#808080;stroke-width:0" width="52.916668" height="15.874998" x="26.458332" y="44.979168" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 582 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 B

BIN
documentation/html/open.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 B

View File

@@ -0,0 +1,86 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>My Project: Related Pages</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="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>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Related Pages</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all related documentation pages:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="md_README.html" target="_self">marigold_dynamic_array</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="12px" height="12px" viewBox="0 0 105.83333 105.83333" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<g>
<rect style="fill:#808080;stroke-width:0" width="105.83333" height="105.83334" x="4.2409692e-08" y="-1.2701158e-06" ry="0" />
<rect style="fill:#fcfcfc;stroke-width:0" width="79.375" height="79.375" x="13.229166" y="13.229166" />
<rect style="fill:#808080;stroke-width:0" width="52.916668" height="15.874998" x="26.458332" y="44.979168" />
<rect style="fill:#808080;stroke-width:0" width="15.874998" height="52.916668" x="44.979168" y="26.458332" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 696 B

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="12px" height="12px" viewBox="0 0 105.83333 105.83333" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
<g>
<rect style="fill:#808080;stroke-width:0" width="105.83333" height="105.83334" x="4.2409692e-08" y="-1.2701158e-06" ry="0" />
<rect style="fill:#000000;stroke-width:0" width="79.375" height="79.375" x="13.229166" y="13.229166" />
<rect style="fill:#808080;stroke-width:0" width="52.916668" height="15.874998" x="26.458332" y="44.979168" />
<rect style="fill:#808080;stroke-width:0" width="15.874998" height="52.916668" x="44.979168" y="26.458332" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 696 B

View File

@@ -0,0 +1,5 @@
var searchData=
[
['current_5fcapacity_0',['current_capacity',['../structdynamic__array.html#a633fcea60fb454a78a7a058e3bda0bbe',1,'dynamic_array']]],
['current_5fsize_1',['current_size',['../structdynamic__array.html#ae7da5f21eb2bfdeff0e05b53598185c5',1,'dynamic_array']]]
];

View File

@@ -0,0 +1,21 @@
var searchData=
[
['dynamic_5farray_0',['dynamic_array',['../marigold__dynamic__array_8h.html#aa03749e816311cda5048f053a4bbc069',1,'dynamic_array:&#160;marigold_dynamic_array.h'],['../structdynamic__array.html',1,'dynamic_array']]],
['dynamic_5farray_5facquire_1',['dynamic_array_acquire',['../marigold__dynamic__array_8h.html#af813494ee16c94e4f9d031be1665d2be',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fappend_2',['dynamic_array_append',['../marigold__dynamic__array_8h.html#a41f398054650aba92c3cf66e6278273f',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fclear_3',['dynamic_array_clear',['../marigold__dynamic__array_8h.html#a263862e1f35e8bde17a1ba9307b60785',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fclone_4',['dynamic_array_clone',['../marigold__dynamic__array_8h.html#ab26fb7035357345d1db2d2619a96112f',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fcreate_5',['dynamic_array_create',['../marigold__dynamic__array_8h.html#a12a619cb69a69466342cf46c4ed32ca0',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fdestroy_6',['dynamic_array_destroy',['../internal__marigold__dynamic__array_8h.html#a080efb0189640763472b0b75fd85ccb9',1,'internal_marigold_dynamic_array.h']]],
['dynamic_5farray_5fget_5fcapacity_7',['dynamic_array_get_capacity',['../marigold__dynamic__array_8h.html#a97aef4192e7bf8bc6601a485b975e8a1',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fget_5fconst_5fpointer_5fto_5findex_8',['dynamic_array_get_const_pointer_to_index',['../marigold__dynamic__array_8h.html#a54614709f28d2da67d1349b39d449a64',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fget_5foccupancy_9',['dynamic_array_get_occupancy',['../marigold__dynamic__array_8h.html#af82db6ce1a4c0277250ac4545b992517',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fget_5fowner_5fcount_10',['dynamic_array_get_owner_count',['../marigold__dynamic__array_8h.html#ac0fcc3f5599e1fbb2b14f48dc8cf1551',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fget_5fpointer_5fto_5findex_11',['dynamic_array_get_pointer_to_index',['../marigold__dynamic__array_8h.html#aa716a8b7cc3e7e4f2776445956b6f20c',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fincrease_5fcapacity_12',['dynamic_array_increase_capacity',['../marigold__dynamic__array_8h.html#ab10002f58472dcb5f04c04c56790640d',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fis_5fempty_13',['dynamic_array_is_empty',['../marigold__dynamic__array_8h.html#a860a30efb898e1e20631b95ae544ece9',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fis_5fthread_5fsafe_14',['dynamic_array_is_thread_safe',['../marigold__dynamic__array_8h.html#afd8d4acd91ed7b5260881faf93c2e265',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fpop_15',['dynamic_array_pop',['../marigold__dynamic__array_8h.html#a8ffd2d54341aa8daa04fdac517e85b0b',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5frelease_16',['dynamic_array_release',['../marigold__dynamic__array_8h.html#a0638d6e4c6aba0de9925609de03bd57a',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fremove_17',['dynamic_array_remove',['../marigold__dynamic__array_8h.html#a6c315e8471380136e9b4d1b17537481b',1,'marigold_dynamic_array.h']]]
];

View File

@@ -0,0 +1,4 @@
var searchData=
[
['growth_5ffactor_0',['growth_factor',['../structdynamic__array.html#aa3d42a1672d2015f89d8c607124fa3e5',1,'dynamic_array']]]
];

View File

@@ -0,0 +1,7 @@
var searchData=
[
['internal_5fmarigold_5fdynamic_5farray_2ec_0',['internal_marigold_dynamic_array.c',['../internal__marigold__dynamic__array_8c.html',1,'']]],
['internal_5fmarigold_5fdynamic_5farray_2eh_1',['internal_marigold_dynamic_array.h',['../internal__marigold__dynamic__array_8h.html',1,'']]],
['is_5fmultithread_5fsafe_2',['is_multithread_safe',['../structdynamic__array.html#affeb533fae8aa1d8d80abc61e3380cc1',1,'dynamic_array']]],
['item_5fsize_3',['item_size',['../structdynamic__array.html#a3b19d692a6b8539bc58551e39bf6dfaa',1,'dynamic_array']]]
];

View File

@@ -0,0 +1,9 @@
var searchData=
[
['main_0',['main',['../main_8c.html#a840291bc02cba5474a4cb46a9b9566fe',1,'main.c']]],
['main_2ec_1',['main.c',['../main_8c.html',1,'']]],
['marigold_5fdynamic_5farray_2',['marigold_dynamic_array',['../md_README.html',1,'']]],
['marigold_5fdynamic_5farray_2ec_3',['marigold_dynamic_array.c',['../marigold__dynamic__array_8c.html',1,'']]],
['marigold_5fdynamic_5farray_2eh_4',['marigold_dynamic_array.h',['../marigold__dynamic__array_8h.html',1,'']]],
['memory_5fblock_5fpointer_5',['memory_block_pointer',['../structdynamic__array.html#a2fec64b33dac49cedbc5888cd8e8a846',1,'dynamic_array']]]
];

View File

@@ -0,0 +1,4 @@
var searchData=
[
['owner_5fcount_0',['owner_count',['../structdynamic__array.html#a105f76026911ac2665bf25a73ecf30a6',1,'dynamic_array']]]
];

View File

@@ -0,0 +1,4 @@
var searchData=
[
['readme_2emd_0',['README.md',['../README_8md.html',1,'']]]
];

View File

@@ -0,0 +1,4 @@
var searchData=
[
['starting_5fcapacity_0',['starting_capacity',['../structdynamic__array.html#ac33ca1e3db1d4229852b9f36b62f2e08',1,'dynamic_array']]]
];

View File

@@ -0,0 +1,6 @@
var searchData=
[
['test_5fmain_2ec_0',['test_main.c',['../test__main_8c.html',1,'']]],
['test_5fmarigold_5fdynamic_5farray_2ec_1',['test_marigold_dynamic_array.c',['../test__marigold__dynamic__array_8c.html',1,'']]],
['test_5fmarigold_5fdynamic_5farray_2eh_2',['test_marigold_dynamic_array.h',['../test__marigold__dynamic__array_8h.html',1,'']]]
];

View File

@@ -0,0 +1,4 @@
var searchData=
[
['dynamic_5farray_0',['dynamic_array',['../structdynamic__array.html',1,'']]]
];

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 11 11"
height="11"
width="11"
id="svg2"
version="1.1">
<defs
id="defs6" />
<path
id="path12"
d="M 5.5 0.5 A 5 5 0 0 0 0.5 5.5 A 5 5 0 0 0 5.5 10.5 A 5 5 0 0 0 10.5 5.5 A 5 5 0 0 0 5.5 0.5 z M 3.5820312 3 A 0.58291923 0.58291923 0 0 1 4 3.1757812 L 5.5 4.6757812 L 7 3.1757812 A 0.58291923 0.58291923 0 0 1 7.4003906 3 A 0.58291923 0.58291923 0 0 1 7.8242188 4 L 6.3242188 5.5 L 7.8242188 7 A 0.58291923 0.58291923 0 1 1 7 7.8242188 L 5.5 6.3242188 L 4 7.8242188 A 0.58291923 0.58291923 0 1 1 3.1757812 7 L 4.6757812 5.5 L 3.1757812 4 A 0.58291923 0.58291923 0 0 1 3.5820312 3 z "
style="stroke-width:1.09870648;fill:#bababa;fill-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 947 B

View File

@@ -0,0 +1,5 @@
var searchData=
[
['internal_5fmarigold_5fdynamic_5farray_2ec_0',['internal_marigold_dynamic_array.c',['../internal__marigold__dynamic__array_8c.html',1,'']]],
['internal_5fmarigold_5fdynamic_5farray_2eh_1',['internal_marigold_dynamic_array.h',['../internal__marigold__dynamic__array_8h.html',1,'']]]
];

View File

@@ -0,0 +1,6 @@
var searchData=
[
['main_2ec_0',['main.c',['../main_8c.html',1,'']]],
['marigold_5fdynamic_5farray_2ec_1',['marigold_dynamic_array.c',['../marigold__dynamic__array_8c.html',1,'']]],
['marigold_5fdynamic_5farray_2eh_2',['marigold_dynamic_array.h',['../marigold__dynamic__array_8h.html',1,'']]]
];

View File

@@ -0,0 +1,4 @@
var searchData=
[
['readme_2emd_0',['README.md',['../README_8md.html',1,'']]]
];

View File

@@ -0,0 +1,6 @@
var searchData=
[
['test_5fmain_2ec_0',['test_main.c',['../test__main_8c.html',1,'']]],
['test_5fmarigold_5fdynamic_5farray_2ec_1',['test_marigold_dynamic_array.c',['../test__marigold__dynamic__array_8c.html',1,'']]],
['test_5fmarigold_5fdynamic_5farray_2eh_2',['test_marigold_dynamic_array.h',['../test__marigold__dynamic__array_8h.html',1,'']]]
];

View File

@@ -0,0 +1,20 @@
var searchData=
[
['dynamic_5farray_5facquire_0',['dynamic_array_acquire',['../marigold__dynamic__array_8h.html#af813494ee16c94e4f9d031be1665d2be',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fappend_1',['dynamic_array_append',['../marigold__dynamic__array_8h.html#a41f398054650aba92c3cf66e6278273f',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fclear_2',['dynamic_array_clear',['../marigold__dynamic__array_8h.html#a263862e1f35e8bde17a1ba9307b60785',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fclone_3',['dynamic_array_clone',['../marigold__dynamic__array_8h.html#ab26fb7035357345d1db2d2619a96112f',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fcreate_4',['dynamic_array_create',['../marigold__dynamic__array_8h.html#a12a619cb69a69466342cf46c4ed32ca0',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fdestroy_5',['dynamic_array_destroy',['../internal__marigold__dynamic__array_8h.html#a080efb0189640763472b0b75fd85ccb9',1,'internal_marigold_dynamic_array.h']]],
['dynamic_5farray_5fget_5fcapacity_6',['dynamic_array_get_capacity',['../marigold__dynamic__array_8h.html#a97aef4192e7bf8bc6601a485b975e8a1',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fget_5fconst_5fpointer_5fto_5findex_7',['dynamic_array_get_const_pointer_to_index',['../marigold__dynamic__array_8h.html#a54614709f28d2da67d1349b39d449a64',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fget_5foccupancy_8',['dynamic_array_get_occupancy',['../marigold__dynamic__array_8h.html#af82db6ce1a4c0277250ac4545b992517',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fget_5fowner_5fcount_9',['dynamic_array_get_owner_count',['../marigold__dynamic__array_8h.html#ac0fcc3f5599e1fbb2b14f48dc8cf1551',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fget_5fpointer_5fto_5findex_10',['dynamic_array_get_pointer_to_index',['../marigold__dynamic__array_8h.html#aa716a8b7cc3e7e4f2776445956b6f20c',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fincrease_5fcapacity_11',['dynamic_array_increase_capacity',['../marigold__dynamic__array_8h.html#ab10002f58472dcb5f04c04c56790640d',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fis_5fempty_12',['dynamic_array_is_empty',['../marigold__dynamic__array_8h.html#a860a30efb898e1e20631b95ae544ece9',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fis_5fthread_5fsafe_13',['dynamic_array_is_thread_safe',['../marigold__dynamic__array_8h.html#afd8d4acd91ed7b5260881faf93c2e265',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fpop_14',['dynamic_array_pop',['../marigold__dynamic__array_8h.html#a8ffd2d54341aa8daa04fdac517e85b0b',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5frelease_15',['dynamic_array_release',['../marigold__dynamic__array_8h.html#a0638d6e4c6aba0de9925609de03bd57a',1,'marigold_dynamic_array.h']]],
['dynamic_5farray_5fremove_16',['dynamic_array_remove',['../marigold__dynamic__array_8h.html#a6c315e8471380136e9b4d1b17537481b',1,'marigold_dynamic_array.h']]]
];

View File

@@ -0,0 +1,4 @@
var searchData=
[
['main_0',['main',['../main_8c.html#a840291bc02cba5474a4cb46a9b9566fe',1,'main.c']]]
];

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 20 19"
height="19"
width="20"
id="svg2"
version="1.1">
<defs
id="defs6" />
<circle
r="3.5"
cy="8.5"
cx="5.5"
id="path4611"
style="fill:#000000;fill-opacity:0;stroke:#656565;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" />
<path
id="path4630"
d="m 8.1085854,11.109059 2.7823556,2.782356"
style="fill:none;stroke:#656565;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 804 B

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 20 19"
height="19"
width="20"
id="svg2"
version="1.1">
<defs
id="defs6" />
<circle
r="3.5"
cy="8.5"
cx="5.5"
id="path4611"
style="fill:#000000;fill-opacity:0;stroke:#C5C5C5;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" />
<path
id="path4630"
d="m 8.1085854,11.109059 2.7823556,2.782356"
style="fill:none;stroke:#C5C5C5;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 804 B

View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns="http://www.w3.org/2000/svg"
version="1.1"
id="svg2"
width="20"
height="19"
viewBox="0 0 20 19"
>
<defs
id="defs6" />
<circle
style="fill:#000000;fill-opacity:0;stroke:#656565;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
id="path4611"
cx="5.5"
cy="8.5"
r="3.5" />
<path
style="fill:#656565;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 11,7 13.5,10 16,7 Z"
id="path4609"
/>
<path
style="fill:none;stroke:#656565;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.1085854,11.109059 2.7823556,2.782356"
id="path4630"
/>
</svg>

After

Width:  |  Height:  |  Size: 1019 B

View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns="http://www.w3.org/2000/svg"
version="1.1"
id="svg2"
width="20"
height="19"
viewBox="0 0 20 19"
>
<defs
id="defs6" />
<circle
style="fill:#000000;fill-opacity:0;stroke:#c5C5C5;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
id="path4611"
cx="5.5"
cy="8.5"
r="3.5" />
<path
style="fill:#c5C5C5;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 11,7 13.5,10 16,7 Z"
id="path4609"
/>
<path
style="fill:none;stroke:#c5C5C5;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.1085854,11.109059 2.7823556,2.782356"
id="path4630"
/>
</svg>

After

Width:  |  Height:  |  Size: 1019 B

View File

@@ -0,0 +1,4 @@
var searchData=
[
['marigold_5fdynamic_5farray_0',['marigold_dynamic_array',['../md_README.html',1,'']]]
];

View File

@@ -0,0 +1,291 @@
/*---------------- Search Box positioning */
#main-menu > li:last-child {
/* This <li> object is the parent of the search bar */
display: flex;
justify-content: center;
align-items: center;
height: 36px;
margin-right: 1em;
}
/*---------------- Search box styling */
.SRPage * {
font-weight: normal;
line-height: normal;
}
dark-mode-toggle {
margin-left: 5px;
display: flex;
float: right;
}
#MSearchBox {
display: inline-block;
white-space : nowrap;
background: var(--search-background-color);
border-radius: 0.65em;
box-shadow: var(--search-box-shadow);
z-index: 102;
}
#MSearchBox .left {
display: inline-block;
vertical-align: middle;
height: 1.4em;
}
#MSearchSelect {
display: inline-block;
vertical-align: middle;
width: 20px;
height: 19px;
background-image: var(--search-magnification-select-image);
margin: 0 0 0 0.3em;
padding: 0;
}
#MSearchSelectExt {
display: inline-block;
vertical-align: middle;
width: 10px;
height: 19px;
background-image: var(--search-magnification-image);
margin: 0 0 0 0.5em;
padding: 0;
}
#MSearchField {
display: inline-block;
vertical-align: middle;
width: 7.5em;
height: 19px;
margin: 0 0.15em;
padding: 0;
line-height: 1em;
border:none;
color: var(--search-foreground-color);
outline: none;
font-family: var(--font-family-search);
-webkit-border-radius: 0px;
border-radius: 0px;
background: none;
}
@media(hover: none) {
/* to avoid zooming on iOS */
#MSearchField {
font-size: 16px;
}
}
#MSearchBox .right {
display: inline-block;
vertical-align: middle;
width: 1.4em;
height: 1.4em;
}
#MSearchClose {
display: none;
font-size: inherit;
background : none;
border: none;
margin: 0;
padding: 0;
outline: none;
}
#MSearchCloseImg {
padding: 0.3em;
margin: 0;
}
.MSearchBoxActive #MSearchField {
color: var(--search-active-color);
}
/*---------------- Search filter selection */
#MSearchSelectWindow {
display: none;
position: absolute;
left: 0; top: 0;
border: 1px solid var(--search-filter-border-color);
background-color: var(--search-filter-background-color);
z-index: 10001;
padding-top: 4px;
padding-bottom: 4px;
-moz-border-radius: 4px;
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
}
.SelectItem {
font: 8pt var(--font-family-search);
padding-left: 2px;
padding-right: 12px;
border: 0px;
}
span.SelectionMark {
margin-right: 4px;
font-family: var(--font-family-monospace);
outline-style: none;
text-decoration: none;
}
a.SelectItem {
display: block;
outline-style: none;
color: var(--search-filter-foreground-color);
text-decoration: none;
padding-left: 6px;
padding-right: 12px;
}
a.SelectItem:focus,
a.SelectItem:active {
color: var(--search-filter-foreground-color);
outline-style: none;
text-decoration: none;
}
a.SelectItem:hover {
color: var(--search-filter-highlight-text-color);
background-color: var(--search-filter-highlight-bg-color);
outline-style: none;
text-decoration: none;
cursor: pointer;
display: block;
}
/*---------------- Search results window */
iframe#MSearchResults {
/*width: 60ex;*/
height: 15em;
}
#MSearchResultsWindow {
display: none;
position: absolute;
left: 0; top: 0;
border: 1px solid var(--search-results-border-color);
background-color: var(--search-results-background-color);
z-index:10000;
width: 300px;
height: 400px;
overflow: auto;
}
/* ----------------------------------- */
#SRIndex {
clear:both;
}
.SREntry {
font-size: 10pt;
padding-left: 1ex;
}
.SRPage .SREntry {
font-size: 8pt;
padding: 1px 5px;
}
div.SRPage {
margin: 5px 2px;
background-color: var(--search-results-background-color);
}
.SRChildren {
padding-left: 3ex; padding-bottom: .5em
}
.SRPage .SRChildren {
display: none;
}
.SRSymbol {
font-weight: bold;
color: var(--search-results-foreground-color);
font-family: var(--font-family-search);
text-decoration: none;
outline: none;
}
a.SRScope {
display: block;
color: var(--search-results-foreground-color);
font-family: var(--font-family-search);
font-size: 8pt;
text-decoration: none;
outline: none;
}
a.SRSymbol:focus, a.SRSymbol:active,
a.SRScope:focus, a.SRScope:active {
text-decoration: underline;
}
span.SRScope {
padding-left: 4px;
font-family: var(--font-family-search);
}
.SRPage .SRStatus {
padding: 2px 5px;
font-size: 8pt;
font-style: italic;
font-family: var(--font-family-search);
}
.SRResult {
display: none;
}
div.searchresults {
margin-left: 10px;
margin-right: 10px;
}
/*---------------- External search page results */
.pages b {
color: white;
padding: 5px 5px 3px 5px;
background-image: var(--nav-gradient-active-image-parent);
background-repeat: repeat-x;
text-shadow: 0 1px 1px #000000;
}
.pages {
line-height: 17px;
margin-left: 4px;
text-decoration: none;
}
.hl {
font-weight: bold;
}
#searchresults {
margin-bottom: 20px;
}
.searchpages {
margin-top: 10px;
}

View File

@@ -0,0 +1,840 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
function convertToId(search)
{
var result = '';
for (i=0;i<search.length;i++)
{
var c = search.charAt(i);
var cn = c.charCodeAt(0);
if (c.match(/[a-z0-9\u0080-\uFFFF]/))
{
result+=c;
}
else if (cn<16)
{
result+="_0"+cn.toString(16);
}
else
{
result+="_"+cn.toString(16);
}
}
return result;
}
function getXPos(item)
{
var x = 0;
if (item.offsetWidth)
{
while (item && item!=document.body)
{
x += item.offsetLeft;
item = item.offsetParent;
}
}
return x;
}
function getYPos(item)
{
var y = 0;
if (item.offsetWidth)
{
while (item && item!=document.body)
{
y += item.offsetTop;
item = item.offsetParent;
}
}
return y;
}
var searchResults = new SearchResults("searchResults");
/* A class handling everything associated with the search panel.
Parameters:
name - The name of the global variable that will be
storing this instance. Is needed to be able to set timeouts.
resultPath - path to use for external files
*/
function SearchBox(name, resultsPath, extension)
{
if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); }
if (!extension || extension == "") { extension = ".html"; }
// ---------- Instance variables
this.name = name;
this.resultsPath = resultsPath;
this.keyTimeout = 0;
this.keyTimeoutLength = 500;
this.closeSelectionTimeout = 300;
this.lastSearchValue = "";
this.lastResultsPage = "";
this.hideTimeout = 0;
this.searchIndex = 0;
this.searchActive = false;
this.extension = extension;
// ----------- DOM Elements
this.DOMSearchField = function()
{ return document.getElementById("MSearchField"); }
this.DOMSearchSelect = function()
{ return document.getElementById("MSearchSelect"); }
this.DOMSearchSelectWindow = function()
{ return document.getElementById("MSearchSelectWindow"); }
this.DOMPopupSearchResults = function()
{ return document.getElementById("MSearchResults"); }
this.DOMPopupSearchResultsWindow = function()
{ return document.getElementById("MSearchResultsWindow"); }
this.DOMSearchClose = function()
{ return document.getElementById("MSearchClose"); }
this.DOMSearchBox = function()
{ return document.getElementById("MSearchBox"); }
// ------------ Event Handlers
// Called when focus is added or removed from the search field.
this.OnSearchFieldFocus = function(isActive)
{
this.Activate(isActive);
}
this.OnSearchSelectShow = function()
{
var searchSelectWindow = this.DOMSearchSelectWindow();
var searchField = this.DOMSearchSelect();
var left = getXPos(searchField);
var top = getYPos(searchField);
top += searchField.offsetHeight;
// show search selection popup
searchSelectWindow.style.display='block';
searchSelectWindow.style.left = left + 'px';
searchSelectWindow.style.top = top + 'px';
// stop selection hide timer
if (this.hideTimeout)
{
clearTimeout(this.hideTimeout);
this.hideTimeout=0;
}
return false; // to avoid "image drag" default event
}
this.OnSearchSelectHide = function()
{
this.hideTimeout = setTimeout(this.CloseSelectionWindow.bind(this),
this.closeSelectionTimeout);
}
// Called when the content of the search field is changed.
this.OnSearchFieldChange = function(evt)
{
if (this.keyTimeout) // kill running timer
{
clearTimeout(this.keyTimeout);
this.keyTimeout = 0;
}
var e = (evt) ? evt : window.event; // for IE
if (e.keyCode==40 || e.keyCode==13)
{
if (e.shiftKey==1)
{
this.OnSearchSelectShow();
var win=this.DOMSearchSelectWindow();
for (i=0;i<win.childNodes.length;i++)
{
var child = win.childNodes[i]; // get span within a
if (child.className=='SelectItem')
{
child.focus();
return;
}
}
return;
}
else
{
var elem = searchResults.NavNext(0);
if (elem) elem.focus();
}
}
else if (e.keyCode==27) // Escape out of the search field
{
e.stopPropagation();
this.DOMSearchField().blur();
this.DOMPopupSearchResultsWindow().style.display = 'none';
this.DOMSearchClose().style.display = 'none';
this.lastSearchValue = '';
this.Activate(false);
return;
}
// strip whitespaces
var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
if (searchValue != this.lastSearchValue) // search value has changed
{
if (searchValue != "") // non-empty search
{
// set timer for search update
this.keyTimeout = setTimeout(this.Search.bind(this),
this.keyTimeoutLength);
}
else // empty search field
{
this.DOMPopupSearchResultsWindow().style.display = 'none';
this.DOMSearchClose().style.display = 'none';
this.lastSearchValue = '';
}
}
}
this.SelectItemCount = function(id)
{
var count=0;
var win=this.DOMSearchSelectWindow();
for (i=0;i<win.childNodes.length;i++)
{
var child = win.childNodes[i]; // get span within a
if (child.className=='SelectItem')
{
count++;
}
}
return count;
}
this.SelectItemSet = function(id)
{
var i,j=0;
var win=this.DOMSearchSelectWindow();
for (i=0;i<win.childNodes.length;i++)
{
var child = win.childNodes[i]; // get span within a
if (child.className=='SelectItem')
{
var node = child.firstChild;
if (j==id)
{
node.innerHTML='&#8226;';
}
else
{
node.innerHTML='&#160;';
}
j++;
}
}
}
// Called when an search filter selection is made.
// set item with index id as the active item
this.OnSelectItem = function(id)
{
this.searchIndex = id;
this.SelectItemSet(id);
var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
if (searchValue!="" && this.searchActive) // something was found -> do a search
{
this.Search();
}
}
this.OnSearchSelectKey = function(evt)
{
var e = (evt) ? evt : window.event; // for IE
if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
{
this.searchIndex++;
this.OnSelectItem(this.searchIndex);
}
else if (e.keyCode==38 && this.searchIndex>0) // Up
{
this.searchIndex--;
this.OnSelectItem(this.searchIndex);
}
else if (e.keyCode==13 || e.keyCode==27)
{
e.stopPropagation();
this.OnSelectItem(this.searchIndex);
this.CloseSelectionWindow();
this.DOMSearchField().focus();
}
return false;
}
// --------- Actions
// Closes the results window.
this.CloseResultsWindow = function()
{
this.DOMPopupSearchResultsWindow().style.display = 'none';
this.DOMSearchClose().style.display = 'none';
this.Activate(false);
}
this.CloseSelectionWindow = function()
{
this.DOMSearchSelectWindow().style.display = 'none';
}
// Performs a search.
this.Search = function()
{
this.keyTimeout = 0;
// strip leading whitespace
var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
var code = searchValue.toLowerCase().charCodeAt(0);
var idxChar = searchValue.substr(0, 1).toLowerCase();
if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
{
idxChar = searchValue.substr(0, 2);
}
var jsFile;
var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
if (idx!=-1)
{
var hexCode=idx.toString(16);
jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js';
}
var loadJS = function(url, impl, loc){
var scriptTag = document.createElement('script');
scriptTag.src = url;
scriptTag.onload = impl;
scriptTag.onreadystatechange = impl;
loc.appendChild(scriptTag);
}
var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
var domSearchBox = this.DOMSearchBox();
var domPopupSearchResults = this.DOMPopupSearchResults();
var domSearchClose = this.DOMSearchClose();
var resultsPath = this.resultsPath;
var handleResults = function() {
document.getElementById("Loading").style.display="none";
if (typeof searchData !== 'undefined') {
createResults(resultsPath);
document.getElementById("NoMatches").style.display="none";
}
if (idx!=-1) {
searchResults.Search(searchValue);
} else { // no file with search results => force empty search results
searchResults.Search('====');
}
if (domPopupSearchResultsWindow.style.display!='block')
{
domSearchClose.style.display = 'inline-block';
var left = getXPos(domSearchBox) + 150;
var top = getYPos(domSearchBox) + 20;
domPopupSearchResultsWindow.style.display = 'block';
left -= domPopupSearchResults.offsetWidth;
var maxWidth = document.body.clientWidth;
var maxHeight = document.body.clientHeight;
var width = 300;
if (left<10) left=10;
if (width+left+8>maxWidth) width=maxWidth-left-8;
var height = 400;
if (height+top+8>maxHeight) height=maxHeight-top-8;
domPopupSearchResultsWindow.style.top = top + 'px';
domPopupSearchResultsWindow.style.left = left + 'px';
domPopupSearchResultsWindow.style.width = width + 'px';
domPopupSearchResultsWindow.style.height = height + 'px';
}
}
if (jsFile) {
loadJS(jsFile, handleResults, this.DOMPopupSearchResultsWindow());
} else {
handleResults();
}
this.lastSearchValue = searchValue;
}
// -------- Activation Functions
// Activates or deactivates the search panel, resetting things to
// their default values if necessary.
this.Activate = function(isActive)
{
if (isActive || // open it
this.DOMPopupSearchResultsWindow().style.display == 'block'
)
{
this.DOMSearchBox().className = 'MSearchBoxActive';
this.searchActive = true;
}
else if (!isActive) // directly remove the panel
{
this.DOMSearchBox().className = 'MSearchBoxInactive';
this.searchActive = false;
this.lastSearchValue = ''
this.lastResultsPage = '';
this.DOMSearchField().value = '';
}
}
}
// -----------------------------------------------------------------------
// The class that handles everything on the search results page.
function SearchResults(name)
{
// The number of matches from the last run of <Search()>.
this.lastMatchCount = 0;
this.lastKey = 0;
this.repeatOn = false;
// Toggles the visibility of the passed element ID.
this.FindChildElement = function(id)
{
var parentElement = document.getElementById(id);
var element = parentElement.firstChild;
while (element && element!=parentElement)
{
if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren')
{
return element;
}
if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes())
{
element = element.firstChild;
}
else if (element.nextSibling)
{
element = element.nextSibling;
}
else
{
do
{
element = element.parentNode;
}
while (element && element!=parentElement && !element.nextSibling);
if (element && element!=parentElement)
{
element = element.nextSibling;
}
}
}
}
this.Toggle = function(id)
{
var element = this.FindChildElement(id);
if (element)
{
if (element.style.display == 'block')
{
element.style.display = 'none';
}
else
{
element.style.display = 'block';
}
}
}
// Searches for the passed string. If there is no parameter,
// it takes it from the URL query.
//
// Always returns true, since other documents may try to call it
// and that may or may not be possible.
this.Search = function(search)
{
if (!search) // get search word from URL
{
search = window.location.search;
search = search.substring(1); // Remove the leading '?'
search = unescape(search);
}
search = search.replace(/^ +/, ""); // strip leading spaces
search = search.replace(/ +$/, ""); // strip trailing spaces
search = search.toLowerCase();
search = convertToId(search);
var resultRows = document.getElementsByTagName("div");
var matches = 0;
var i = 0;
while (i < resultRows.length)
{
var row = resultRows.item(i);
if (row.className == "SRResult")
{
var rowMatchName = row.id.toLowerCase();
rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
if (search.length<=rowMatchName.length &&
rowMatchName.substr(0, search.length)==search)
{
row.style.display = 'block';
matches++;
}
else
{
row.style.display = 'none';
}
}
i++;
}
document.getElementById("Searching").style.display='none';
if (matches == 0) // no results
{
document.getElementById("NoMatches").style.display='block';
}
else // at least one result
{
document.getElementById("NoMatches").style.display='none';
}
this.lastMatchCount = matches;
return true;
}
// return the first item with index index or higher that is visible
this.NavNext = function(index)
{
var focusItem;
while (1)
{
var focusName = 'Item'+index;
focusItem = document.getElementById(focusName);
if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
{
break;
}
else if (!focusItem) // last element
{
break;
}
focusItem=null;
index++;
}
return focusItem;
}
this.NavPrev = function(index)
{
var focusItem;
while (1)
{
var focusName = 'Item'+index;
focusItem = document.getElementById(focusName);
if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
{
break;
}
else if (!focusItem) // last element
{
break;
}
focusItem=null;
index--;
}
return focusItem;
}
this.ProcessKeys = function(e)
{
if (e.type == "keydown")
{
this.repeatOn = false;
this.lastKey = e.keyCode;
}
else if (e.type == "keypress")
{
if (!this.repeatOn)
{
if (this.lastKey) this.repeatOn = true;
return false; // ignore first keypress after keydown
}
}
else if (e.type == "keyup")
{
this.lastKey = 0;
this.repeatOn = false;
}
return this.lastKey!=0;
}
this.Nav = function(evt,itemIndex)
{
var e = (evt) ? evt : window.event; // for IE
if (e.keyCode==13) return true;
if (!this.ProcessKeys(e)) return false;
if (this.lastKey==38) // Up
{
var newIndex = itemIndex-1;
var focusItem = this.NavPrev(newIndex);
if (focusItem)
{
var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
if (child && child.style.display == 'block') // children visible
{
var n=0;
var tmpElem;
while (1) // search for last child
{
tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
if (tmpElem)
{
focusItem = tmpElem;
}
else // found it!
{
break;
}
n++;
}
}
}
if (focusItem)
{
focusItem.focus();
}
else // return focus to search field
{
document.getElementById("MSearchField").focus();
}
}
else if (this.lastKey==40) // Down
{
var newIndex = itemIndex+1;
var focusItem;
var item = document.getElementById('Item'+itemIndex);
var elem = this.FindChildElement(item.parentNode.parentNode.id);
if (elem && elem.style.display == 'block') // children visible
{
focusItem = document.getElementById('Item'+itemIndex+'_c0');
}
if (!focusItem) focusItem = this.NavNext(newIndex);
if (focusItem) focusItem.focus();
}
else if (this.lastKey==39) // Right
{
var item = document.getElementById('Item'+itemIndex);
var elem = this.FindChildElement(item.parentNode.parentNode.id);
if (elem) elem.style.display = 'block';
}
else if (this.lastKey==37) // Left
{
var item = document.getElementById('Item'+itemIndex);
var elem = this.FindChildElement(item.parentNode.parentNode.id);
if (elem) elem.style.display = 'none';
}
else if (this.lastKey==27) // Escape
{
e.stopPropagation();
searchBox.CloseResultsWindow();
document.getElementById("MSearchField").focus();
}
else if (this.lastKey==13) // Enter
{
return true;
}
return false;
}
this.NavChild = function(evt,itemIndex,childIndex)
{
var e = (evt) ? evt : window.event; // for IE
if (e.keyCode==13) return true;
if (!this.ProcessKeys(e)) return false;
if (this.lastKey==38) // Up
{
if (childIndex>0)
{
var newIndex = childIndex-1;
document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
}
else // already at first child, jump to parent
{
document.getElementById('Item'+itemIndex).focus();
}
}
else if (this.lastKey==40) // Down
{
var newIndex = childIndex+1;
var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
if (!elem) // last child, jump to parent next parent
{
elem = this.NavNext(itemIndex+1);
}
if (elem)
{
elem.focus();
}
}
else if (this.lastKey==27) // Escape
{
e.stopPropagation();
searchBox.CloseResultsWindow();
document.getElementById("MSearchField").focus();
}
else if (this.lastKey==13) // Enter
{
return true;
}
return false;
}
}
function setKeyActions(elem,action)
{
elem.setAttribute('onkeydown',action);
elem.setAttribute('onkeypress',action);
elem.setAttribute('onkeyup',action);
}
function setClassAttr(elem,attr)
{
elem.setAttribute('class',attr);
elem.setAttribute('className',attr);
}
function createResults(resultsPath)
{
var results = document.getElementById("SRResults");
results.innerHTML = '';
for (var e=0; e<searchData.length; e++)
{
var id = searchData[e][0];
var srResult = document.createElement('div');
srResult.setAttribute('id','SR_'+id);
setClassAttr(srResult,'SRResult');
var srEntry = document.createElement('div');
setClassAttr(srEntry,'SREntry');
var srLink = document.createElement('a');
srLink.setAttribute('id','Item'+e);
setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');
setClassAttr(srLink,'SRSymbol');
srLink.innerHTML = searchData[e][1][0];
srEntry.appendChild(srLink);
if (searchData[e][1].length==2) // single result
{
srLink.setAttribute('href',resultsPath+searchData[e][1][1][0]);
srLink.setAttribute('onclick','searchBox.CloseResultsWindow()');
if (searchData[e][1][1][1])
{
srLink.setAttribute('target','_parent');
}
else
{
srLink.setAttribute('target','_blank');
}
var srScope = document.createElement('span');
setClassAttr(srScope,'SRScope');
srScope.innerHTML = searchData[e][1][1][2];
srEntry.appendChild(srScope);
}
else // multiple results
{
srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
var srChildren = document.createElement('div');
setClassAttr(srChildren,'SRChildren');
for (var c=0; c<searchData[e][1].length-1; c++)
{
var srChild = document.createElement('a');
srChild.setAttribute('id','Item'+e+'_c'+c);
setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
setClassAttr(srChild,'SRScope');
srChild.setAttribute('href',resultsPath+searchData[e][1][c+1][0]);
srChild.setAttribute('onclick','searchBox.CloseResultsWindow()');
if (searchData[e][1][c+1][1])
{
srChild.setAttribute('target','_parent');
}
else
{
srChild.setAttribute('target','_blank');
}
srChild.innerHTML = searchData[e][1][c+1][2];
srChildren.appendChild(srChild);
}
srEntry.appendChild(srChildren);
}
srResult.appendChild(srEntry);
results.appendChild(srResult);
}
}
function init_search()
{
var results = document.getElementById("MSearchSelectWindow");
results.tabIndex=0;
for (var key in indexSectionLabels)
{
var link = document.createElement('a');
link.setAttribute('class','SelectItem');
link.setAttribute('onclick','searchBox.OnSelectItem('+key+')');
link.href='javascript:void(0)';
link.innerHTML='<span class="SelectionMark">&#160;</span>'+indexSectionLabels[key];
results.appendChild(link);
}
searchBox.OnSelectItem(0);
var input = document.getElementById("MSearchSelect");
var searchSelectWindow = document.getElementById("MSearchSelectWindow");
input.tabIndex=0;
input.addEventListener("keydown", function(event) {
if (event.keyCode==13 || event.keyCode==40) {
event.preventDefault();
if (searchSelectWindow.style.display == 'block') {
searchBox.CloseSelectionWindow();
} else {
searchBox.OnSearchSelectShow();
searchBox.DOMSearchSelectWindow().focus();
}
}
});
}
/* @license-end */

View File

@@ -0,0 +1,33 @@
var indexSectionsWithContent =
{
0: "cdgimorst",
1: "d",
2: "imrt",
3: "dm",
4: "cgimos",
5: "d",
6: "m"
};
var indexSectionNames =
{
0: "all",
1: "classes",
2: "files",
3: "functions",
4: "variables",
5: "typedefs",
6: "pages"
};
var indexSectionLabels =
{
0: "All",
1: "Classes",
2: "Files",
3: "Functions",
4: "Variables",
5: "Typedefs",
6: "Pages"
};

Some files were not shown because too many files have changed in this diff Show More