Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/windirstat/llfio.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins nedprod CI <foo@nowhere>2018-11-17 19:29:30 +0300
committerJenkins nedprod CI <foo@nowhere>2018-11-17 19:29:30 +0300
commit52975124ced188f36a2603f0724d1543d7d13ea0 (patch)
tree904187d1055df6e07d164e8637701a555455818f
parent8f30ebf102026c73827076aa8f4d2ddba5de4b4d (diff)
Travis CI updates documentation
-rw-r--r--classllfio__v2__xxx_1_1fast__random__file__handle-members.html6
-rw-r--r--classllfio__v2__xxx_1_1fast__random__file__handle.html50
-rw-r--r--classllfio__v2__xxx_1_1fast__random__file__handle.js4
-rw-r--r--classllfio__v2__xxx_1_1file__handle.html8
-rw-r--r--classllfio__v2__xxx_1_1handle.html2
-rw-r--r--classllfio__v2__xxx_1_1io__handle.html10
-rw-r--r--classllfio__v2__xxx_1_1map__handle.html8
-rw-r--r--classllfio__v2__xxx_1_1mapped__file__handle.html8
-rw-r--r--classllfio__v2__xxx_1_1path__view.html6
-rw-r--r--classllfio__v2__xxx_1_1section__handle.html2
-rw-r--r--functions_c.html2
-rw-r--r--functions_f.html2
-rw-r--r--functions_func_c.html4
-rw-r--r--functions_func_f.html2
-rw-r--r--functions_func_r.html2
-rw-r--r--functions_func_w.html2
-rw-r--r--functions_r.html2
-rw-r--r--functions_w.html2
-rw-r--r--md__build.html2
-rw-r--r--namespacellfio__v2__xxx.html8
-rw-r--r--navtreedata.js4
-rw-r--r--navtreeindex1.js6
-rw-r--r--navtreeindex5.js16
-rw-r--r--navtreeindex6.js4
-rw-r--r--navtreeindex7.js32
-rw-r--r--navtreeindex8.js4
-rw-r--r--navtreeindex9.js1
-rw-r--r--search/all_10.js2
-rw-r--r--search/all_15.js2
-rw-r--r--search/all_3.js2
-rw-r--r--search/all_6.js2
-rw-r--r--search/functions_10.js2
-rw-r--r--search/functions_15.js2
-rw-r--r--search/functions_3.js2
-rw-r--r--search/functions_6.js2
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html2
-rw-r--r--structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type-members.html31
-rw-r--r--structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html4
-rw-r--r--structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.js1
-rw-r--r--v2_80_2llfio_8hpp.html1
40 files changed, 131 insertions, 123 deletions
diff --git a/classllfio__v2__xxx_1_1fast__random__file__handle-members.html b/classllfio__v2__xxx_1_1fast__random__file__handle-members.html
index 0293d8b6..39caa30d 100644
--- a/classllfio__v2__xxx_1_1fast__random__file__handle-members.html
+++ b/classllfio__v2__xxx_1_1fast__random__file__handle-members.html
@@ -122,7 +122,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1fast__random__f
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b">disable_safety_unlinks</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a9bc75ea73ffb575d36e9800b8e1e5af0">extents</a>() const noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a1004b595f8cf3df134929d3c601d4305">fast_random_file</a>(extent_type bytes, mode _mode=mode::read, span&lt; const byte &gt; seed={}) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#ad7a9a1810c10a5b34c1134d942cfa1c1">fast_random_file</a>(extent_type bytes=(extent_type) -1, mode _mode=mode::read, span&lt; const byte &gt; seed={}) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a4661a9c1551d33d054ccd80599806ba7">fast_random_file_handle</a>()=default</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a2b7cbbd9f7cb5563cb08e7ca26225a63">fast_random_file_handle</a>(extent_type length, span&lt; const byte &gt; seed)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#af63fe21c3bf2095a1b232687f10ab1ca">fast_random_file_handle</a>(fast_random_file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -188,7 +188,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1fast__random__f
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>path_view_type</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47">random_file</a>(const path_handle &amp;dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a76187ec25597c1c4573566200ea345d8">read</a>(io_request&lt; buffers_type &gt; reqs, deadline=deadline()) noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#ae84ac3c127d067d44d978e4621d4d2f1">read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467">llfio_v2_xxx::file_handle::read</a>(extent_type offset, std::initializer_list&lt; buffer_type &gt; lst, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">llfio_v2_xxx::io_handle::read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e">release</a>() noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
@@ -213,7 +213,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1fast__random__f
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a26e98e20ea5be1a930d00b0b6f709436">unlock</a>(extent_type, extent_type) noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aaafd26e37b4a783bd9814549fb4ff6cd0">win_disable_sparse_file_creation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aacf17c790c4b3af070b11bc5b75911f9c">win_disable_unlink_emulation</a> enum value</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#abb84d683e7e3feb0f714b164f37029e6">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline=deadline()) noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#abdbe878fecb166d1eda5ddc4718e101d">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::file_handle::write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57">llfio_v2_xxx::file_handle::write</a>(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#ab88d8d93300d1525d52ad1eb4e00e504">zero</a>(extent_type, extent_type bytes, deadline=deadline()) noexcept override</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
diff --git a/classllfio__v2__xxx_1_1fast__random__file__handle.html b/classllfio__v2__xxx_1_1fast__random__file__handle.html
index 02cc207a..6c267d12 100644
--- a/classllfio__v2__xxx_1_1fast__random__file__handle.html
+++ b/classllfio__v2__xxx_1_1fast__random__file__handle.html
@@ -244,12 +244,12 @@ virtual result&lt; extent_type &gt;&#160;</td><td class="memItemRight" valign="b
virtual result&lt; std::vector&lt; std::pair&lt; extent_type, extent_type &gt; &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a9bc75ea73ffb575d36e9800b8e1e5af0">extents</a> () const noexcept override</td></tr>
<tr class="memdesc:a9bc75ea73ffb575d36e9800b8e1e5af0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a single extent of the maximum extent. <br /></td></tr>
<tr class="separator:a9bc75ea73ffb575d36e9800b8e1e5af0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a76187ec25597c1c4573566200ea345d8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a76187ec25597c1c4573566200ea345d8">read</a> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; buffers_type &gt; reqs, <a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>=<a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()) noexcept override</td></tr>
-<tr class="memdesc:a76187ec25597c1c4573566200ea345d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data from the random file. <a href="#a76187ec25597c1c4573566200ea345d8">More...</a><br /></td></tr>
-<tr class="separator:a76187ec25597c1c4573566200ea345d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abb84d683e7e3feb0f714b164f37029e6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; const_buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#abb84d683e7e3feb0f714b164f37029e6">write</a> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs, <a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>=<a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()) noexcept override</td></tr>
-<tr class="memdesc:abb84d683e7e3feb0f714b164f37029e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fails to write to the random file. <a href="#abb84d683e7e3feb0f714b164f37029e6">More...</a><br /></td></tr>
-<tr class="separator:abb84d683e7e3feb0f714b164f37029e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae84ac3c127d067d44d978e4621d4d2f1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#ae84ac3c127d067d44d978e4621d4d2f1">read</a> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; buffers_type &gt; reqs, <a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()) noexcept override</td></tr>
+<tr class="memdesc:ae84ac3c127d067d44d978e4621d4d2f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data from the random file. <a href="#ae84ac3c127d067d44d978e4621d4d2f1">More...</a><br /></td></tr>
+<tr class="separator:ae84ac3c127d067d44d978e4621d4d2f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abdbe878fecb166d1eda5ddc4718e101d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; const_buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#abdbe878fecb166d1eda5ddc4718e101d">write</a> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs, <a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()) noexcept override</td></tr>
+<tr class="memdesc:abdbe878fecb166d1eda5ddc4718e101d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fails to write to the random file. <a href="#abdbe878fecb166d1eda5ddc4718e101d">More...</a><br /></td></tr>
+<tr class="separator:abdbe878fecb166d1eda5ddc4718e101d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97b9f47875b8ebc87965a8362d62b633"><td class="memItemLeft" align="right" valign="top"><a id="a97b9f47875b8ebc87965a8362d62b633"></a>
virtual <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; const_buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>barrier</b> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt; reqs=<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; const_buffers_type &gt;(), bool=false, bool=false, <a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>=<a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()) noexcept override</td></tr>
<tr class="separator:a97b9f47875b8ebc87965a8362d62b633"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -404,8 +404,8 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cla
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a1004b595f8cf3df134929d3c601d4305"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">fast_random_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a1004b595f8cf3df134929d3c601d4305">fast_random_file</a> (extent_type bytes, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, span&lt; const byte &gt; seed={}) noexcept</td></tr>
-<tr class="separator:a1004b595f8cf3df134929d3c601d4305"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad7a9a1810c10a5b34c1134d942cfa1c1"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">fast_random_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#ad7a9a1810c10a5b34c1134d942cfa1c1">fast_random_file</a> (extent_type bytes=(extent_type) -1, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, span&lt; const byte &gt; seed={}) noexcept</td></tr>
+<tr class="separator:ad7a9a1810c10a5b34c1134d942cfa1c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09e6b3e9806b328a687a55e955b885a3"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> <a class="el" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=creation::open_existing, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">caching::all</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:a09e6b3e9806b328a687a55e955b885a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3141a85996e46a3cc6b238d321198e47"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47">random_file</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;dirpath, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">caching::temporary</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
@@ -711,8 +711,8 @@ For portability, you can only assume that barriers write order for a single hand
</div>
</div>
-<a id="a1004b595f8cf3df134929d3c601d4305"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a1004b595f8cf3df134929d3c601d4305">&#9670;&nbsp;</a></span>fast_random_file()</h2>
+<a id="ad7a9a1810c10a5b34c1134d942cfa1c1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad7a9a1810c10a5b34c1134d942cfa1c1">&#9670;&nbsp;</a></span>fast_random_file()</h2>
<div class="memitem">
<div class="memproto">
@@ -724,7 +724,7 @@ For portability, you can only assume that barriers write order for a single hand
<td class="memname">static result&lt;<a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">fast_random_file_handle</a>&gt; llfio_v2_xxx::fast_random_file_handle::fast_random_file </td>
<td>(</td>
<td class="paramtype">extent_type&#160;</td>
- <td class="paramname"><em>bytes</em>, </td>
+ <td class="paramname"><em>bytes</em> = <code>(extent_type)&#160;-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -758,7 +758,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</dd>
</dl>
-<div class="fragment"><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; {}) noexcept</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; {</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">if</span>(_mode == <a class="code" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa9516dfb15f51c7ee19a4d46b8c0dbe1d">mode::append</a>)</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">return</span> errc::invalid_argument;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; byte _seed[16];</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">if</span>(seed.empty())</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#ae61e2de30b06776a1c24643a1d1dc64e">utils::random_fill</a>((<span class="keywordtype">char</span> *) _seed, <span class="keyword">sizeof</span>(_seed));</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; seed = _seed;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; }</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; result&lt;fast_random_file_handle&gt; ret(<a class="code" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a4661a9c1551d33d054ccd80599806ba7">fast_random_file_handle</a>(bytes, seed));</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; native_handle_type &amp;nativeh = ret.value()._v;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; LLFIO_LOG_FUNCTION_CALL(&amp;ret);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; nativeh.behaviour |= <a class="code" href="namespacellfio__v2__xxx.html#af31a062639499a79ef5cc8aed16ba65d">native_handle_type::disposition::file</a>;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; nativeh.behaviour |= native_handle_type::disposition::seekable | native_handle_type::disposition::readable;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">if</span>(_mode == <a class="code" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>)</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; {</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; nativeh.behaviour |= native_handle_type::disposition::writable;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1fast__random__file__handle_html_a4661a9c1551d33d054ccd80599806ba7"><div class="ttname"><a href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a4661a9c1551d33d054ccd80599806ba7">llfio_v2_xxx::fast_random_file_handle::fast_random_file_handle</a></div><div class="ttdeci">fast_random_file_handle()=default</div><div class="ttdoc">Default constructor. </div></div>
+<div class="fragment"><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; {}) noexcept</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordflow">if</span>(_mode == <a class="code" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa9516dfb15f51c7ee19a4d46b8c0dbe1d">mode::append</a>)</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">return</span> errc::invalid_argument;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; byte _seed[16];</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">if</span>(seed.empty())</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#ae61e2de30b06776a1c24643a1d1dc64e">utils::random_fill</a>((<span class="keywordtype">char</span> *) _seed, <span class="keyword">sizeof</span>(_seed));</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; seed = _seed;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; result&lt;fast_random_file_handle&gt; ret(<a class="code" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a4661a9c1551d33d054ccd80599806ba7">fast_random_file_handle</a>(bytes, seed));</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; native_handle_type &amp;nativeh = ret.value()._v;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; LLFIO_LOG_FUNCTION_CALL(&amp;ret);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; nativeh.behaviour |= <a class="code" href="namespacellfio__v2__xxx.html#af31a062639499a79ef5cc8aed16ba65d">native_handle_type::disposition::file</a>;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; nativeh.behaviour |= native_handle_type::disposition::seekable | native_handle_type::disposition::readable;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordflow">if</span>(_mode == <a class="code" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>)</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; nativeh.behaviour |= native_handle_type::disposition::writable;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1fast__random__file__handle_html_a4661a9c1551d33d054ccd80599806ba7"><div class="ttname"><a href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a4661a9c1551d33d054ccd80599806ba7">llfio_v2_xxx::fast_random_file_handle::fast_random_file_handle</a></div><div class="ttdeci">fast_random_file_handle()=default</div><div class="ttdoc">Default constructor. </div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">llfio_v2_xxx::handle::mode::write</a></div><div class="ttdoc">Ability to read and write (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|FILE_WRITE_D...</div></div>
<div class="ttc" id="namespacellfio__v2__xxx_html_af31a062639499a79ef5cc8aed16ba65d"><div class="ttname"><a href="namespacellfio__v2__xxx.html#af31a062639499a79ef5cc8aed16ba65d">llfio_v2_xxx::file</a></div><div class="ttdeci">result&lt; file_handle &gt; file(const path_handle &amp;base, file_handle::path_view_type path, file_handle::mode _mode=file_handle::mode::read, file_handle::creation _creation=file_handle::creation::open_existing, file_handle::caching _caching=file_handle::caching::all, file_handle::flag flags=file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:334</div></div>
<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_ae61e2de30b06776a1c24643a1d1dc64e"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#ae61e2de30b06776a1c24643a1d1dc64e">llfio_v2_xxx::utils::random_fill</a></div><div class="ttdeci">void random_fill(char *buffer, size_t bytes) noexcept</div><div class="ttdoc">Fills the buffer supplied with cryptographically strong randomness. Uses the OS kernel API...</div></div>
@@ -905,7 +905,7 @@ For portability, you can only assume that barriers write order for a single hand
<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in file_handle performs no memory allocation. The asynchronous implementation in async_file_handle performs one calloc and one free. </dd></dl>
<p>Reimplemented from <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle</a>.</p>
-<div class="fragment"><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; {</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="comment">// Lock nothing</span></div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">return</span> _extent_guard(<span class="keyword">this</span>, offset, bytes, exclusive);</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; }</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="comment">// Lock nothing</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordflow">return</span> _extent_guard(<span class="keyword">this</span>, offset, bytes, exclusive);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; }</div></div><!-- fragment -->
</div>
</div>
<a id="a369f8ec6a682030f8e7f5749eb7bc77e"></a>
@@ -942,7 +942,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; {</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; }</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; bytes += i.size();</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; bytes += i.size();</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -980,7 +980,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; {</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; {</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; bytes += i.size();</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; bytes += i.size();</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1097,8 +1097,8 @@ For portability, you can only assume that barriers write order for a single hand
</div><!-- fragment -->
</div>
</div>
-<a id="a76187ec25597c1c4573566200ea345d8"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a76187ec25597c1c4573566200ea345d8">&#9670;&nbsp;</a></span>read() <span class="overload">[1/2]</span></h2>
+<a id="ae84ac3c127d067d44d978e4621d4d2f1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae84ac3c127d067d44d978e4621d4d2f1">&#9670;&nbsp;</a></span>read() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -1116,7 +1116,7 @@ For portability, you can only assume that barriers write order for a single hand
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"> = <code><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()</code>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
@@ -1432,7 +1432,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1519,11 +1519,11 @@ For portability, you can only assume that barriers write order for a single hand
<dl class="section user"><dt>Memory Allocations</dt><dd>None. </dd></dl>
<p>Reimplemented from <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5">llfio_v2_xxx::io_handle</a>.</p>
-<div class="fragment"><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="comment">// Unlock nothing</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; }</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; {</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="comment">// Unlock nothing</span></div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; }</div></div><!-- fragment -->
</div>
</div>
-<a id="abb84d683e7e3feb0f714b164f37029e6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#abb84d683e7e3feb0f714b164f37029e6">&#9670;&nbsp;</a></span>write() <span class="overload">[1/3]</span></h2>
+<a id="abdbe878fecb166d1eda5ddc4718e101d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abdbe878fecb166d1eda5ddc4718e101d">&#9670;&nbsp;</a></span>write() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -1541,7 +1541,7 @@ For portability, you can only assume that barriers write order for a single hand
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>&#160;</td>
- <td class="paramname"> = <code><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()</code>&#160;</td>
+ <td class="paramname"><em>d</em> = <code><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
@@ -1568,7 +1568,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>None possible if handle was opened with write permissions. </dd></dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>None possible. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; OUTCOME_TRY(_perms_check());</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="comment">// Return null written</span></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;buffer : reqs.buffers)</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; buffer = {buffer.data(), 0};</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; }</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordflow">return</span> std::move(reqs.buffers);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; }</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; {</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; (void) d;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; OUTCOME_TRY(_perms_check());</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="comment">// Return null written</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;buffer : reqs.buffers)</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; {</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; buffer = {buffer.data(), 0};</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; }</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">return</span> std::move(reqs.buffers);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; }</div></div><!-- fragment -->
</div>
</div>
<a id="a83884eca7b4cd09125a5cf8a155e6052"></a>
@@ -1660,7 +1660,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:163</div></div>
+<div class="fragment"><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:165</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a83884eca7b4cd09125a5cf8a155e6052"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_handle::write</a></div><div class="ttdeci">virtual io_result&lt; const_buffers_type &gt; write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div></div>
</div><!-- fragment -->
</div>
diff --git a/classllfio__v2__xxx_1_1fast__random__file__handle.js b/classllfio__v2__xxx_1_1fast__random__file__handle.js
index db37533d..2247dad9 100644
--- a/classllfio__v2__xxx_1_1fast__random__file__handle.js
+++ b/classllfio__v2__xxx_1_1fast__random__file__handle.js
@@ -74,8 +74,8 @@ var classllfio__v2__xxx_1_1fast__random__file__handle =
[ "operator=", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a16ccaa28c68e06e7c3d5f7ff94d2cea5", null ],
[ "operator=", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a5477b7a397fce509e1fd04092a559e8c", null ],
[ "parent_path_handle", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5", null ],
- [ "read", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a76187ec25597c1c4573566200ea345d8", null ],
[ "read", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a6e46c6ea379152eb559ab15990f7c467", null ],
+ [ "read", "classllfio__v2__xxx_1_1fast__random__file__handle.html#ae84ac3c127d067d44d978e4621d4d2f1", null ],
[ "read", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a5f7485307a0704aa1680e5785be2035d", null ],
[ "release", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a1d273e38c061eb11f5012f624e9a202e", null ],
[ "relink", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2", null ],
@@ -92,7 +92,7 @@ var classllfio__v2__xxx_1_1fast__random__file__handle =
[ "unique_id", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a9793fe40564fda2437783488bd51b9f1", null ],
[ "unlink", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a1dd7923bb65456af4da41ebe7cb84982", null ],
[ "unlock", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a26e98e20ea5be1a930d00b0b6f709436", null ],
- [ "write", "classllfio__v2__xxx_1_1fast__random__file__handle.html#abb84d683e7e3feb0f714b164f37029e6", null ],
+ [ "write", "classllfio__v2__xxx_1_1fast__random__file__handle.html#abdbe878fecb166d1eda5ddc4718e101d", null ],
[ "write", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a83884eca7b4cd09125a5cf8a155e6052", null ],
[ "write", "classllfio__v2__xxx_1_1fast__random__file__handle.html#ab500784aa806dc7c2d90028d2f72de57", null ],
[ "zero", "classllfio__v2__xxx_1_1fast__random__file__handle.html#ab88d8d93300d1525d52ad1eb4e00e504", null ],
diff --git a/classllfio__v2__xxx_1_1file__handle.html b/classllfio__v2__xxx_1_1file__handle.html
index 54d0175c..e993f543 100644
--- a/classllfio__v2__xxx_1_1file__handle.html
+++ b/classllfio__v2__xxx_1_1file__handle.html
@@ -887,7 +887,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; {</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; }</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; bytes += i.size();</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; bytes += i.size();</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -925,7 +925,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; {</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; {</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; bytes += i.size();</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; bytes += i.size();</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1394,7 +1394,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1573,7 +1573,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:163</div></div>
+<div class="fragment"><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:165</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a83884eca7b4cd09125a5cf8a155e6052"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_handle::write</a></div><div class="ttdeci">virtual io_result&lt; const_buffers_type &gt; write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div></div>
</div><!-- fragment -->
</div>
diff --git a/classllfio__v2__xxx_1_1handle.html b/classllfio__v2__xxx_1_1handle.html
index 594294e8..533f2b78 100644
--- a/classllfio__v2__xxx_1_1handle.html
+++ b/classllfio__v2__xxx_1_1handle.html
@@ -498,7 +498,7 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
</table>
<div class="fragment"><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <span class="comment">// bit 0 set means writable</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; unchanged = 0,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 2, <span class="comment">//!&lt; No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0)</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment"></span> attr_read = 4, <span class="comment">//!&lt; Ability to read attributes (FILE_READ_ATTRIBUTES|SYNCHRONIZE or O_RDONLY)</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment"></span> attr_write = 5, <span class="comment">//!&lt; Ability to read and write attributes (FILE_READ_ATTRIBUTES|FILE_WRITE_ATTRIBUTES|SYNCHRONIZE or O_RDONLY)</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683">read</a> = 6, <span class="comment">//!&lt; Ability to read (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|SYNCHRONISE or O_RDONLY)</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">write</a> = 7, <span class="comment">//!&lt; Ability to read and write (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|FILE_WRITE_DATA|FILE_WRITE_ATTRIBUTES|FILE_WRITE_EA|FILE_APPEND_DATA|SYNCHRONISE or O_RDWR)</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment"></span> append = 9 <span class="comment">//!&lt; All mainstream OSs and CIFS guarantee this is atomic with respect to all other appenders (FILE_APPEND_DATA|SYNCHRONISE or O_APPEND)</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment"></span> <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; };</div><div class="ttc" id="namespacellfio__v2__xxx_html_af678f58d20e1f0962ff0744150342683"><div class="ttname"><a href="namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683">llfio_v2_xxx::read</a></div><div class="ttdeci">file_handle::io_result&lt; file_handle::size_type &gt; read(file_handle &amp;self, file_handle::extent_type offset, std::initializer_list&lt; file_handle::buffer_type &gt; lst, deadline d=deadline()) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:386</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">llfio_v2_xxx::handle::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> handle.hpp:99</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_a5a8908704c9988bbecc69c2359e6fd4a"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">llfio_v2_xxx::write</a></div><div class="ttdeci">io_handle::io_result&lt; io_handle::const_buffers_type &gt; write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:587</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_html_a5a8908704c9988bbecc69c2359e6fd4a"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">llfio_v2_xxx::write</a></div><div class="ttdeci">io_handle::io_result&lt; io_handle::const_buffers_type &gt; write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:589</div></div>
</div><!-- fragment -->
</div>
</div>
diff --git a/classllfio__v2__xxx_1_1io__handle.html b/classllfio__v2__xxx_1_1io__handle.html
index dc654968..b571ed89 100644
--- a/classllfio__v2__xxx_1_1io__handle.html
+++ b/classllfio__v2__xxx_1_1io__handle.html
@@ -440,7 +440,7 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::non
<p>Default constructor. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>Why is io_result&lt;buffers_type&gt; not a standard layout type? </dd></dl>
-<div class="fragment"><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;{} <span class="comment">// NOLINT</span></div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;{} <span class="comment">// NOLINT</span></div></div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
@@ -675,7 +675,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; {</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; }</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; bytes += i.size();</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; bytes += i.size();</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -713,7 +713,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; {</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; {</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; bytes += i.size();</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; bytes += i.size();</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -866,7 +866,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1008,7 +1008,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:163</div></div>
+<div class="fragment"><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:165</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a83884eca7b4cd09125a5cf8a155e6052"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_handle::write</a></div><div class="ttdeci">virtual io_result&lt; const_buffers_type &gt; write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div></div>
</div><!-- fragment -->
</div>
diff --git a/classllfio__v2__xxx_1_1map__handle.html b/classllfio__v2__xxx_1_1map__handle.html
index d6da9b1f..f90d28b8 100644
--- a/classllfio__v2__xxx_1_1map__handle.html
+++ b/classllfio__v2__xxx_1_1map__handle.html
@@ -843,7 +843,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; {</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; }</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; bytes += i.size();</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; bytes += i.size();</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -881,7 +881,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; {</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; {</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; bytes += i.size();</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; bytes += i.size();</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1270,7 +1270,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1412,7 +1412,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:163</div></div>
+<div class="fragment"><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:165</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a83884eca7b4cd09125a5cf8a155e6052"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_handle::write</a></div><div class="ttdeci">virtual io_result&lt; const_buffers_type &gt; write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div></div>
</div><!-- fragment -->
</div>
diff --git a/classllfio__v2__xxx_1_1mapped__file__handle.html b/classllfio__v2__xxx_1_1mapped__file__handle.html
index 4093fa44..4795779a 100644
--- a/classllfio__v2__xxx_1_1mapped__file__handle.html
+++ b/classllfio__v2__xxx_1_1mapped__file__handle.html
@@ -972,7 +972,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; {</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; }</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; bytes += i.size();</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; bytes += i.size();</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1010,7 +1010,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; {</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; {</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; bytes += i.size();</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; bytes += i.size();</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1858,7 +1858,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -2066,7 +2066,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:163</div></div>
+<div class="fragment"><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:165</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a83884eca7b4cd09125a5cf8a155e6052"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_handle::write</a></div><div class="ttdeci">virtual io_result&lt; const_buffers_type &gt; write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div></div>
</div><!-- fragment -->
</div>
diff --git a/classllfio__v2__xxx_1_1path__view.html b/classllfio__v2__xxx_1_1path__view.html
index f2ef6d27..825ec951 100644
--- a/classllfio__v2__xxx_1_1path__view.html
+++ b/classllfio__v2__xxx_1_1path__view.html
@@ -346,7 +346,7 @@ struct&#160;</td><td class="memItemRight" valign="bottom"><b>c_str</b></td></tr>
</table>
</div><div class="memdoc">
<p>Compares the two string views via the view's <code>compare()</code> which in turn calls <code>traits::compare()</code>. Be aware that on Windows a conversion from UTF-8 to UTF-16 is performed if needed. </p>
-<div class="fragment"><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; {</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordflow">return</span> _invoke([&amp;p](<span class="keyword">const</span> <span class="keyword">auto</span> &amp;v) { <span class="keywordflow">return</span> -p.compare(v); });</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; }</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; {</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keywordflow">return</span> _invoke([&amp;p](<span class="keyword">const</span> <span class="keyword">auto</span> &amp;v) { <span class="keywordflow">return</span> -p.compare(v); });</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; }</div></div><!-- fragment -->
</div>
</div>
<a id="a1c284ac9b48c76ad15d5371d4c8313eb"></a>
@@ -373,7 +373,7 @@ struct&#160;</td><td class="memItemRight" valign="bottom"><b>c_str</b></td></tr>
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; {</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea">compare</a>(string_view(s));</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1path__view_html_a0f19b4fa899ae090c7143946b4349dea"><div class="ttname"><a href="classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea">llfio_v2_xxx::path_view::compare</a></div><div class="ttdeci">constexpr int compare(const path_view &amp;p) const noexcept</div><div class="ttdef"><b>Definition:</b> path_view.hpp:530</div></div>
+<div class="fragment"><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; {</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea">compare</a>(string_view(s));</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1path__view_html_a0f19b4fa899ae090c7143946b4349dea"><div class="ttname"><a href="classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea">llfio_v2_xxx::path_view::compare</a></div><div class="ttdeci">constexpr int compare(const path_view &amp;p) const noexcept</div><div class="ttdef"><b>Definition:</b> path_view.hpp:534</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -401,7 +401,7 @@ struct&#160;</td><td class="memItemRight" valign="bottom"><b>c_str</b></td></tr>
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; {</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keywordflow">if</span>(!_state._utf16.empty())</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; {</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; c_str z(<a class="code" href="classllfio__v2__xxx_1_1path__view.html#a91540ade852194b9507184cdcaed3339">path_view</a>(str), <span class="keyword">false</span>);</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keywordflow">return</span> _state._utf16.compare(wstring_view(z.buffer, z.length));</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; }</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="keywordflow">return</span> _state._utf8.compare(str);</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1path__view_html_a91540ade852194b9507184cdcaed3339"><div class="ttname"><a href="classllfio__v2__xxx_1_1path__view.html#a91540ade852194b9507184cdcaed3339">llfio_v2_xxx::path_view::path_view</a></div><div class="ttdeci">constexpr path_view()</div><div class="ttdoc">Constructs an empty path view. </div><div class="ttdef"><b>Definition:</b> path_view.hpp:202</div></div>
+<div class="fragment"><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; {</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordflow">if</span>(!_state._utf16.empty())</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; {</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; c_str z(<a class="code" href="classllfio__v2__xxx_1_1path__view.html#a91540ade852194b9507184cdcaed3339">path_view</a>(str), <span class="keyword">false</span>);</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordflow">return</span> _state._utf16.compare(wstring_view(z.buffer, z.length));</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; }</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">return</span> _state._utf8.compare(str);</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1path__view_html_a91540ade852194b9507184cdcaed3339"><div class="ttname"><a href="classllfio__v2__xxx_1_1path__view.html#a91540ade852194b9507184cdcaed3339">llfio_v2_xxx::path_view::path_view</a></div><div class="ttdeci">constexpr path_view()</div><div class="ttdoc">Constructs an empty path view. </div><div class="ttdef"><b>Definition:</b> path_view.hpp:202</div></div>
</div><!-- fragment -->
</div>
</div>
diff --git a/classllfio__v2__xxx_1_1section__handle.html b/classllfio__v2__xxx_1_1section__handle.html
index 5bfdeffe..bc56d1a4 100644
--- a/classllfio__v2__xxx_1_1section__handle.html
+++ b/classllfio__v2__xxx_1_1section__handle.html
@@ -531,7 +531,7 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::non
</table>
<div class="fragment"><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <span class="comment">// bit 0 set means writable</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; unchanged = 0,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 2, <span class="comment">//!&lt; No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0)</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment"></span> attr_read = 4, <span class="comment">//!&lt; Ability to read attributes (FILE_READ_ATTRIBUTES|SYNCHRONIZE or O_RDONLY)</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment"></span> attr_write = 5, <span class="comment">//!&lt; Ability to read and write attributes (FILE_READ_ATTRIBUTES|FILE_WRITE_ATTRIBUTES|SYNCHRONIZE or O_RDONLY)</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683">read</a> = 6, <span class="comment">//!&lt; Ability to read (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|SYNCHRONISE or O_RDONLY)</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">write</a> = 7, <span class="comment">//!&lt; Ability to read and write (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|FILE_WRITE_DATA|FILE_WRITE_ATTRIBUTES|FILE_WRITE_EA|FILE_APPEND_DATA|SYNCHRONISE or O_RDWR)</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment"></span> append = 9 <span class="comment">//!&lt; All mainstream OSs and CIFS guarantee this is atomic with respect to all other appenders (FILE_APPEND_DATA|SYNCHRONISE or O_APPEND)</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment"></span> <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; };</div><div class="ttc" id="namespacellfio__v2__xxx_html_af678f58d20e1f0962ff0744150342683"><div class="ttname"><a href="namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683">llfio_v2_xxx::read</a></div><div class="ttdeci">file_handle::io_result&lt; file_handle::size_type &gt; read(file_handle &amp;self, file_handle::extent_type offset, std::initializer_list&lt; file_handle::buffer_type &gt; lst, deadline d=deadline()) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:386</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">llfio_v2_xxx::handle::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> handle.hpp:99</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_a5a8908704c9988bbecc69c2359e6fd4a"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">llfio_v2_xxx::write</a></div><div class="ttdeci">io_handle::io_result&lt; io_handle::const_buffers_type &gt; write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:587</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_html_a5a8908704c9988bbecc69c2359e6fd4a"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">llfio_v2_xxx::write</a></div><div class="ttdeci">io_handle::io_result&lt; io_handle::const_buffers_type &gt; write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:589</div></div>
</div><!-- fragment -->
</div>
</div>
diff --git a/functions_c.html b/functions_c.html
index 453b4ead..771772f6 100644
--- a/functions_c.html
+++ b/functions_c.html
@@ -155,7 +155,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
<li>const_buffers_type
: <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a2710d9a96e0aded48977f224b46f14fe">llfio_v2_xxx::io_service</a>
-, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a2f7fc948f4b4c795ef3d9e89a5809d11">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af9830b9a4da9084989113bd7ab98988a">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
<li>const_iterator
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4307b0d40e25aeaab451539f75140f62">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
diff --git a/functions_f.html b/functions_f.html
index a81de42c..5b0de71f 100644
--- a/functions_f.html
+++ b/functions_f.html
@@ -126,7 +126,7 @@ $(document).ready(function(){initNavTree('functions_f.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1statfs__t.html#aa8b39815508e9252da673c7e18666cd7">llfio_v2_xxx::statfs_t</a>
</li>
<li>fast_random_file()
-: <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a1004b595f8cf3df134929d3c601d4305">llfio_v2_xxx::fast_random_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#ad7a9a1810c10a5b34c1134d942cfa1c1">llfio_v2_xxx::fast_random_file_handle</a>
</li>
<li>fast_random_file_handle()
: <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a4661a9c1551d33d054ccd80599806ba7">llfio_v2_xxx::fast_random_file_handle</a>
diff --git a/functions_func_c.html b/functions_func_c.html
index bcb0e55a..2dd4e1c0 100644
--- a/functions_func_c.html
+++ b/functions_func_c.html
@@ -138,13 +138,13 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a9b3f12d17a9fc0cfbe15d389f896caa7">llfio_v2_xxx::map_handle</a>
</li>
<li>compare()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a1c284ac9b48c76ad15d5371d4c8313eb">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#aad3b3e087045c66f5580be26dbaedc64">llfio_v2_xxx::path_view</a>
</li>
<li>const_buffer_type()
: <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806">llfio_v2_xxx::io_handle::const_buffer_type</a>
</li>
<li>const_buffers_type()
-: <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a2f7fc948f4b4c795ef3d9e89a5809d11">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
+: <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af9830b9a4da9084989113bd7ab98988a">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
<li>crbegin()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3feb4c15c7805fd403138d677953b285">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
diff --git a/functions_func_f.html b/functions_func_f.html
index 8d196ff5..410eba08 100644
--- a/functions_func_f.html
+++ b/functions_func_f.html
@@ -84,7 +84,7 @@ $(document).ready(function(){initNavTree('functions_func_f.html','');});
<h3><a id="index_f"></a>- f -</h3><ul>
<li>fast_random_file()
-: <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a1004b595f8cf3df134929d3c601d4305">llfio_v2_xxx::fast_random_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#ad7a9a1810c10a5b34c1134d942cfa1c1">llfio_v2_xxx::fast_random_file_handle</a>
</li>
<li>fast_random_file_handle()
: <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a4661a9c1551d33d054ccd80599806ba7">llfio_v2_xxx::fast_random_file_handle</a>
diff --git a/functions_func_r.html b/functions_func_r.html
index b652d403..e99c5619 100644
--- a/functions_func_r.html
+++ b/functions_func_r.html
@@ -100,7 +100,7 @@ $(document).ready(function(){initNavTree('functions_func_r.html','');});
</li>
<li>read()
: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a45c13e16ecc131cbe5107e6affe94f33">llfio_v2_xxx::directory_handle</a>
-, <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a76187ec25597c1c4573566200ea345d8">llfio_v2_xxx::fast_random_file_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#ae84ac3c127d067d44d978e4621d4d2f1">llfio_v2_xxx::fast_random_file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467">llfio_v2_xxx::file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">llfio_v2_xxx::io_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a073cdca57e3e3718d2eb285be51d5c92">llfio_v2_xxx::map_handle</a>
diff --git a/functions_func_w.html b/functions_func_w.html
index e1eabebf..e6c7651f 100644
--- a/functions_func_w.html
+++ b/functions_func_w.html
@@ -84,7 +84,7 @@ $(document).ready(function(){initNavTree('functions_func_w.html','');});
<h3><a id="index_w"></a>- w -</h3><ul>
<li>write()
-: <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#abb84d683e7e3feb0f714b164f37029e6">llfio_v2_xxx::fast_random_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#abdbe878fecb166d1eda5ddc4718e101d">llfio_v2_xxx::fast_random_file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b">llfio_v2_xxx::map_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5">llfio_v2_xxx::mapped_file_handle</a>
diff --git a/functions_r.html b/functions_r.html
index 8938ee4a..42ebbf43 100644
--- a/functions_r.html
+++ b/functions_r.html
@@ -103,7 +103,7 @@ $(document).ready(function(){initNavTree('functions_r.html','');});
</li>
<li>read()
: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a45c13e16ecc131cbe5107e6affe94f33">llfio_v2_xxx::directory_handle</a>
-, <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#a76187ec25597c1c4573566200ea345d8">llfio_v2_xxx::fast_random_file_handle</a>
+, <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#ae84ac3c127d067d44d978e4621d4d2f1">llfio_v2_xxx::fast_random_file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467">llfio_v2_xxx::file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d">llfio_v2_xxx::io_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a073cdca57e3e3718d2eb285be51d5c92">llfio_v2_xxx::map_handle</a>
diff --git a/functions_w.html b/functions_w.html
index af76634c..a7a4da0a 100644
--- a/functions_w.html
+++ b/functions_w.html
@@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('functions_w.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7ab0fb91cab5d26713f14fe767166e6ec6">llfio_v2_xxx::native_handle_type</a>
</li>
<li>write()
-: <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#abb84d683e7e3feb0f714b164f37029e6">llfio_v2_xxx::fast_random_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#abdbe878fecb166d1eda5ddc4718e101d">llfio_v2_xxx::fast_random_file_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b">llfio_v2_xxx::map_handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5">llfio_v2_xxx::mapped_file_handle</a>
diff --git a/md__build.html b/md__build.html
index 27fad23d..9b63d0f6 100644
--- a/md__build.html
+++ b/md__build.html
@@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('md__build.html','');});
<li><a href="https://gcc.gnu.org/">GCC</a> 7.0 (Linux 4.x x64)</li>
<li><a href="https://clang.llvm.org/">Clang</a> 4.0 (Linux 4.x x64)</li>
<li>Clang 5.0 (macOS 10.12 x64)</li>
-<li>Visual Studio 2017 (Windows 10 x64)</li>
+<li>Visual Studio 2017 (Windows 10 x64). Note that LLFIO does not currently compile with <code>/permissive-</code> due a bug in MSVC.</li>
</ul>
<p>Other compilers, architectures and OSs may work, but are not tested regularly. You will need a working <a href="https://en.cppreference.com/w/cpp/experimental/fs">Filesystem TS</a> implementation in your STL, and C++ 14.</p>
<h2>Get a copy of the source</h2>
diff --git a/namespacellfio__v2__xxx.html b/namespacellfio__v2__xxx.html
index 9a237690..a5360762 100644
--- a/namespacellfio__v2__xxx.html
+++ b/namespacellfio__v2__xxx.html
@@ -503,7 +503,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX fdatasync() or Windows NtFlushBuffersFileEx() can return. </dd></dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>None. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;{</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.barrier(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(wait_for_device)&gt;(wait_for_device), std::forward&lt;decltype(and_metadata)&gt;(and_metadata), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;{</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.barrier(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(wait_for_device)&gt;(wait_for_device), std::forward&lt;decltype(and_metadata)&gt;(and_metadata), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="a3d02b45677b6189566e862d5bcd4d5c8"></a>
@@ -1416,7 +1416,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX read() can return, <code>errc::timed_out</code>, <code>errc::operation_canceled</code>. <code>errc::not_supported</code> may be returned if deadline i/o is not possible with this particular handle configuration (e.g. reading from regular files on POSIX or reading from a non-overlapped HANDLE on Windows). </dd></dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in file_handle performs no memory allocation. The asynchronous implementation in async_file_handle performs one calloc and one free. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;{</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.read(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;{</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.read(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="ab993693c98cdb52e2d611f8f9e24e4e2"></a>
@@ -2104,7 +2104,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX write() can return, <code>errc::timed_out</code>, <code>errc::operation_canceled</code>. <code>errc::not_supported</code> may be returned if deadline i/o is not possible with this particular handle configuration (e.g. writing to regular files on POSIX or writing to a non-overlapped HANDLE on Windows). </dd></dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in file_handle performs no memory allocation. The asynchronous implementation in async_file_handle performs one calloc and one free. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;{</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.write(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;{</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.write(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="a5ea3d93e8b2c7f6e3fca7a9cde734312"></a>
@@ -2153,7 +2153,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;{</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.write(std::forward&lt;decltype(offset)&gt;(offset), std::forward&lt;decltype(lst)&gt;(lst), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;{</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.write(std::forward&lt;decltype(offset)&gt;(offset), std::forward&lt;decltype(lst)&gt;(lst), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="a681ed7e98ac17e6bb336b9287365141b"></a>
diff --git a/navtreedata.js b/navtreedata.js
index db23af44..696f95c7 100644
--- a/navtreedata.js
+++ b/navtreedata.js
@@ -47,8 +47,8 @@ var NAVTREEINDEX =
"classllfio__v2__xxx_1_1symlink__handle.html#a4970f4d5ce8405cce62715af55b0e9f0",
"llfio_8hpp.html#ad2355e889e3d2e599f26847898c3981b",
"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a3e63c1cb08d63bb46ea73cbbae5adb07",
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a9a05ee5192ed88b7727574b6502dec61",
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8e897069034acea0439397ea4aeb777a"
+"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a69d065f1a50d5a043fe034d28326b25f",
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8b5db964ac65a2d3f916798cd79ebcaa"
];
var SYNCONMSG = 'click to disable panel synchronisation';
diff --git a/navtreeindex1.js b/navtreeindex1.js
index d772fd66..fdf9379f 100644
--- a/navtreeindex1.js
+++ b/navtreeindex1.js
@@ -190,11 +190,10 @@ var NAVTREEINDEX1 =
"classllfio__v2__xxx_1_1fast__random__file__handle.html#a6b97756d8d46e80da7d0fa04158a71a8":[4,0,0,18,31],
"classllfio__v2__xxx_1_1fast__random__file__handle.html#a6c0545db3c2e8fe9ffdafbfbe4b7f6e2":[4,0,0,18,9],
"classllfio__v2__xxx_1_1fast__random__file__handle.html#a6d7f0bf0df9384635111f23bd63d1792":[4,0,0,18,25],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a6e46c6ea379152eb559ab15990f7c467":[4,0,0,18,60],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a6e46c6ea379152eb559ab15990f7c467":[4,0,0,18,59],
"classllfio__v2__xxx_1_1fast__random__file__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,0,18,26],
"classllfio__v2__xxx_1_1fast__random__file__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,0,18,64],
"classllfio__v2__xxx_1_1fast__random__file__handle.html#a7595a3afdef527a8ce6287a9312a7524":[4,0,0,18,23],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a76187ec25597c1c4573566200ea345d8":[4,0,0,18,59],
"classllfio__v2__xxx_1_1fast__random__file__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,0,18,43],
"classllfio__v2__xxx_1_1fast__random__file__handle.html#a800e1a97e8dc3f9cc74dc2115d476398":[4,0,0,18,54],
"classllfio__v2__xxx_1_1fast__random__file__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,0,18,28],
@@ -216,8 +215,8 @@ var NAVTREEINDEX1 =
"classllfio__v2__xxx_1_1fast__random__file__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[4,0,0,18,68],
"classllfio__v2__xxx_1_1fast__random__file__handle.html#ab500784aa806dc7c2d90028d2f72de57":[4,0,0,18,79],
"classllfio__v2__xxx_1_1fast__random__file__handle.html#ab88d8d93300d1525d52ad1eb4e00e504":[4,0,0,18,80],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#abb84d683e7e3feb0f714b164f37029e6":[4,0,0,18,77],
"classllfio__v2__xxx_1_1fast__random__file__handle.html#abc5627ee63a95d17499f079d890e6af9":[4,0,0,18,70],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#abdbe878fecb166d1eda5ddc4718e101d":[4,0,0,18,77],
"classllfio__v2__xxx_1_1fast__random__file__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[4,0,0,18,67],
"classllfio__v2__xxx_1_1fast__random__file__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,0,18,37],
"classllfio__v2__xxx_1_1fast__random__file__handle.html#ac8b7de182379e57f0b40fda48d58822d":[4,0,0,18,15],
@@ -232,6 +231,7 @@ var NAVTREEINDEX1 =
"classllfio__v2__xxx_1_1fast__random__file__handle.html#ae5040ad73419130910156162006f37c1":[4,0,0,18,85],
"classllfio__v2__xxx_1_1fast__random__file__handle.html#ae6af00343c705ee86d2ff248a438c3f2":[4,0,0,18,3],
"classllfio__v2__xxx_1_1fast__random__file__handle.html#ae7735588338065ede0ab9b7f979bc65a":[4,0,0,18,65],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#ae84ac3c127d067d44d978e4621d4d2f1":[4,0,0,18,60],
"classllfio__v2__xxx_1_1fast__random__file__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,0,18,32],
"classllfio__v2__xxx_1_1fast__random__file__handle.html#af201782a92c5c9ceac071f8358dd6247":[4,0,0,18,22],
"classllfio__v2__xxx_1_1fast__random__file__handle.html#af63fe21c3bf2095a1b232687f10ab1ca":[4,0,0,18,21],
diff --git a/navtreeindex5.js b/navtreeindex5.js
index f871a9e0..54367d45 100644
--- a/navtreeindex5.js
+++ b/navtreeindex5.js
@@ -7,8 +7,8 @@ var NAVTREEINDEX5 =
"classllfio__v2__xxx_1_1symlink__handle.html#a50307b2975f01173ad23de6ff63f6bcf":[4,0,0,36,50],
"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2a":[4,0,0,36,18],
"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa07122ea63cdc5b2c07e764d95a816d3d":[4,0,0,36,18,13],
-"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,36,18,2],
"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,36,18,1],
+"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,0,36,18,2],
"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa4557d4caa81561875089ae5f819fb2c3":[4,0,0,36,18,6],
"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa49d1f07791f8f6d711df222027abe322":[4,0,0,36,18,10],
"classllfio__v2__xxx_1_1symlink__handle.html#a5929f46f42112bd805ab5001bfbf9d2aa5832b1ccb7f83ea61bf9e7f237ea481b":[4,0,0,36,18,5],
@@ -139,8 +139,8 @@ var NAVTREEINDEX5 =
"fs__handle_8hpp.html#a1f5764bb77ec58ac60c6b92958a16043":[5,0,0,0,0,7,1],
"fs__handle_8hpp.html#a3c20b46beeb225aa63ade3dc42e73362":[5,0,0,0,0,7,3],
"fs__handle_8hpp.html#a60fa5c64c83ce05c8287c5379d082e49":[5,0,0,0,0,7,2],
-"functions.html":[4,3,0,0],
"functions.html":[4,3,0],
+"functions.html":[4,3,0,0],
"functions_a.html":[4,3,0,1],
"functions_b.html":[4,3,0,2],
"functions_c.html":[4,3,0,3],
@@ -197,30 +197,30 @@ var NAVTREEINDEX5 =
"group__config.html#ga090b0d323b6d7d2496dba7aa42068013":[5,0,0,0,2,8],
"group__config.html#ga18295c2601f9e6cb9e759d57fa0d8ab4":[5,0,0,0,2,9],
"group__config.html#ga18295c2601f9e6cb9e759d57fa0d8ab4":[2,0,16],
-"group__config.html#ga2e45ede29ed7b2aa06eb19aff2485541":[2,0,6],
"group__config.html#ga2e45ede29ed7b2aa06eb19aff2485541":[5,0,0,0,0,2,13],
+"group__config.html#ga2e45ede29ed7b2aa06eb19aff2485541":[2,0,6],
"group__config.html#ga40c15a3fc44361077b478acbfaca18ee":[5,0,0,0,0,2,9],
"group__config.html#ga40c15a3fc44361077b478acbfaca18ee":[2,0,3],
-"group__config.html#ga48fcb899a9d482d406f8fdbebc791ba0":[5,0,0,0,0,2,7],
"group__config.html#ga48fcb899a9d482d406f8fdbebc791ba0":[2,0,1],
+"group__config.html#ga48fcb899a9d482d406f8fdbebc791ba0":[5,0,0,0,0,2,7],
"group__config.html#ga5365e6c96107a8e7edf6030462562cae":[2,0,0],
"group__config.html#ga5365e6c96107a8e7edf6030462562cae":[5,0,0,0,0,2,6],
-"group__config.html#ga799d6ef19b741b67d019652e4acc271f":[5,0,0,0,0,2,10],
"group__config.html#ga799d6ef19b741b67d019652e4acc271f":[2,0,4],
+"group__config.html#ga799d6ef19b741b67d019652e4acc271f":[5,0,0,0,0,2,10],
"group__config.html#ga84df5d479525cd6b58f873c2f9869b22":[5,0,0,0,0,2,25],
"group__config.html#ga84df5d479525cd6b58f873c2f9869b22":[2,0,11],
"group__config.html#gaadd4f1f9d1a5c77c3b40d9e1b759b706":[5,0,0,0,2,3],
"group__config.html#gaadd4f1f9d1a5c77c3b40d9e1b759b706":[2,0,7],
-"group__config.html#gab03294596f77a7717954929a887ca425":[5,0,0,0,2,7],
"group__config.html#gab03294596f77a7717954929a887ca425":[2,0,14],
+"group__config.html#gab03294596f77a7717954929a887ca425":[5,0,0,0,2,7],
"group__config.html#gab2f82803f0ce479a2993d3b7696db8d3":[2,0,12],
"group__config.html#gab2f82803f0ce479a2993d3b7696db8d3":[5,0,0,0,0,2,26],
"group__config.html#gabb964a24682a722a7eaad891ee497a61":[5,0,0,0,0,2,22],
"group__config.html#gabb964a24682a722a7eaad891ee497a61":[2,0,8],
-"group__config.html#gac9f7f0153adb9034d26c4554728f817a":[5,0,0,0,0,2,23],
"group__config.html#gac9f7f0153adb9034d26c4554728f817a":[2,0,9],
-"group__config.html#gacac3045524a50876c1bc6068bd6237f0":[2,0,13],
+"group__config.html#gac9f7f0153adb9034d26c4554728f817a":[5,0,0,0,0,2,23],
"group__config.html#gacac3045524a50876c1bc6068bd6237f0":[5,0,0,0,2,6],
+"group__config.html#gacac3045524a50876c1bc6068bd6237f0":[2,0,13],
"group__config.html#gad270840dbd547a75ad62d48e93412ca7":[2,0,2],
"group__config.html#gad270840dbd547a75ad62d48e93412ca7":[5,0,0,0,0,2,8],
"group__config.html#gae1eb04a1ef4089291c04f60a66b9849e":[2,0,10],
diff --git a/navtreeindex6.js b/navtreeindex6.js
index eda90e7e..6bbe41e2 100644
--- a/navtreeindex6.js
+++ b/navtreeindex6.js
@@ -37,16 +37,16 @@ var NAVTREEINDEX6 =
"modules.html":[2],
"namespacellfio__v2__xxx.html":[4,0,0],
"namespacellfio__v2__xxx.html":[3,0,0],
-"namespacellfio__v2__xxx_1_1algorithm.html":[4,0,0,0],
"namespacellfio__v2__xxx_1_1algorithm.html":[3,0,0,0],
+"namespacellfio__v2__xxx_1_1algorithm.html":[4,0,0,0],
"namespacellfio__v2__xxx_1_1algorithm_1_1impl.html":[4,0,0,0,0],
"namespacellfio__v2__xxx_1_1algorithm_1_1impl.html":[3,0,0,0,0],
"namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html":[4,0,0,0,1],
"namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html":[3,0,0,0,1],
"namespacellfio__v2__xxx_1_1path__discovery.html":[4,0,0,1],
"namespacellfio__v2__xxx_1_1path__discovery.html":[3,0,0,1],
-"namespacellfio__v2__xxx_1_1storage__profile.html":[3,0,0,2],
"namespacellfio__v2__xxx_1_1storage__profile.html":[4,0,0,2],
+"namespacellfio__v2__xxx_1_1storage__profile.html":[3,0,0,2],
"namespacellfio__v2__xxx_1_1utils.html":[4,0,0,3],
"namespacellfio__v2__xxx_1_1utils.html":[3,0,0,3],
"namespacemembers.html":[3,1,0],
diff --git a/navtreeindex7.js b/navtreeindex7.js
index 071acd00..92c69948 100644
--- a/navtreeindex7.js
+++ b/navtreeindex7.js
@@ -160,27 +160,28 @@ var NAVTREEINDEX7 =
"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad98caa94c8bc7ca4937acafb4e9dee3d":[4,0,0,22,0,21],
"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#adaf1c1f3ed96cae94769b24a19639cba":[4,0,0,22,0,20],
"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html":[4,0,0,22,1],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a0be10ca27a09246c1e22f97fa67a7be5":[4,0,0,22,1,17],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a10e6e1e22e4d3996a0a4c39d7b451f62":[4,0,0,22,1,11],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a3dadd6b826704451e89cabf1c1305b40":[4,0,0,22,1,20],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a4364d23f0a87200460bf789a4a8580a1":[4,0,0,22,1,10],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a543a7c6701f1b7f6751b7276a0464f7e":[4,0,0,22,1,14],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a0be10ca27a09246c1e22f97fa67a7be5":[4,0,0,22,1,18],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a10e6e1e22e4d3996a0a4c39d7b451f62":[4,0,0,22,1,12],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a3dadd6b826704451e89cabf1c1305b40":[4,0,0,22,1,21],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a4364d23f0a87200460bf789a4a8580a1":[4,0,0,22,1,11],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a543a7c6701f1b7f6751b7276a0464f7e":[4,0,0,22,1,15],
"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7":[4,0,0,22,1,3],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a5af7ddbdfaf9eff2fc3d71c1cb5fb5ab":[4,0,0,22,1,8],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a5af7ddbdfaf9eff2fc3d71c1cb5fb5ab":[4,0,0,22,1,9],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a6110864546f1e887761092fbaf87f4ce":[4,0,0,22,1,7],
"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249":[4,0,0,22,1,0],
"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7e9b89ea04a36102d5b3ae809a96205e":[4,0,0,22,1,1],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a878148d3f298383fbff896590067a3cb":[4,0,0,22,1,7],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a94bef1f3da434964f250f70721b96554":[4,0,0,22,1,13],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a969cebe27482fe7e8060efbc9af3ce77":[4,0,0,22,1,16],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a878148d3f298383fbff896590067a3cb":[4,0,0,22,1,8],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a94bef1f3da434964f250f70721b96554":[4,0,0,22,1,14],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a969cebe27482fe7e8060efbc9af3ce77":[4,0,0,22,1,17],
"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce":[4,0,0,22,1,2],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa9f33c81f645130d3aa3b66dded241b1":[4,0,0,22,1,9],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa9f33c81f645130d3aa3b66dded241b1":[4,0,0,22,1,10],
"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#abd415552a68aa6df0ec7b3ec4f40f31e":[4,0,0,22,1,6],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ac007a84fad051c1681ad9c5ab783cfa6":[4,0,0,22,1,19],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ac9763b53c5a059851d0e2e4901cb44b2":[4,0,0,22,1,12],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ac007a84fad051c1681ad9c5ab783cfa6":[4,0,0,22,1,20],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ac9763b53c5a059851d0e2e4901cb44b2":[4,0,0,22,1,13],
"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0":[4,0,0,22,1,4],
"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806":[4,0,0,22,1,5],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae46a664aab2d198534c2f1df65b46a6b":[4,0,0,22,1,15],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aedcce0152f572813a4045d8b18761364":[4,0,0,22,1,18],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae46a664aab2d198534c2f1df65b46a6b":[4,0,0,22,1,16],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aedcce0152f572813a4045d8b18761364":[4,0,0,22,1,19],
"structllfio__v2__xxx_1_1io__handle_1_1io__request.html":[4,0,0,22,3],
"structllfio__v2__xxx_1_1io__handle_1_1io__request.html#a185c78f884dd4ca0cd2fe49916903dae":[4,0,0,22,3,3],
"structllfio__v2__xxx_1_1io__handle_1_1io__request.html#a20032ac44283d6cd752da0db53229f53":[4,0,0,22,3,1],
@@ -248,6 +249,5 @@ var NAVTREEINDEX7 =
"structllfio__v2__xxx_1_1native__handle__type.html#af9eb6d201364aae2e933da37caa4c1dd":[4,0,0,29,1],
"structllfio__v2__xxx_1_1native__handle__type.html#afbc6866f3f80808fbe3ca903d15b5481":[4,0,0,29,28],
"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html":[4,0,0,1,0],
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a330a98525d5d2d1d51f3ddbcf25dac2f":[4,0,0,1,0,3],
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a69d065f1a50d5a043fe034d28326b25f":[4,0,0,1,0,1]
+"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a330a98525d5d2d1d51f3ddbcf25dac2f":[4,0,0,1,0,3]
};
diff --git a/navtreeindex8.js b/navtreeindex8.js
index de8a5bd9..228b7aa0 100644
--- a/navtreeindex8.js
+++ b/navtreeindex8.js
@@ -1,5 +1,6 @@
var NAVTREEINDEX8 =
{
+"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a69d065f1a50d5a043fe034d28326b25f":[4,0,0,1,0,1],
"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a9a05ee5192ed88b7727574b6502dec61":[4,0,0,1,0,2],
"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7d":[4,0,0,1,0,0],
"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7da54b53072540eeeb8f8e9343e71f28176":[4,0,0,1,0,0,3],
@@ -248,6 +249,5 @@ var NAVTREEINDEX8 =
"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a3880885ec5694a6ca77b4325a0684848":[4,0,0,36,0,7],
"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a51dfd679871acc80304b8479ca158ae1":[4,0,0,36,0,1],
"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a593246a844f24920e0e42b6cae363a5c":[4,0,0,36,0,0],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a82eea8eac069e5c90d60ffb0b472dc4b":[4,0,0,36,0,17],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8b5db964ac65a2d3f916798cd79ebcaa":[4,0,0,36,0,16]
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a82eea8eac069e5c90d60ffb0b472dc4b":[4,0,0,36,0,17]
};
diff --git a/navtreeindex9.js b/navtreeindex9.js
index dc7ce4d2..bef104ac 100644
--- a/navtreeindex9.js
+++ b/navtreeindex9.js
@@ -1,5 +1,6 @@
var NAVTREEINDEX9 =
{
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8b5db964ac65a2d3f916798cd79ebcaa":[4,0,0,36,0,16],
"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8e897069034acea0439397ea4aeb777a":[4,0,0,36,0,4],
"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8ee21a380f56cd0e948cd84576a41636":[4,0,0,36,0,15],
"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a912fbd8b1122c799cc732817a830c890":[4,0,0,36,0,8],
diff --git a/search/all_10.js b/search/all_10.js
index ae22a03f..5a3af4c6 100644
--- a/search/all_10.js
+++ b/search/all_10.js
@@ -8,7 +8,7 @@ var searchData=
['random_5fsymlink',['random_symlink',['../classllfio__v2__xxx_1_1symlink__handle.html#aa519e98396a1596c880267dcc92643f1',1,'llfio_v2_xxx::symlink_handle']]],
['rbegin',['rbegin',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae79263dcf9faf5d3f2973ba688201f7e',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afff8e1a93ad371a5844543a3e782f471',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() const noexcept']]],
['rdonly',['rdonly',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ab81fc2389da706385f01c68e45aa4d44',1,'llfio_v2_xxx::statfs_t::f_flags_t']]],
- ['read',['read',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a63bd03aae67c348121ac0bf88161d90f',1,'llfio_v2_xxx::section_handle::read()'],['../classllfio__v2__xxx_1_1directory__handle.html#a45c13e16ecc131cbe5107e6affe94f33',1,'llfio_v2_xxx::directory_handle::read()'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a76187ec25597c1c4573566200ea345d8',1,'llfio_v2_xxx::fast_random_file_handle::read()'],['../classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467',1,'llfio_v2_xxx::file_handle::read()'],['../classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d',1,'llfio_v2_xxx::io_handle::read()'],['../classllfio__v2__xxx_1_1map__handle.html#a073cdca57e3e3718d2eb285be51d5c92',1,'llfio_v2_xxx::map_handle::read()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ae4ca3f09ab781322c22f903d31ec7aa9',1,'llfio_v2_xxx::mapped_file_handle::read()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4d7d2e7ae94312b9757d8a5c12724c0f',1,'llfio_v2_xxx::storage_profile::storage_profile::read()'],['../classllfio__v2__xxx_1_1symlink__handle.html#aa8f2a6e0f971b7b88a88562f8744f4da',1,'llfio_v2_xxx::symlink_handle::read()'],['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e',1,'llfio_v2_xxx::handle::read()'],['../namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683',1,'llfio_v2_xxx::read(file_handle &amp;self, file_handle::extent_type offset, std::initializer_list&lt; file_handle::buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672',1,'llfio_v2_xxx::read(io_handle &amp;self, io_handle::io_request&lt; io_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2',1,'llfio_v2_xxx::read(map_handle &amp;self, map_handle::io_request&lt; map_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept']]],
+ ['read',['read',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549a63bd03aae67c348121ac0bf88161d90f',1,'llfio_v2_xxx::section_handle::read()'],['../classllfio__v2__xxx_1_1directory__handle.html#a45c13e16ecc131cbe5107e6affe94f33',1,'llfio_v2_xxx::directory_handle::read()'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#ae84ac3c127d067d44d978e4621d4d2f1',1,'llfio_v2_xxx::fast_random_file_handle::read()'],['../classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467',1,'llfio_v2_xxx::file_handle::read()'],['../classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d',1,'llfio_v2_xxx::io_handle::read()'],['../classllfio__v2__xxx_1_1map__handle.html#a073cdca57e3e3718d2eb285be51d5c92',1,'llfio_v2_xxx::map_handle::read()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ae4ca3f09ab781322c22f903d31ec7aa9',1,'llfio_v2_xxx::mapped_file_handle::read()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4d7d2e7ae94312b9757d8a5c12724c0f',1,'llfio_v2_xxx::storage_profile::storage_profile::read()'],['../classllfio__v2__xxx_1_1symlink__handle.html#aa8f2a6e0f971b7b88a88562f8744f4da',1,'llfio_v2_xxx::symlink_handle::read()'],['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e',1,'llfio_v2_xxx::handle::read()'],['../namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683',1,'llfio_v2_xxx::read(file_handle &amp;self, file_handle::extent_type offset, std::initializer_list&lt; file_handle::buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672',1,'llfio_v2_xxx::read(io_handle &amp;self, io_handle::io_request&lt; io_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2',1,'llfio_v2_xxx::read(map_handle &amp;self, map_handle::io_request&lt; map_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept']]],
['readable',['readable',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7a2bf351d9ef739909485db2d6e0d55a00',1,'llfio_v2_xxx::native_handle_type']]],
['reads',['reads',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1',1,'llfio_v2_xxx::handle']]],
['reads_5fand_5fmetadata',['reads_and_metadata',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adec4ecca8ae1593f84eea4656599a693',1,'llfio_v2_xxx::handle']]],
diff --git a/search/all_15.js b/search/all_15.js
index 4992b2f1..13520ca7 100644
--- a/search/all_15.js
+++ b/search/all_15.js
@@ -5,5 +5,5 @@ var searchData=
['win_5fjunction',['win_junction',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002ae295d0310a8145d4037bb19c69aa7a1a',1,'llfio_v2_xxx::symlink_handle']]],
['win_5fwsl',['win_wsl',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a47a6c07b9ccfe0e2eb31469b3e3b1939',1,'llfio_v2_xxx::symlink_handle']]],
['writable',['writable',['../structllfio__v2__xxx_1_1native__handle__type.html#af9532a4123ade5a0c4ff8df3de2170f7ab0fb91cab5d26713f14fe767166e6ec6',1,'llfio_v2_xxx::native_handle_type']]],
- ['write',['write',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ab61620219a89d4c133c6c6f4b781a9ba',1,'llfio_v2_xxx::section_handle::write()'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#abb84d683e7e3feb0f714b164f37029e6',1,'llfio_v2_xxx::fast_random_file_handle::write()'],['../classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052',1,'llfio_v2_xxx::io_handle::write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57',1,'llfio_v2_xxx::io_handle::write(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b',1,'llfio_v2_xxx::map_handle::write()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5',1,'llfio_v2_xxx::mapped_file_handle::write()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af63e94ffbdb72bf6218cb4ba7c9a552b',1,'llfio_v2_xxx::storage_profile::storage_profile::write()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a7227db10ebbb385311452e912d833447',1,'llfio_v2_xxx::symlink_handle::write()'],['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee',1,'llfio_v2_xxx::handle::write()'],['../namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a5ea3d93e8b2c7f6e3fca7a9cde734312',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a681ed7e98ac17e6bb336b9287365141b',1,'llfio_v2_xxx::write(map_handle &amp;self, map_handle::io_request&lt; map_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept']]]
+ ['write',['write',['../classllfio__v2__xxx_1_1section__handle.html#a5a4e0afe59d0eeb5683fb50d3d3ad549ab61620219a89d4c133c6c6f4b781a9ba',1,'llfio_v2_xxx::section_handle::write()'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#abdbe878fecb166d1eda5ddc4718e101d',1,'llfio_v2_xxx::fast_random_file_handle::write()'],['../classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052',1,'llfio_v2_xxx::io_handle::write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57',1,'llfio_v2_xxx::io_handle::write(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b',1,'llfio_v2_xxx::map_handle::write()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5',1,'llfio_v2_xxx::mapped_file_handle::write()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af63e94ffbdb72bf6218cb4ba7c9a552b',1,'llfio_v2_xxx::storage_profile::storage_profile::write()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a7227db10ebbb385311452e912d833447',1,'llfio_v2_xxx::symlink_handle::write()'],['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee',1,'llfio_v2_xxx::handle::write()'],['../namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a5ea3d93e8b2c7f6e3fca7a9cde734312',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a681ed7e98ac17e6bb336b9287365141b',1,'llfio_v2_xxx::write(map_handle &amp;self, map_handle::io_request&lt; map_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept']]]
];
diff --git a/search/all_3.js b/search/all_3.js
index f9bca435..00a6e66f 100644
--- a/search/all_3.js
+++ b/search/all_3.js
@@ -16,7 +16,7 @@ var searchData=
['compression',['compression',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ac9b12b0d4f79387c1084a0216878a411',1,'llfio_v2_xxx::statfs_t::f_flags_t']]],
['configuration_20macros',['Configuration macros',['../group__config.html',1,'']]],
['config_2ehpp',['config.hpp',['../config_8hpp.html',1,'']]],
- ['const_5fbuffer_5ftype',['const_buffer_type',['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html',1,'llfio_v2_xxx::io_handle::const_buffer_type'],['../classllfio__v2__xxx_1_1directory__handle.html#afdc2558d4793953d37e680ced76f143a',1,'llfio_v2_xxx::directory_handle::const_buffer_type()'],['../classllfio__v2__xxx_1_1io__service.html#a46ae106f20af58f24d11cbfc099b874a',1,'llfio_v2_xxx::io_service::const_buffer_type()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a08242270932bae1df673574b8b9b43b2',1,'llfio_v2_xxx::symlink_handle::const_buffer_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_buffer_type()=default'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#abd415552a68aa6df0ec7b3ec4f40f31e',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_buffer_type(pointer data, size_type len) noexcept']]],
+ ['const_5fbuffer_5ftype',['const_buffer_type',['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html',1,'llfio_v2_xxx::io_handle::const_buffer_type'],['../classllfio__v2__xxx_1_1directory__handle.html#afdc2558d4793953d37e680ced76f143a',1,'llfio_v2_xxx::directory_handle::const_buffer_type()'],['../classllfio__v2__xxx_1_1io__service.html#a46ae106f20af58f24d11cbfc099b874a',1,'llfio_v2_xxx::io_service::const_buffer_type()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a08242270932bae1df673574b8b9b43b2',1,'llfio_v2_xxx::symlink_handle::const_buffer_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_buffer_type()=default'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#abd415552a68aa6df0ec7b3ec4f40f31e',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_buffer_type(pointer data, size_type len) noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a6110864546f1e887761092fbaf87f4ce',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_buffer_type(buffer_type b) noexcept']]],
['const_5fbuffers_5ftype',['const_buffers_type',['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html',1,'llfio_v2_xxx::symlink_handle::const_buffers_type'],['../classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e',1,'llfio_v2_xxx::io_handle::const_buffers_type()'],['../classllfio__v2__xxx_1_1io__service.html#a2710d9a96e0aded48977f224b46f14fe',1,'llfio_v2_xxx::io_service::const_buffers_type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af9830b9a4da9084989113bd7ab98988a',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_buffers_type(path_view link, symlink_type type=symlink_type::symbolic)'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a463abaa97ced312d1e981ea0f6042ab6',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_buffers_type(const_buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a2f7fc948f4b4c795ef3d9e89a5809d11',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_buffers_type(const buffers_type &amp;)=delete']]],
['const_5fiterator',['const_iterator',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed',1,'llfio_v2_xxx::io_handle::buffer_type::const_iterator()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_iterator()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a45ebb67036d3c2ca572cae5607daf392',1,'llfio_v2_xxx::storage_profile::storage_profile::const_iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a593246a844f24920e0e42b6cae363a5c',1,'llfio_v2_xxx::symlink_handle::buffers_type::const_iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#afbc9d2f6022b713a160e471088032878',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4307b0d40e25aeaab451539f75140f62',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a0be07d789edddbe8e88938cdd81c8420',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_iterator()']]],
['const_5fpointer',['const_pointer',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a014d6325987a0ace31118793956b18c3',1,'llfio_v2_xxx::io_handle::buffer_type::const_pointer()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7e9b89ea04a36102d5b3ae809a96205e',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_pointer()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a30ffeaaf3c46674ef05c3ebe0e32a1bb',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::const_pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3bdba3331ee741cc80978a8f08f2735f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1729693a17ace35aa4f8a29f8834e875',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_pointer()']]],
diff --git a/search/all_6.js b/search/all_6.js
index bb79864b..df381493 100644
--- a/search/all_6.js
+++ b/search/all_6.js
@@ -15,7 +15,7 @@ var searchData=
['f_5fmntonname',['f_mntonname',['../structllfio__v2__xxx_1_1statfs__t.html#ac7bedb646a6855541633e7bb7232b5e0',1,'llfio_v2_xxx::statfs_t']]],
['f_5fnamemax',['f_namemax',['../structllfio__v2__xxx_1_1statfs__t.html#a2e594db0ff5018223f00ffdcbd4dd771',1,'llfio_v2_xxx::statfs_t']]],
['f_5fowner',['f_owner',['../structllfio__v2__xxx_1_1statfs__t.html#aa8b39815508e9252da673c7e18666cd7',1,'llfio_v2_xxx::statfs_t']]],
- ['fast_5frandom_5ffile',['fast_random_file',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a1004b595f8cf3df134929d3c601d4305',1,'llfio_v2_xxx::fast_random_file_handle']]],
+ ['fast_5frandom_5ffile',['fast_random_file',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#ad7a9a1810c10a5b34c1134d942cfa1c1',1,'llfio_v2_xxx::fast_random_file_handle']]],
['fast_5frandom_5ffile_5fhandle',['fast_random_file_handle',['../classllfio__v2__xxx_1_1fast__random__file__handle.html',1,'llfio_v2_xxx::fast_random_file_handle'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a4661a9c1551d33d054ccd80599806ba7',1,'llfio_v2_xxx::fast_random_file_handle::fast_random_file_handle()=default'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a2b7cbbd9f7cb5563cb08e7ca26225a63',1,'llfio_v2_xxx::fast_random_file_handle::fast_random_file_handle(extent_type length, span&lt; const byte &gt; seed)'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#af63fe21c3bf2095a1b232687f10ab1ca',1,'llfio_v2_xxx::fast_random_file_handle::fast_random_file_handle(fast_random_file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#af201782a92c5c9ceac071f8358dd6247',1,'llfio_v2_xxx::fast_random_file_handle::fast_random_file_handle(const fast_random_file_handle &amp;)=delete']]],
['fast_5frandom_5ffile_5fhandle_2ehpp',['fast_random_file_handle.hpp',['../fast__random__file__handle_8hpp.html',1,'']]],
['fastdeleted',['fastdeleted',['../classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a14847befc159c1492671b53718fc46f8',1,'llfio_v2_xxx::directory_handle']]],
diff --git a/search/functions_10.js b/search/functions_10.js
index 93586806..1238e0ed 100644
--- a/search/functions_10.js
+++ b/search/functions_10.js
@@ -7,7 +7,7 @@ var searchData=
['random_5fstring',['random_string',['../namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417',1,'llfio_v2_xxx::utils']]],
['random_5fsymlink',['random_symlink',['../classllfio__v2__xxx_1_1symlink__handle.html#aa519e98396a1596c880267dcc92643f1',1,'llfio_v2_xxx::symlink_handle']]],
['rbegin',['rbegin',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae79263dcf9faf5d3f2973ba688201f7e',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afff8e1a93ad371a5844543a3e782f471',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() const noexcept']]],
- ['read',['read',['../classllfio__v2__xxx_1_1directory__handle.html#a45c13e16ecc131cbe5107e6affe94f33',1,'llfio_v2_xxx::directory_handle::read()'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a76187ec25597c1c4573566200ea345d8',1,'llfio_v2_xxx::fast_random_file_handle::read()'],['../classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467',1,'llfio_v2_xxx::file_handle::read()'],['../classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d',1,'llfio_v2_xxx::io_handle::read()'],['../classllfio__v2__xxx_1_1map__handle.html#a073cdca57e3e3718d2eb285be51d5c92',1,'llfio_v2_xxx::map_handle::read()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ae4ca3f09ab781322c22f903d31ec7aa9',1,'llfio_v2_xxx::mapped_file_handle::read()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4d7d2e7ae94312b9757d8a5c12724c0f',1,'llfio_v2_xxx::storage_profile::storage_profile::read()'],['../classllfio__v2__xxx_1_1symlink__handle.html#aa8f2a6e0f971b7b88a88562f8744f4da',1,'llfio_v2_xxx::symlink_handle::read()'],['../namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683',1,'llfio_v2_xxx::read(file_handle &amp;self, file_handle::extent_type offset, std::initializer_list&lt; file_handle::buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672',1,'llfio_v2_xxx::read(io_handle &amp;self, io_handle::io_request&lt; io_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2',1,'llfio_v2_xxx::read(map_handle &amp;self, map_handle::io_request&lt; map_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept']]],
+ ['read',['read',['../classllfio__v2__xxx_1_1directory__handle.html#a45c13e16ecc131cbe5107e6affe94f33',1,'llfio_v2_xxx::directory_handle::read()'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#ae84ac3c127d067d44d978e4621d4d2f1',1,'llfio_v2_xxx::fast_random_file_handle::read()'],['../classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467',1,'llfio_v2_xxx::file_handle::read()'],['../classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d',1,'llfio_v2_xxx::io_handle::read()'],['../classllfio__v2__xxx_1_1map__handle.html#a073cdca57e3e3718d2eb285be51d5c92',1,'llfio_v2_xxx::map_handle::read()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ae4ca3f09ab781322c22f903d31ec7aa9',1,'llfio_v2_xxx::mapped_file_handle::read()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4d7d2e7ae94312b9757d8a5c12724c0f',1,'llfio_v2_xxx::storage_profile::storage_profile::read()'],['../classllfio__v2__xxx_1_1symlink__handle.html#aa8f2a6e0f971b7b88a88562f8744f4da',1,'llfio_v2_xxx::symlink_handle::read()'],['../namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683',1,'llfio_v2_xxx::read(file_handle &amp;self, file_handle::extent_type offset, std::initializer_list&lt; file_handle::buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672',1,'llfio_v2_xxx::read(io_handle &amp;self, io_handle::io_request&lt; io_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2',1,'llfio_v2_xxx::read(map_handle &amp;self, map_handle::io_request&lt; map_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept']]],
['relative_5fpath',['relative_path',['../classllfio__v2__xxx_1_1path__view.html#a2660a043095f236e04c64518befe3811',1,'llfio_v2_xxx::path_view']]],
['release',['release',['../classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e',1,'llfio_v2_xxx::handle::release()'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a7994a1c984e75c7757395d70d78ed35d',1,'llfio_v2_xxx::io_handle::extent_guard::release()'],['../classllfio__v2__xxx_1_1map__handle.html#a06cfd3521ff08782a848821951510f11',1,'llfio_v2_xxx::map_handle::release()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a4072a4f2448ef3b8c7075fa8734acf71',1,'llfio_v2_xxx::mapped_file_handle::release()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ae0e9fd495a54debec2087dda64d4ce08',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::release()']]],
['relink',['relink',['../classllfio__v2__xxx_1_1fs__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2',1,'llfio_v2_xxx::fs_handle::relink()'],['../classllfio__v2__xxx_1_1symlink__handle.html#afea9ef2b36cac3f6dfcae7555ca3303c',1,'llfio_v2_xxx::symlink_handle::relink()'],['../namespacellfio__v2__xxx.html#a60fa5c64c83ce05c8287c5379d082e49',1,'llfio_v2_xxx::relink()']]],
diff --git a/search/functions_15.js b/search/functions_15.js
index dac6200a..79532257 100644
--- a/search/functions_15.js
+++ b/search/functions_15.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['write',['write',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#abb84d683e7e3feb0f714b164f37029e6',1,'llfio_v2_xxx::fast_random_file_handle::write()'],['../classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052',1,'llfio_v2_xxx::io_handle::write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57',1,'llfio_v2_xxx::io_handle::write(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b',1,'llfio_v2_xxx::map_handle::write()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5',1,'llfio_v2_xxx::mapped_file_handle::write()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af63e94ffbdb72bf6218cb4ba7c9a552b',1,'llfio_v2_xxx::storage_profile::storage_profile::write()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a7227db10ebbb385311452e912d833447',1,'llfio_v2_xxx::symlink_handle::write()'],['../namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a5ea3d93e8b2c7f6e3fca7a9cde734312',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a681ed7e98ac17e6bb336b9287365141b',1,'llfio_v2_xxx::write(map_handle &amp;self, map_handle::io_request&lt; map_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept']]]
+ ['write',['write',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#abdbe878fecb166d1eda5ddc4718e101d',1,'llfio_v2_xxx::fast_random_file_handle::write()'],['../classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052',1,'llfio_v2_xxx::io_handle::write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57',1,'llfio_v2_xxx::io_handle::write(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b',1,'llfio_v2_xxx::map_handle::write()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5',1,'llfio_v2_xxx::mapped_file_handle::write()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af63e94ffbdb72bf6218cb4ba7c9a552b',1,'llfio_v2_xxx::storage_profile::storage_profile::write()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a7227db10ebbb385311452e912d833447',1,'llfio_v2_xxx::symlink_handle::write()'],['../namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a5ea3d93e8b2c7f6e3fca7a9cde734312',1,'llfio_v2_xxx::write(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a681ed7e98ac17e6bb336b9287365141b',1,'llfio_v2_xxx::write(map_handle &amp;self, map_handle::io_request&lt; map_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept']]]
];
diff --git a/search/functions_3.js b/search/functions_3.js
index 3fa1a9b7..8c48cf39 100644
--- a/search/functions_3.js
+++ b/search/functions_3.js
@@ -11,7 +11,7 @@ var searchData=
['co_5fwrite',['co_write',['../classasync__file__handle.html#a3189fb435df6f0beab09efbc71effc44',1,'async_file_handle::co_write(io_request&lt; const_buffers_type &gt; reqs) noexcept'],['../classasync__file__handle.html#af3885669e0d7ef5f2986dce5297fe50a',1,'async_file_handle::co_write(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst) noexcept'],['../async__file__handle_8hpp.html#a5118170b546db016ecf8117f0d315923',1,'co_write(async_file_handle &amp;self, async_file_handle::io_request&lt; async_file_handle::const_buffers_type &gt; reqs) noexcept:&#160;async_file_handle.hpp'],['../async__file__handle_8hpp.html#a8883262b133d4ac3f1c1a113b607bb3b',1,'co_write(async_file_handle &amp;self, async_file_handle::extent_type offset, std::initializer_list&lt; async_file_handle::const_buffer_type &gt; lst) noexcept:&#160;async_file_handle.hpp']]],
['commit',['commit',['../classllfio__v2__xxx_1_1map__handle.html#a9b3f12d17a9fc0cfbe15d389f896caa7',1,'llfio_v2_xxx::map_handle']]],
['compare',['compare',['../classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea',1,'llfio_v2_xxx::path_view::compare(const path_view &amp;p) const noexcept'],['../classllfio__v2__xxx_1_1path__view.html#a1c284ac9b48c76ad15d5371d4c8313eb',1,'llfio_v2_xxx::path_view::compare(const char *s) const noexcept'],['../classllfio__v2__xxx_1_1path__view.html#aad3b3e087045c66f5580be26dbaedc64',1,'llfio_v2_xxx::path_view::compare(string_view str) const noexcept']]],
- ['const_5fbuffer_5ftype',['const_buffer_type',['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_buffer_type()=default'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#abd415552a68aa6df0ec7b3ec4f40f31e',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_buffer_type(pointer data, size_type len) noexcept']]],
+ ['const_5fbuffer_5ftype',['const_buffer_type',['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_buffer_type()=default'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#abd415552a68aa6df0ec7b3ec4f40f31e',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_buffer_type(pointer data, size_type len) noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a6110864546f1e887761092fbaf87f4ce',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_buffer_type(buffer_type b) noexcept']]],
['const_5fbuffers_5ftype',['const_buffers_type',['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af9830b9a4da9084989113bd7ab98988a',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_buffers_type(path_view link, symlink_type type=symlink_type::symbolic)'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a463abaa97ced312d1e981ea0f6042ab6',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_buffers_type(const_buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a2f7fc948f4b4c795ef3d9e89a5809d11',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_buffers_type(const buffers_type &amp;)=delete']]],
['crbegin',['crbegin',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3feb4c15c7805fd403138d677953b285',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
['crend',['crend',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aa98cbde51743fcb7d700a29cae27587b',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
diff --git a/search/functions_6.js b/search/functions_6.js
index 04344d6b..da232035 100644
--- a/search/functions_6.js
+++ b/search/functions_6.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['fast_5frandom_5ffile',['fast_random_file',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a1004b595f8cf3df134929d3c601d4305',1,'llfio_v2_xxx::fast_random_file_handle']]],
+ ['fast_5frandom_5ffile',['fast_random_file',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#ad7a9a1810c10a5b34c1134d942cfa1c1',1,'llfio_v2_xxx::fast_random_file_handle']]],
['fast_5frandom_5ffile_5fhandle',['fast_random_file_handle',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a4661a9c1551d33d054ccd80599806ba7',1,'llfio_v2_xxx::fast_random_file_handle::fast_random_file_handle()=default'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a2b7cbbd9f7cb5563cb08e7ca26225a63',1,'llfio_v2_xxx::fast_random_file_handle::fast_random_file_handle(extent_type length, span&lt; const byte &gt; seed)'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#af63fe21c3bf2095a1b232687f10ab1ca',1,'llfio_v2_xxx::fast_random_file_handle::fast_random_file_handle(fast_random_file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#af201782a92c5c9ceac071f8358dd6247',1,'llfio_v2_xxx::fast_random_file_handle::fast_random_file_handle(const fast_random_file_handle &amp;)=delete']]],
['file',['file',['../classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3',1,'llfio_v2_xxx::file_handle::file()'],['../namespacellfio__v2__xxx.html#af31a062639499a79ef5cc8aed16ba65d',1,'llfio_v2_xxx::file()']]],
['file_5fbuffer_5fdefault_5fsize',['file_buffer_default_size',['../namespacellfio__v2__xxx_1_1utils.html#a90d8f94ddb6e026f931e86d0dc904778',1,'llfio_v2_xxx::utils']]],
diff --git a/structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html b/structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html
index 6119c788..2a9ddd9c 100644
--- a/structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html
+++ b/structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html
@@ -103,7 +103,7 @@ result&lt; <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:af1562f8b6b902abb10439200d8917ca4"><td class="memItemLeft" align="right" valign="top"><a id="af1562f8b6b902abb10439200d8917ca4"></a>
-fast_random_file_handle::extent_type&#160;</td><td class="memItemRight" valign="bottom"><b>bytes</b> {0}</td></tr>
+fast_random_file_handle::extent_type&#160;</td><td class="memItemRight" valign="bottom"><b>bytes</b> {(fast_random_file_handle::extent_type) -1}</td></tr>
<tr class="separator:af1562f8b6b902abb10439200d8917ca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab860793bdbf46c1d3da9500d6fca17a3"><td class="memItemLeft" align="right" valign="top"><a id="ab860793bdbf46c1d3da9500d6fca17a3"></a>
<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">fast_random_file_handle::mode</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_mode</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">fast_random_file_handle::mode::read</a>}</td></tr>
diff --git a/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type-members.html b/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type-members.html
index 9f382c8e..1acd6c1c 100644
--- a/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type-members.html
+++ b/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type-members.html
@@ -93,21 +93,22 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1io__handle_1_1
<tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a94bef1f3da434964f250f70721b96554">cend</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806">const_buffer_type</a>()=default</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#abd415552a68aa6df0ec7b3ec4f40f31e">const_buffer_type</a>(pointer data, size_type len) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffer_type</b>(const const_buffer_type &amp;)=default (defined in <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffer_type</b>(const_buffer_type &amp;&amp;)=default (defined in <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249">const_iterator</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7e9b89ea04a36102d5b3ae809a96205e">const_pointer</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a543a7c6701f1b7f6751b7276a0464f7e">data</a>() noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae46a664aab2d198534c2f1df65b46a6b">data</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a969cebe27482fe7e8060efbc9af3ce77">end</a>() noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a0be10ca27a09246c1e22f97fa67a7be5">end</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce">iterator</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const const_buffer_type &amp;)=default (defined in <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const_buffer_type &amp;&amp;)=default (defined in <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">pointer</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a3dadd6b826704451e89cabf1c1305b40">size</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0">size_type</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~const_buffer_type</b>()=default (defined in <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a6110864546f1e887761092fbaf87f4ce">const_buffer_type</a>(buffer_type b) noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffer_type</b>(const const_buffer_type &amp;)=default (defined in <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffer_type</b>(const_buffer_type &amp;&amp;)=default (defined in <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249">const_iterator</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7e9b89ea04a36102d5b3ae809a96205e">const_pointer</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a543a7c6701f1b7f6751b7276a0464f7e">data</a>() noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae46a664aab2d198534c2f1df65b46a6b">data</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a969cebe27482fe7e8060efbc9af3ce77">end</a>() noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a0be10ca27a09246c1e22f97fa67a7be5">end</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce">iterator</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const const_buffer_type &amp;)=default (defined in <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const_buffer_type &amp;&amp;)=default (defined in <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">pointer</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a3dadd6b826704451e89cabf1c1305b40">size</a>() const noexcept</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0">size_type</a> typedef</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~const_buffer_type</b>()=default (defined in <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a>)</td><td class="entry"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">llfio_v2_xxx::io_handle::const_buffer_type</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html b/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html
index 022bca6f..a90f1e1e 100644
--- a/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html
+++ b/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html
@@ -124,6 +124,10 @@ Public Member Functions</h2></td></tr>
constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#abd415552a68aa6df0ec7b3ec4f40f31e">const_buffer_type</a> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">pointer</a> <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a543a7c6701f1b7f6751b7276a0464f7e">data</a>, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0">size_type</a> len) noexcept</td></tr>
<tr class="memdesc:abd415552a68aa6df0ec7b3ec4f40f31e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
<tr class="separator:abd415552a68aa6df0ec7b3ec4f40f31e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6110864546f1e887761092fbaf87f4ce"><td class="memItemLeft" align="right" valign="top"><a id="a6110864546f1e887761092fbaf87f4ce"></a>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a6110864546f1e887761092fbaf87f4ce">const_buffer_type</a> (<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">buffer_type</a> b) noexcept</td></tr>
+<tr class="memdesc:a6110864546f1e887761092fbaf87f4ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converting constructor from non-const buffer type. <br /></td></tr>
+<tr class="separator:a6110864546f1e887761092fbaf87f4ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a878148d3f298383fbff896590067a3cb"><td class="memItemLeft" align="right" valign="top"><a id="a878148d3f298383fbff896590067a3cb"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>const_buffer_type</b> (const <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">const_buffer_type</a> &amp;)=default</td></tr>
<tr class="separator:a878148d3f298383fbff896590067a3cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
diff --git a/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.js b/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.js
index 77aa5884..dc039352 100644
--- a/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.js
+++ b/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.js
@@ -7,6 +7,7 @@ var structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type =
[ "size_type", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0", null ],
[ "const_buffer_type", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806", null ],
[ "const_buffer_type", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#abd415552a68aa6df0ec7b3ec4f40f31e", null ],
+ [ "const_buffer_type", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a6110864546f1e887761092fbaf87f4ce", null ],
[ "const_buffer_type", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a878148d3f298383fbff896590067a3cb", null ],
[ "const_buffer_type", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a5af7ddbdfaf9eff2fc3d71c1cb5fb5ab", null ],
[ "~const_buffer_type", "structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa9f33c81f645130d3aa3b66dded241b1", null ],
diff --git a/v2_80_2llfio_8hpp.html b/v2_80_2llfio_8hpp.html
index b3ec86aa..0c6170c7 100644
--- a/v2_80_2llfio_8hpp.html
+++ b/v2_80_2llfio_8hpp.html
@@ -101,6 +101,7 @@ $(document).ready(function(){initNavTree('v2_80_2llfio_8hpp.html','');});
<code>#include &quot;<a class="el" href="fast__random__file__handle_8hpp.html">fast_random_file_handle.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="symlink__handle_8hpp.html">symlink_handle.hpp</a>&quot;</code><br />
<code>#include &quot;algorithm/handle_adapter/cached_parent.hpp&quot;</code><br />
+<code>#include &quot;algorithm/handle_adapter/xor.hpp&quot;</code><br />
<code>#include &quot;<a class="el" href="atomic__append_8hpp.html">algorithm/shared_fs_mutex/atomic_append.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="byte__ranges_8hpp.html">algorithm/shared_fs_mutex/byte_ranges.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="lock__files_8hpp.html">algorithm/shared_fs_mutex/lock_files.hpp</a>&quot;</code><br />