Files
libaaruformat/docs/html/md5_8c.html

846 lines
47 KiB
HTML

<!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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libaaruformat: src/checksum/md5.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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="cookie.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">libaaruformat<span id="projectnumber">&#160;1.0</span>
</div>
<div id="projectbrief">Aaru Data Preservation Suite - Format Library</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(function(){initNavTree('md5_8c.html','',''); });
</script>
<div id="container">
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<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">md5.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;stdbool.h&gt;</code><br />
<code>#include &lt;stdio.h&gt;</code><br />
<code>#include &lt;string.h&gt;</code><br />
<code>#include &quot;<a class="el" href="decls_8h_source.html">decls.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="md5_8h_source.html">md5.h</a>&quot;</code><br />
</div>
<p><a href="md5_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-define-members" class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a72527e2d7597b0307a701a6954a0b19a" id="r_a72527e2d7597b0307a701a6954a0b19a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a72527e2d7597b0307a701a6954a0b19a">AARU_RESTRICT</a></td></tr>
<tr class="memitem:affde14445f49f65ff4f5b592e44ee71a" id="r_affde14445f49f65ff4f5b592e44ee71a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#affde14445f49f65ff4f5b592e44ee71a">LIKELY</a>(x)</td></tr>
<tr class="memitem:ab10d0a221f4d7a706701b806c8135fd7" id="r_ab10d0a221f4d7a706701b806c8135fd7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab10d0a221f4d7a706701b806c8135fd7">UNLIKELY</a>(x)</td></tr>
<tr class="memitem:a1eb14cc432874ddacd1934791dbe12a3" id="r_a1eb14cc432874ddacd1934791dbe12a3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1eb14cc432874ddacd1934791dbe12a3">HOT</a></td></tr>
<tr class="memitem:ac1b5b4ecd7de52e642ad5b7c0007c679" id="r_ac1b5b4ecd7de52e642ad5b7c0007c679"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac1b5b4ecd7de52e642ad5b7c0007c679">MD5_MAX_UNROLL</a>&#160;&#160;&#160;4</td></tr>
<tr class="memitem:ad0602d683f7809d7e1c3392398ae0f66" id="r_ad0602d683f7809d7e1c3392398ae0f66"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad0602d683f7809d7e1c3392398ae0f66">MD5_PREFETCH_DISTANCE_BLOCKS</a>&#160;&#160;&#160;8</td></tr>
<tr class="memitem:af30ea6c1bbf408d4ea72df2298ab5d7a" id="r_af30ea6c1bbf408d4ea72df2298ab5d7a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af30ea6c1bbf408d4ea72df2298ab5d7a">MD5_ENABLE_PREFETCH</a>&#160;&#160;&#160;1</td></tr>
<tr class="memitem:ad8d0e524c20add6ffb00048005c6769f" id="r_ad8d0e524c20add6ffb00048005c6769f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad8d0e524c20add6ffb00048005c6769f">MD5_UNROLL8_THRESHOLD</a>&#160;&#160;&#160;8192UL</td></tr>
<tr class="memitem:aec7e41c0dd4544869ea4f5215ef44759" id="r_aec7e41c0dd4544869ea4f5215ef44759"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aec7e41c0dd4544869ea4f5215ef44759">MD5_UNROLL4_THRESHOLD</a>&#160;&#160;&#160;2048UL</td></tr>
<tr class="memitem:ae739e733607f2d8435be6f97dda4ddea" id="r_ae739e733607f2d8435be6f97dda4ddea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae739e733607f2d8435be6f97dda4ddea">MD5_UNROLL2_THRESHOLD</a>&#160;&#160;&#160;512UL</td></tr>
<tr class="memitem:a96d73bbd7af15cb1fc38c3f4a3bd82e9" id="r_a96d73bbd7af15cb1fc38c3f4a3bd82e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a96d73bbd7af15cb1fc38c3f4a3bd82e9">F</a>(x, y, z)</td></tr>
<tr class="memitem:ad96b7cf3182ce2ba85e5a7a93b12c441" id="r_ad96b7cf3182ce2ba85e5a7a93b12c441"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad96b7cf3182ce2ba85e5a7a93b12c441">G</a>(x, y, z)</td></tr>
<tr class="memitem:ae42219072d798876e6b08e6b78614ff6" id="r_ae42219072d798876e6b08e6b78614ff6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae42219072d798876e6b08e6b78614ff6">H</a>(x, y, z)</td></tr>
<tr class="memitem:ae9b91c8030fc9c6e383debe88f0364d7" id="r_ae9b91c8030fc9c6e383debe88f0364d7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae9b91c8030fc9c6e383debe88f0364d7">H2</a>(x, y, z)</td></tr>
<tr class="memitem:ac0eafdc9ee161b71e7af98af736952fd" id="r_ac0eafdc9ee161b71e7af98af736952fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac0eafdc9ee161b71e7af98af736952fd">I</a>(x, y, z)</td></tr>
<tr class="memitem:ab61aff55a4da7ead1de4cca6d2cd55a8" id="r_ab61aff55a4da7ead1de4cca6d2cd55a8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab61aff55a4da7ead1de4cca6d2cd55a8">ROTL32</a>(x, s)</td></tr>
<tr class="memitem:a642b3a091bb90dabdf2abb865fefab69" id="r_a642b3a091bb90dabdf2abb865fefab69"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a642b3a091bb90dabdf2abb865fefab69">STEP</a>(f, a, b, c, d, x, t, s)</td></tr>
<tr class="memitem:a8be4bf419fd5ebe5cba399d782188517" id="r_a8be4bf419fd5ebe5cba399d782188517"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8be4bf419fd5ebe5cba399d782188517">SET</a>(n)</td></tr>
<tr class="memitem:a22c5b6b56a260ea33a06c9fdebed523e" id="r_a22c5b6b56a260ea33a06c9fdebed523e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a22c5b6b56a260ea33a06c9fdebed523e">GET</a>(n)</td></tr>
<tr class="memitem:a9735ca4832fc46955e51f593d7716cc3" id="r_a9735ca4832fc46955e51f593d7716cc3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9735ca4832fc46955e51f593d7716cc3">OUT</a>(dst, src)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-func-members" class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a92f9440c3e12efb10b838f29268af5da" id="r_a92f9440c3e12efb10b838f29268af5da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="decls_8h.html#ac032d233a8ebfcd82fd49d0824eefb18">FORCE_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a92f9440c3e12efb10b838f29268af5da">md5_process_block_loaded</a> (uint32_t *a, uint32_t *b, uint32_t *c, uint32_t *d, const unsigned char *ptr)</td></tr>
<tr class="memitem:aaab33b0295f6dda99a0de3cf1faf546b" id="r_aaab33b0295f6dda99a0de3cf1faf546b"><td class="memItemLeft" align="right" valign="top">static const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaab33b0295f6dda99a0de3cf1faf546b">body</a> (<a class="el" href="structmd5__ctx.html">md5_ctx</a> *ctx, const void *data, unsigned long size)</td></tr>
<tr class="memitem:a1e614476485ba9f46e3ac79858210f63" id="r_a1e614476485ba9f46e3ac79858210f63"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1e614476485ba9f46e3ac79858210f63">aaruf_md5_init</a> (<a class="el" href="structmd5__ctx.html">md5_ctx</a> *ctx)</td></tr>
<tr class="memitem:a6e19e853bea5db901de83fa2fa29055c" id="r_a6e19e853bea5db901de83fa2fa29055c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6e19e853bea5db901de83fa2fa29055c">aaruf_md5_update</a> (<a class="el" href="structmd5__ctx.html">md5_ctx</a> *ctx, const void *data, unsigned long size)</td></tr>
<tr class="memitem:a6b98055d07ba51f0daef5b03ce2fe725" id="r_a6b98055d07ba51f0daef5b03ce2fe725"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6b98055d07ba51f0daef5b03ce2fe725">aaruf_md5_final</a> (<a class="el" href="structmd5__ctx.html">md5_ctx</a> *ctx, unsigned char *result)</td></tr>
<tr class="memitem:abe1156eceb456b48e92389d9f2a20601" id="r_abe1156eceb456b48e92389d9f2a20601"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abe1156eceb456b48e92389d9f2a20601">aaruf_md5_buffer</a> (const void *data, unsigned long size, unsigned char *result)</td></tr>
</table>
<a name="doc-define-members" id="doc-define-members"></a><h2 id="header-doc-define-members" class="groupheader">Macro Definition Documentation</h2>
<a id="a72527e2d7597b0307a701a6954a0b19a" name="a72527e2d7597b0307a701a6954a0b19a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72527e2d7597b0307a701a6954a0b19a">&#9670;&#160;</a></span>AARU_RESTRICT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define AARU_RESTRICT</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00049">49</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="md5_8c_source.html#l00447">aaruf_md5_update()</a>, <a class="el" href="md5_8c_source.html#l00268">body()</a>, and <a class="el" href="md5_8c_source.html#l00162">md5_process_block_loaded()</a>.</p>
</div>
</div>
<a id="a96d73bbd7af15cb1fc38c3f4a3bd82e9" name="a96d73bbd7af15cb1fc38c3f4a3bd82e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96d73bbd7af15cb1fc38c3f4a3bd82e9">&#9670;&#160;</a></span>F</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define F</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>y</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>z</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((z) ^ ((x) &amp; ((y) ^ (z))))</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00105">105</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="md5_8c_source.html#l00268">body()</a>, and <a class="el" href="md5_8c_source.html#l00162">md5_process_block_loaded()</a>.</p>
</div>
</div>
<a id="ad96b7cf3182ce2ba85e5a7a93b12c441" name="ad96b7cf3182ce2ba85e5a7a93b12c441"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad96b7cf3182ce2ba85e5a7a93b12c441">&#9670;&#160;</a></span>G</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define G</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>y</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>z</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((y) ^ ((z) &amp; ((x) ^ (y))))</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00106">106</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="md5_8c_source.html#l00268">body()</a>, and <a class="el" href="md5_8c_source.html#l00162">md5_process_block_loaded()</a>.</p>
</div>
</div>
<a id="a22c5b6b56a260ea33a06c9fdebed523e" name="a22c5b6b56a260ea33a06c9fdebed523e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22c5b6b56a260ea33a06c9fdebed523e">&#9670;&#160;</a></span>GET</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GET</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>n</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(ctx-&gt;block[(n)])</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00155">155</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="md5_8c_source.html#l00268">body()</a>.</p>
</div>
</div>
<a id="ae42219072d798876e6b08e6b78614ff6" name="ae42219072d798876e6b08e6b78614ff6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae42219072d798876e6b08e6b78614ff6">&#9670;&#160;</a></span>H</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define H</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>y</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>z</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(((x) ^ (y)) ^ (z))</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00107">107</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="md5_8c_source.html#l00268">body()</a>, and <a class="el" href="md5_8c_source.html#l00162">md5_process_block_loaded()</a>.</p>
</div>
</div>
<a id="ae9b91c8030fc9c6e383debe88f0364d7" name="ae9b91c8030fc9c6e383debe88f0364d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9b91c8030fc9c6e383debe88f0364d7">&#9670;&#160;</a></span>H2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define H2</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>y</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>z</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((x) ^ ((y) ^ (z)))</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00108">108</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="md5_8c_source.html#l00268">body()</a>, and <a class="el" href="md5_8c_source.html#l00162">md5_process_block_loaded()</a>.</p>
</div>
</div>
<a id="a1eb14cc432874ddacd1934791dbe12a3" name="a1eb14cc432874ddacd1934791dbe12a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1eb14cc432874ddacd1934791dbe12a3">&#9670;&#160;</a></span>HOT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HOT</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00065">65</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="md5_8c_source.html#l00268">body()</a>, and <a class="el" href="md5_8c_source.html#l00162">md5_process_block_loaded()</a>.</p>
</div>
</div>
<a id="ac0eafdc9ee161b71e7af98af736952fd" name="ac0eafdc9ee161b71e7af98af736952fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0eafdc9ee161b71e7af98af736952fd">&#9670;&#160;</a></span>I</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define I</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>y</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>z</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((y) ^ ((x) | ~(z)))</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00109">109</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="md5_8c_source.html#l00268">body()</a>, and <a class="el" href="md5_8c_source.html#l00162">md5_process_block_loaded()</a>.</p>
</div>
</div>
<a id="affde14445f49f65ff4f5b592e44ee71a" name="affde14445f49f65ff4f5b592e44ee71a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affde14445f49f65ff4f5b592e44ee71a">&#9670;&#160;</a></span>LIKELY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LIKELY</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(x)</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00057">57</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="md5_8c_source.html#l00447">aaruf_md5_update()</a>.</p>
</div>
</div>
<a id="af30ea6c1bbf408d4ea72df2298ab5d7a" name="af30ea6c1bbf408d4ea72df2298ab5d7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af30ea6c1bbf408d4ea72df2298ab5d7a">&#9670;&#160;</a></span>MD5_ENABLE_PREFETCH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MD5_ENABLE_PREFETCH&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00075">75</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
</div>
</div>
<a id="ac1b5b4ecd7de52e642ad5b7c0007c679" name="ac1b5b4ecd7de52e642ad5b7c0007c679"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1b5b4ecd7de52e642ad5b7c0007c679">&#9670;&#160;</a></span>MD5_MAX_UNROLL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MD5_MAX_UNROLL&#160;&#160;&#160;4</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00069">69</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
</div>
</div>
<a id="ad0602d683f7809d7e1c3392398ae0f66" name="ad0602d683f7809d7e1c3392398ae0f66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0602d683f7809d7e1c3392398ae0f66">&#9670;&#160;</a></span>MD5_PREFETCH_DISTANCE_BLOCKS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MD5_PREFETCH_DISTANCE_BLOCKS&#160;&#160;&#160;8</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00072">72</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="md5_8c_source.html#l00268">body()</a>.</p>
</div>
</div>
<a id="ae739e733607f2d8435be6f97dda4ddea" name="ae739e733607f2d8435be6f97dda4ddea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae739e733607f2d8435be6f97dda4ddea">&#9670;&#160;</a></span>MD5_UNROLL2_THRESHOLD</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MD5_UNROLL2_THRESHOLD&#160;&#160;&#160;512UL</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00084">84</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="md5_8c_source.html#l00268">body()</a>.</p>
</div>
</div>
<a id="aec7e41c0dd4544869ea4f5215ef44759" name="aec7e41c0dd4544869ea4f5215ef44759"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec7e41c0dd4544869ea4f5215ef44759">&#9670;&#160;</a></span>MD5_UNROLL4_THRESHOLD</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MD5_UNROLL4_THRESHOLD&#160;&#160;&#160;2048UL</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00081">81</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="md5_8c_source.html#l00268">body()</a>.</p>
</div>
</div>
<a id="ad8d0e524c20add6ffb00048005c6769f" name="ad8d0e524c20add6ffb00048005c6769f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8d0e524c20add6ffb00048005c6769f">&#9670;&#160;</a></span>MD5_UNROLL8_THRESHOLD</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MD5_UNROLL8_THRESHOLD&#160;&#160;&#160;8192UL</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00078">78</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="md5_8c_source.html#l00268">body()</a>.</p>
</div>
</div>
<a id="a9735ca4832fc46955e51f593d7716cc3" name="a9735ca4832fc46955e51f593d7716cc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9735ca4832fc46955e51f593d7716cc3">&#9670;&#160;</a></span>OUT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OUT</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>dst</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>src</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"> (dst)[0] = (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>)(src); \</div>
<div class="line"> (dst)[1] = (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>)((src) &gt;&gt; 8); \</div>
<div class="line"> (dst)[2] = (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>)((src) &gt;&gt; 16); \</div>
<div class="line"> (dst)[3] = (<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>)((src) &gt;&gt; 24);</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00479">479</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="md5_8c_source.html#l00485">aaruf_md5_final()</a>.</p>
</div>
</div>
<a id="ab61aff55a4da7ead1de4cca6d2cd55a8" name="ab61aff55a4da7ead1de4cca6d2cd55a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab61aff55a4da7ead1de4cca6d2cd55a8">&#9670;&#160;</a></span>ROTL32</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ROTL32</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(((uint32_t)(x) &lt;&lt; (s)) | ((uint32_t)(x) &gt;&gt; (32 - (s))))</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00122">122</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
</div>
</div>
<a id="a8be4bf419fd5ebe5cba399d782188517" name="a8be4bf419fd5ebe5cba399d782188517"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8be4bf419fd5ebe5cba399d782188517">&#9670;&#160;</a></span>SET</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SET</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>n</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"> (ctx-&gt;block[(n)] = (uint32_t)ptr[(n) * 4] | ((uint32_t)ptr[(n) * 4 + 1] &lt;&lt; 8) | \</div>
<div class="line"> ((uint32_t)ptr[(n) * 4 + 2] &lt;&lt; 16) | ((uint32_t)ptr[(n) * 4 + 3] &lt;&lt; 24))</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00152">152</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="md5_8c_source.html#l00268">body()</a>.</p>
</div>
</div>
<a id="a642b3a091bb90dabdf2abb865fefab69" name="a642b3a091bb90dabdf2abb865fefab69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a642b3a091bb90dabdf2abb865fefab69">&#9670;&#160;</a></span>STEP</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define STEP</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>f</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>b</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>c</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>t</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"> (a) += f((b), (c), (d)) + (x) + (uint32_t)(t); \</div>
<div class="line"> (a) = <a class="code hl_define" href="#ab61aff55a4da7ead1de4cca6d2cd55a8">ROTL32</a>((a), (s)); \</div>
<div class="line"> (a) += (b);</div>
<div class="ttc" id="amd5_8c_html_ab61aff55a4da7ead1de4cca6d2cd55a8"><div class="ttname"><a href="#ab61aff55a4da7ead1de4cca6d2cd55a8">ROTL32</a></div><div class="ttdeci">#define ROTL32(x, s)</div><div class="ttdef"><b>Definition</b> <a href="md5_8c_source.html#l00122">md5.c:122</a></div></div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00128">128</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="md5_8c_source.html#l00268">body()</a>, and <a class="el" href="md5_8c_source.html#l00162">md5_process_block_loaded()</a>.</p>
</div>
</div>
<a id="ab10d0a221f4d7a706701b806c8135fd7" name="ab10d0a221f4d7a706701b806c8135fd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab10d0a221f4d7a706701b806c8135fd7">&#9670;&#160;</a></span>UNLIKELY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define UNLIKELY</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(x)</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00058">58</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
<p class="reference">Referenced by <a class="el" href="md5_8c_source.html#l00447">aaruf_md5_update()</a>.</p>
</div>
</div>
<a name="doc-func-members" id="doc-func-members"></a><h2 id="header-doc-func-members" class="groupheader">Function Documentation</h2>
<a id="abe1156eceb456b48e92389d9f2a20601" name="abe1156eceb456b48e92389d9f2a20601"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe1156eceb456b48e92389d9f2a20601">&#9670;&#160;</a></span>aaruf_md5_buffer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void aaruf_md5_buffer </td>
<td>(</td>
<td class="paramtype">const void *</td> <td class="paramname"><span class="paramname"><em>data</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned long</td> <td class="paramname"><span class="paramname"><em>size</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned char *</td> <td class="paramname"><span class="paramname"><em>result</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00518">518</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
<p class="reference">References <a class="el" href="decls_8h_source.html#l00045">AARU_CALL</a>, <a class="el" href="decls_8h_source.html#l00054">AARU_EXPORT</a>, <a class="el" href="md5_8c_source.html#l00485">aaruf_md5_final()</a>, <a class="el" href="md5_8c_source.html#l00436">aaruf_md5_init()</a>, and <a class="el" href="md5_8c_source.html#l00447">aaruf_md5_update()</a>.</p>
</div>
</div>
<a id="a6b98055d07ba51f0daef5b03ce2fe725" name="a6b98055d07ba51f0daef5b03ce2fe725"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b98055d07ba51f0daef5b03ce2fe725">&#9670;&#160;</a></span>aaruf_md5_final()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void aaruf_md5_final </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmd5__ctx.html">md5_ctx</a> *</td> <td class="paramname"><span class="paramname"><em>ctx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned char *</td> <td class="paramname"><span class="paramname"><em>result</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00485">485</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
<p class="reference">References <a class="el" href="md5_8h_source.html#l00034">md5_ctx::a</a>, <a class="el" href="decls_8h_source.html#l00045">AARU_CALL</a>, <a class="el" href="decls_8h_source.html#l00054">AARU_EXPORT</a>, <a class="el" href="md5_8h_source.html#l00034">md5_ctx::b</a>, <a class="el" href="md5_8c_source.html#l00268">body()</a>, <a class="el" href="md5_8h_source.html#l00035">md5_ctx::buffer</a>, <a class="el" href="md5_8h_source.html#l00034">md5_ctx::c</a>, <a class="el" href="md5_8h_source.html#l00034">md5_ctx::d</a>, <a class="el" href="md5_8h_source.html#l00033">md5_ctx::hi</a>, <a class="el" href="md5_8h_source.html#l00033">md5_ctx::lo</a>, and <a class="el" href="md5_8c_source.html#l00479">OUT</a>.</p>
<p class="reference">Referenced by <a class="el" href="md5_8c_source.html#l00518">aaruf_md5_buffer()</a>, and <a class="el" href="close_8c_source.html#l00654">write_checksum_block()</a>.</p>
</div>
</div>
<a id="a1e614476485ba9f46e3ac79858210f63" name="a1e614476485ba9f46e3ac79858210f63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e614476485ba9f46e3ac79858210f63">&#9670;&#160;</a></span>aaruf_md5_init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void aaruf_md5_init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmd5__ctx.html">md5_ctx</a> *</td> <td class="paramname"><span class="paramname"><em>ctx</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00436">436</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
<p class="reference">References <a class="el" href="md5_8h_source.html#l00034">md5_ctx::a</a>, <a class="el" href="decls_8h_source.html#l00045">AARU_CALL</a>, <a class="el" href="decls_8h_source.html#l00054">AARU_EXPORT</a>, <a class="el" href="md5_8h_source.html#l00034">md5_ctx::b</a>, <a class="el" href="md5_8h_source.html#l00034">md5_ctx::c</a>, <a class="el" href="md5_8h_source.html#l00034">md5_ctx::d</a>, <a class="el" href="md5_8h_source.html#l00033">md5_ctx::hi</a>, and <a class="el" href="md5_8h_source.html#l00033">md5_ctx::lo</a>.</p>
<p class="reference">Referenced by <a class="el" href="create_8c_source.html#l00279">aaruf_create()</a>, and <a class="el" href="md5_8c_source.html#l00518">aaruf_md5_buffer()</a>.</p>
</div>
</div>
<a id="a6e19e853bea5db901de83fa2fa29055c" name="a6e19e853bea5db901de83fa2fa29055c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e19e853bea5db901de83fa2fa29055c">&#9670;&#160;</a></span>aaruf_md5_update()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void aaruf_md5_update </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmd5__ctx.html">md5_ctx</a> *</td> <td class="paramname"><span class="paramname"><em>ctx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *</td> <td class="paramname"><span class="paramname"><em>data</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned long</td> <td class="paramname"><span class="paramname"><em>size</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00447">447</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
<p class="reference">References <a class="el" href="decls_8h_source.html#l00045">AARU_CALL</a>, <a class="el" href="decls_8h_source.html#l00054">AARU_EXPORT</a>, <a class="el" href="md5_8c_source.html#l00049">AARU_RESTRICT</a>, <a class="el" href="md5_8c_source.html#l00268">body()</a>, <a class="el" href="md5_8h_source.html#l00035">md5_ctx::buffer</a>, <a class="el" href="md5_8h_source.html#l00033">md5_ctx::hi</a>, <a class="el" href="md5_8c_source.html#l00057">LIKELY</a>, <a class="el" href="md5_8h_source.html#l00033">md5_ctx::lo</a>, and <a class="el" href="md5_8c_source.html#l00058">UNLIKELY</a>.</p>
<p class="reference">Referenced by <a class="el" href="md5_8c_source.html#l00518">aaruf_md5_buffer()</a>, <a class="el" href="write_8c_source.html#l00098">aaruf_write_sector()</a>, and <a class="el" href="write_8c_source.html#l00537">aaruf_write_sector_long()</a>.</p>
</div>
</div>
<a id="aaab33b0295f6dda99a0de3cf1faf546b" name="aaab33b0295f6dda99a0de3cf1faf546b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaab33b0295f6dda99a0de3cf1faf546b">&#9670;&#160;</a></span>body()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const void * body </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmd5__ctx.html">md5_ctx</a> *</td> <td class="paramname"><span class="paramname"><em>ctx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *</td> <td class="paramname"><span class="paramname"><em>data</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned long</td> <td class="paramname"><span class="paramname"><em>size</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00268">268</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
<p class="reference">References <a class="el" href="md5_8h_source.html#l00034">md5_ctx::a</a>, <a class="el" href="md5_8c_source.html#l00049">AARU_RESTRICT</a>, <a class="el" href="md5_8h_source.html#l00034">md5_ctx::b</a>, <a class="el" href="md5_8h_source.html#l00034">md5_ctx::c</a>, <a class="el" href="md5_8h_source.html#l00034">md5_ctx::d</a>, <a class="el" href="md5_8c_source.html#l00105">F</a>, <a class="el" href="md5_8c_source.html#l00106">G</a>, <a class="el" href="md5_8c_source.html#l00155">GET</a>, <a class="el" href="md5_8c_source.html#l00107">H</a>, <a class="el" href="md5_8c_source.html#l00108">H2</a>, <a class="el" href="md5_8c_source.html#l00065">HOT</a>, <a class="el" href="md5_8c_source.html#l00109">I</a>, <a class="el" href="md5_8c_source.html#l00072">MD5_PREFETCH_DISTANCE_BLOCKS</a>, <a class="el" href="md5_8c_source.html#l00162">md5_process_block_loaded()</a>, <a class="el" href="md5_8c_source.html#l00084">MD5_UNROLL2_THRESHOLD</a>, <a class="el" href="md5_8c_source.html#l00081">MD5_UNROLL4_THRESHOLD</a>, <a class="el" href="md5_8c_source.html#l00078">MD5_UNROLL8_THRESHOLD</a>, <a class="el" href="md5_8c_source.html#l00152">SET</a>, and <a class="el" href="md5_8c_source.html#l00128">STEP</a>.</p>
<p class="reference">Referenced by <a class="el" href="md5_8c_source.html#l00485">aaruf_md5_final()</a>, and <a class="el" href="md5_8c_source.html#l00447">aaruf_md5_update()</a>.</p>
</div>
</div>
<a id="a92f9440c3e12efb10b838f29268af5da" name="a92f9440c3e12efb10b838f29268af5da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92f9440c3e12efb10b838f29268af5da">&#9670;&#160;</a></span>md5_process_block_loaded()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="decls_8h.html#ac032d233a8ebfcd82fd49d0824eefb18">FORCE_INLINE</a> void md5_process_block_loaded </td>
<td>(</td>
<td class="paramtype">uint32_t *</td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *</td> <td class="paramname"><span class="paramname"><em>b</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *</td> <td class="paramname"><span class="paramname"><em>c</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *</td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const unsigned char *</td> <td class="paramname"><span class="paramname"><em>ptr</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="md5_8c_source.html#l00162">162</a> of file <a class="el" href="md5_8c_source.html">md5.c</a>.</p>
<p class="reference">References <a class="el" href="md5_8c_source.html#l00049">AARU_RESTRICT</a>, <a class="el" href="md5_8c_source.html#l00105">F</a>, <a class="el" href="decls_8h_source.html#l00063">FORCE_INLINE</a>, <a class="el" href="md5_8c_source.html#l00106">G</a>, <a class="el" href="md5_8c_source.html#l00107">H</a>, <a class="el" href="md5_8c_source.html#l00108">H2</a>, <a class="el" href="md5_8c_source.html#l00065">HOT</a>, <a class="el" href="md5_8c_source.html#l00109">I</a>, and <a class="el" href="md5_8c_source.html#l00128">STEP</a>.</p>
<p class="reference">Referenced by <a class="el" href="md5_8c_source.html#l00268">body()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="page-nav" class="page-nav-panel">
<div id="page-nav-resize-handle"></div>
<div id="page-nav-tree">
<div id="page-nav-contents">
</div><!-- page-nav-contents -->
</div><!-- page-nav-tree -->
</div><!-- page-nav -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a href="dir_6b3196bdf3f485a11a190486a5644c9a.html">checksum</a></li><li class="navelem"><a href="md5_8c.html">md5.c</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li>
</ul>
</div>
</body>
</html>