diff options
author | Jenkins nedprod CI <foo@nowhere> | 2018-11-17 19:29:30 +0300 |
---|---|---|
committer | Jenkins nedprod CI <foo@nowhere> | 2018-11-17 19:29:30 +0300 |
commit | 52975124ced188f36a2603f0724d1543d7d13ea0 (patch) | |
tree | 904187d1055df6e07d164e8637701a555455818f | |
parent | 8f30ebf102026c73827076aa8f4d2ddba5de4b4d (diff) |
Travis CI updates documentation
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< const byte > 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< const byte > 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< const byte > 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 &&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 &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< buffers_type > 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< buffers_type > 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< buffer_type > 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< buffers_type > 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< const_buffers_type > 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< const_buffers_type > 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< const_buffers_type > 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< const_buffer_type > 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< extent_type > </td><td class="memItemRight" valign="b virtual result< std::vector< std::pair< extent_type, extent_type > > > </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"> </td><td class="mdescRight">Return a single extent of the maximum extent. <br /></td></tr> <tr class="separator:a9bc75ea73ffb575d36e9800b8e1e5af0"><td class="memSeparator" colspan="2"> </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>< buffers_type > </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>< buffers_type > 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"> </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"> </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>< const_buffers_type > </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>< const_buffers_type > 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"> </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"> </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>< buffers_type > </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>< buffers_type > 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"> </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"> </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>< const_buffers_type > </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>< const_buffers_type > 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"> </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"> </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>< const_buffers_type > </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>< const_buffers_type > reqs=<a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>< const_buffers_type >(), 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"> </td></tr> @@ -404,8 +404,8 @@ ino_t </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< <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">fast_random_file_handle</a> > </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< const byte > seed={}) noexcept</td></tr> -<tr class="separator:a1004b595f8cf3df134929d3c601d4305"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad7a9a1810c10a5b34c1134d942cfa1c1"><td class="memItemLeft" align="right" valign="top">static result< <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">fast_random_file_handle</a> > </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< const byte > seed={}) noexcept</td></tr> +<tr class="separator:ad7a9a1810c10a5b34c1134d942cfa1c1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a09e6b3e9806b328a687a55e955b885a3"><td class="memItemLeft" align="right" valign="top">static result< <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> > </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> &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"> </td></tr> <tr class="memitem:a3141a85996e46a3cc6b238d321198e47"><td class="memItemLeft" align="right" valign="top">static result< <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> > </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> &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">◆ </a></span>fast_random_file()</h2> +<a id="ad7a9a1810c10a5b34c1134d942cfa1c1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad7a9a1810c10a5b34c1134d942cfa1c1">◆ </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<<a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">fast_random_file_handle</a>> llfio_v2_xxx::fast_random_file_handle::fast_random_file </td> <td>(</td> <td class="paramtype">extent_type </td> - <td class="paramname"><em>bytes</em>, </td> + <td class="paramname"><em>bytes</em> = <code>(extent_type) -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>  {}) noexcept</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  {</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <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>  {</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">return</span> errc::invalid_argument;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  }</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  byte _seed[16];</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">if</span>(seed.empty())</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <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>  seed = _seed;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  }</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  result<fast_random_file_handle> 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>  native_handle_type &nativeh = ret.value()._v;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  LLFIO_LOG_FUNCTION_CALL(&ret);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  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>  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>  <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>  {</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  nativeh.behaviour |= native_handle_type::disposition::writable;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  }</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>  {}) noexcept</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  {</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <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>  {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">return</span> errc::invalid_argument;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  byte _seed[16];</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">if</span>(seed.empty())</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  {</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <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>  seed = _seed;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  }</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  result<fast_random_file_handle> 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>  native_handle_type &nativeh = ret.value()._v;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  LLFIO_LOG_FUNCTION_CALL(&ret);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  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>  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>  <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>  {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  nativeh.behaviour |= native_handle_type::disposition::writable;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  }</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  }</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< file_handle > file(const path_handle &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>  {</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="comment">// Lock nothing</span></div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <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>  }</div></div><!-- fragment --> +<div class="fragment"><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="comment">// Lock nothing</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <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>  }</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>  {</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &i : reqs.buffers)</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordflow">if</span>(bytes + i.size() < bytes)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  }</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  bytes += i.size();</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <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>  }</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< extent_guard > 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>  {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &i : reqs.buffers)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keywordflow">if</span>(bytes + i.size() < bytes)</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  bytes += i.size();</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <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>  }</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< extent_guard > 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>  {</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &i : reqs.buffers)</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  {</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keywordflow">if</span>(bytes + i.size() < bytes)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  bytes += i.size();</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <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>  }</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< extent_guard > 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>  {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &i : reqs.buffers)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordflow">if</span>(bytes + i.size() < bytes)</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  bytes += i.size();</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <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>  }</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< extent_guard > 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">◆ </a></span>read() <span class="overload">[1/2]</span></h2> +<a id="ae84ac3c127d067d44d978e4621d4d2f1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae84ac3c127d067d44d978e4621d4d2f1">◆ </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> </td> - <td class="paramname"> = <code><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()</code> </td> + <td class="paramname"><em>d</em> = <code><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()</code> </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> { <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< extent_guard > 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> { <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< extent_guard > 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>  {</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="comment">// Unlock nothing</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  }</div></div><!-- fragment --> +<div class="fragment"><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  {</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  <span class="comment">// Unlock nothing</span></div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  }</div></div><!-- fragment --> </div> </div> -<a id="abb84d683e7e3feb0f714b164f37029e6"></a> -<h2 class="memtitle"><span class="permalink"><a href="#abb84d683e7e3feb0f714b164f37029e6">◆ </a></span>write() <span class="overload">[1/3]</span></h2> +<a id="abdbe878fecb166d1eda5ddc4718e101d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abdbe878fecb166d1eda5ddc4718e101d">◆ </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> </td> - <td class="paramname"> = <code><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()</code> </td> + <td class="paramname"><em>d</em> = <code><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()</code> </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>  {</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  OUTCOME_TRY(_perms_check());</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="comment">// Return null written</span></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &buffer : reqs.buffers)</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  {</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  buffer = {buffer.data(), 0};</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  }</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keywordflow">return</span> std::move(reqs.buffers);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  }</div></div><!-- fragment --> +<div class="fragment"><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  {</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  (void) d;</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  OUTCOME_TRY(_perms_check());</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="comment">// Return null written</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &buffer : reqs.buffers)</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  {</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  buffer = {buffer.data(), 0};</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  }</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keywordflow">return</span> std::move(reqs.buffers);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  }</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>  {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  const_buffer_type *_reqs = <span class="keyword">reinterpret_cast<</span>const_buffer_type *<span class="keyword">></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>  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>  io_request<const_buffers_type> 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>  <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>  <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  }</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< const_buffer_type > 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>  {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  const_buffer_type *_reqs = <span class="keyword">reinterpret_cast<</span>const_buffer_type *<span class="keyword">></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>  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>  io_request<const_buffers_type> 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>  <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>  <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  }</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< const_buffer_type > 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< const_buffers_type > write(io_request< const_buffers_type > 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>  {</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &i : reqs.buffers)</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordflow">if</span>(bytes + i.size() < bytes)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  }</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  bytes += i.size();</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <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>  }</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< extent_guard > 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>  {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &i : reqs.buffers)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keywordflow">if</span>(bytes + i.size() < bytes)</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  bytes += i.size();</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <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>  }</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< extent_guard > 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>  {</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &i : reqs.buffers)</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  {</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keywordflow">if</span>(bytes + i.size() < bytes)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  bytes += i.size();</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <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>  }</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< extent_guard > 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>  {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &i : reqs.buffers)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordflow">if</span>(bytes + i.size() < bytes)</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  bytes += i.size();</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <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>  }</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< extent_guard > 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> { <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< extent_guard > 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> { <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< extent_guard > 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>  {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  const_buffer_type *_reqs = <span class="keyword">reinterpret_cast<</span>const_buffer_type *<span class="keyword">></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>  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>  io_request<const_buffers_type> 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>  <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>  <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  }</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< const_buffer_type > 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>  {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  const_buffer_type *_reqs = <span class="keyword">reinterpret_cast<</span>const_buffer_type *<span class="keyword">></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>  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>  io_request<const_buffers_type> 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>  <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>  <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  }</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< const_buffer_type > 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< const_buffers_type > write(io_request< const_buffers_type > 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 & </td><td class="memItemRight" valign="bottom"><b>operato </table> <div class="fragment"><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  : <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>  {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  unchanged = 0,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 2, <span class="comment">//!< 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> <span class="comment"></span> attr_read = 4, <span class="comment">//!< 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> <span class="comment"></span> attr_write = 5, <span class="comment">//!< 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> <span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683">read</a> = 6, <span class="comment">//!< 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> <span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">write</a> = 7, <span class="comment">//!< 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> <span class="comment"></span> append = 9 <span class="comment">//!< 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> <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>  };</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< file_handle::size_type > read(file_handle &self, file_handle::extent_type offset, std::initializer_list< file_handle::buffer_type > 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< io_handle::const_buffers_type > write(io_handle &self, io_handle::io_request< io_handle::const_buffers_type > 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< io_handle::const_buffers_type > write(io_handle &self, io_handle::io_request< io_handle::const_buffers_type > 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 </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<buffers_type> not a standard layout type? </dd></dl> -<div class="fragment"><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> {} <span class="comment">// NOLINT</span></div></div><!-- fragment --> +<div class="fragment"><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> {} <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>  {</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &i : reqs.buffers)</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordflow">if</span>(bytes + i.size() < bytes)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  }</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  bytes += i.size();</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <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>  }</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< extent_guard > 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>  {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &i : reqs.buffers)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keywordflow">if</span>(bytes + i.size() < bytes)</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  bytes += i.size();</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <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>  }</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< extent_guard > 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>  {</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &i : reqs.buffers)</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  {</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keywordflow">if</span>(bytes + i.size() < bytes)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  bytes += i.size();</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <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>  }</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< extent_guard > 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>  {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &i : reqs.buffers)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordflow">if</span>(bytes + i.size() < bytes)</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  bytes += i.size();</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <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>  }</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< extent_guard > 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> { <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< extent_guard > 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> { <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< extent_guard > 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>  {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  const_buffer_type *_reqs = <span class="keyword">reinterpret_cast<</span>const_buffer_type *<span class="keyword">></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>  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>  io_request<const_buffers_type> 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>  <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>  <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  }</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< const_buffer_type > 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>  {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  const_buffer_type *_reqs = <span class="keyword">reinterpret_cast<</span>const_buffer_type *<span class="keyword">></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>  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>  io_request<const_buffers_type> 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>  <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>  <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  }</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< const_buffer_type > 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< const_buffers_type > write(io_request< const_buffers_type > 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>  {</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &i : reqs.buffers)</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordflow">if</span>(bytes + i.size() < bytes)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  }</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  bytes += i.size();</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <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>  }</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< extent_guard > 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>  {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &i : reqs.buffers)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keywordflow">if</span>(bytes + i.size() < bytes)</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  bytes += i.size();</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <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>  }</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< extent_guard > 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>  {</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &i : reqs.buffers)</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  {</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keywordflow">if</span>(bytes + i.size() < bytes)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  bytes += i.size();</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <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>  }</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< extent_guard > 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>  {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &i : reqs.buffers)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordflow">if</span>(bytes + i.size() < bytes)</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  bytes += i.size();</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <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>  }</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< extent_guard > 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> { <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< extent_guard > 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> { <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< extent_guard > 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>  {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  const_buffer_type *_reqs = <span class="keyword">reinterpret_cast<</span>const_buffer_type *<span class="keyword">></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>  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>  io_request<const_buffers_type> 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>  <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>  <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  }</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< const_buffer_type > 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>  {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  const_buffer_type *_reqs = <span class="keyword">reinterpret_cast<</span>const_buffer_type *<span class="keyword">></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>  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>  io_request<const_buffers_type> 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>  <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>  <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  }</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< const_buffer_type > 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< const_buffers_type > write(io_request< const_buffers_type > 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>  {</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &i : reqs.buffers)</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  {</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordflow">if</span>(bytes + i.size() < bytes)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  }</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  bytes += i.size();</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <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>  }</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< extent_guard > 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>  {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &i : reqs.buffers)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="keywordflow">if</span>(bytes + i.size() < bytes)</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  bytes += i.size();</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <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>  }</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< extent_guard > 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>  {</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &i : reqs.buffers)</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  {</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keywordflow">if</span>(bytes + i.size() < bytes)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  }</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  bytes += i.size();</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <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>  }</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< extent_guard > 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>  {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &i : reqs.buffers)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="keywordflow">if</span>(bytes + i.size() < bytes)</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  bytes += i.size();</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <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>  }</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< extent_guard > 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> { <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< extent_guard > 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> { <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< extent_guard > 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>  {</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  const_buffer_type *_reqs = <span class="keyword">reinterpret_cast<</span>const_buffer_type *<span class="keyword">></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>  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>  io_request<const_buffers_type> 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>  <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>  <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  }</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< const_buffer_type > 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>  {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  const_buffer_type *_reqs = <span class="keyword">reinterpret_cast<</span>const_buffer_type *<span class="keyword">></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>  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>  io_request<const_buffers_type> 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>  <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>  <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  }</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< const_buffer_type > 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< const_buffers_type > write(io_request< const_buffers_type > 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 </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>  {</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="keywordflow">return</span> _invoke([&p](<span class="keyword">const</span> <span class="keyword">auto</span> &v) { <span class="keywordflow">return</span> -p.compare(v); });</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  }</div></div><!-- fragment --> +<div class="fragment"><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  {</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <span class="keywordflow">return</span> _invoke([&p](<span class="keyword">const</span> <span class="keyword">auto</span> &v) { <span class="keywordflow">return</span> -p.compare(v); });</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  }</div></div><!-- fragment --> </div> </div> <a id="a1c284ac9b48c76ad15d5371d4c8313eb"></a> @@ -373,7 +373,7 @@ struct </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>  {</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <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>  }</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 &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>  {</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <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>  }</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 &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 </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>  {</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span> <span class="preprocessor">#ifdef _WIN32</span></div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <span class="keywordflow">if</span>(!_state._utf16.empty())</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  {</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  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>  <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>  }</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <span class="keywordflow">return</span> _state._utf8.compare(str);</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  }</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>  {</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span> <span class="preprocessor">#ifdef _WIN32</span></div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="keywordflow">if</span>(!_state._utf16.empty())</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  {</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  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>  <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>  }</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="keywordflow">return</span> _state._utf8.compare(str);</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  }</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 </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>  : <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>  {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  unchanged = 0,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="classllfio__v2__xxx_1_1handle.html#a5929f46f42112bd805ab5001bfbf9d2aae6fb35b3d125d5d76bbef95b1d804298">none</a> = 2, <span class="comment">//!< 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> <span class="comment"></span> attr_read = 4, <span class="comment">//!< 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> <span class="comment"></span> attr_write = 5, <span class="comment">//!< 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> <span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683">read</a> = 6, <span class="comment">//!< 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> <span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">write</a> = 7, <span class="comment">//!< 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> <span class="comment"></span> append = 9 <span class="comment">//!< 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> <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>  };</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< file_handle::size_type > read(file_handle &self, file_handle::extent_type offset, std::initializer_list< file_handle::buffer_type > 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< io_handle::const_buffers_type > write(io_handle &self, io_handle::io_request< io_handle::const_buffers_type > 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< io_handle::const_buffers_type > write(io_handle &self, io_handle::io_request< io_handle::const_buffers_type > 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< has_default_construction, T ></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< has_default_construction, T ></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> {</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>.barrier(std::forward<decltype(reqs)>(reqs), std::forward<decltype(wait_for_device)>(wait_for_device), std::forward<decltype(and_metadata)>(and_metadata), std::forward<decltype(d)>(d));</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span> }</div></div><!-- fragment --> +<div class="fragment"><div class="line"><a name="l00631"></a><span class="lineno"> 631</span> {</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>.barrier(std::forward<decltype(reqs)>(reqs), std::forward<decltype(wait_for_device)>(wait_for_device), std::forward<decltype(and_metadata)>(and_metadata), std::forward<decltype(d)>(d));</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span> }</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> {</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>.read(std::forward<decltype(reqs)>(reqs), std::forward<decltype(d)>(d));</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span> }</div></div><!-- fragment --> +<div class="fragment"><div class="line"><a name="l00564"></a><span class="lineno"> 564</span> {</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>.read(std::forward<decltype(reqs)>(reqs), std::forward<decltype(d)>(d));</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span> }</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> {</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>.write(std::forward<decltype(reqs)>(reqs), std::forward<decltype(d)>(d));</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span> }</div></div><!-- fragment --> +<div class="fragment"><div class="line"><a name="l00590"></a><span class="lineno"> 590</span> {</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>.write(std::forward<decltype(reqs)>(reqs), std::forward<decltype(d)>(d));</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span> }</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> {</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>.write(std::forward<decltype(offset)>(offset), std::forward<decltype(lst)>(lst), std::forward<decltype(d)>(d));</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span> }</div></div><!-- fragment --> +<div class="fragment"><div class="line"><a name="l00595"></a><span class="lineno"> 595</span> {</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>.write(std::forward<decltype(offset)>(offset), std::forward<decltype(lst)>(lst), std::forward<decltype(d)>(d));</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span> }</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 &self, file_handle::extent_type offset, std::initializer_list< file_handle::buffer_type > lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672',1,'llfio_v2_xxx::read(io_handle &self, io_handle::io_request< io_handle::buffers_type > reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2',1,'llfio_v2_xxx::read(map_handle &self, map_handle::io_request< map_handle::buffers_type > 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 &self, file_handle::extent_type offset, std::initializer_list< file_handle::buffer_type > lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672',1,'llfio_v2_xxx::read(io_handle &self, io_handle::io_request< io_handle::buffers_type > reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2',1,'llfio_v2_xxx::read(map_handle &self, map_handle::io_request< map_handle::buffers_type > 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< const_buffers_type > 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< const_buffer_type > 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 &self, io_handle::io_request< io_handle::const_buffers_type > reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a5ea3d93e8b2c7f6e3fca7a9cde734312',1,'llfio_v2_xxx::write(io_handle &self, io_handle::extent_type offset, std::initializer_list< io_handle::const_buffer_type > lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a681ed7e98ac17e6bb336b9287365141b',1,'llfio_v2_xxx::write(map_handle &self, map_handle::io_request< map_handle::const_buffers_type > 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< const_buffers_type > 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< const_buffer_type > 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 &self, io_handle::io_request< io_handle::const_buffers_type > reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a5ea3d93e8b2c7f6e3fca7a9cde734312',1,'llfio_v2_xxx::write(io_handle &self, io_handle::extent_type offset, std::initializer_list< io_handle::const_buffer_type > lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a681ed7e98ac17e6bb336b9287365141b',1,'llfio_v2_xxx::write(map_handle &self, map_handle::io_request< map_handle::const_buffers_type > 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 &&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 &)=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< true, T >::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< true, T >::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< const byte > 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 &&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 &)=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 &self, file_handle::extent_type offset, std::initializer_list< file_handle::buffer_type > lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672',1,'llfio_v2_xxx::read(io_handle &self, io_handle::io_request< io_handle::buffers_type > reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2',1,'llfio_v2_xxx::read(map_handle &self, map_handle::io_request< map_handle::buffers_type > 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 &self, file_handle::extent_type offset, std::initializer_list< file_handle::buffer_type > lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672',1,'llfio_v2_xxx::read(io_handle &self, io_handle::io_request< io_handle::buffers_type > reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2',1,'llfio_v2_xxx::read(map_handle &self, map_handle::io_request< map_handle::buffers_type > 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< const_buffers_type > 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< const_buffer_type > 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 &self, io_handle::io_request< io_handle::const_buffers_type > reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a5ea3d93e8b2c7f6e3fca7a9cde734312',1,'llfio_v2_xxx::write(io_handle &self, io_handle::extent_type offset, std::initializer_list< io_handle::const_buffer_type > lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a681ed7e98ac17e6bb336b9287365141b',1,'llfio_v2_xxx::write(map_handle &self, map_handle::io_request< map_handle::const_buffers_type > 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< const_buffers_type > 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< const_buffer_type > 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 &self, io_handle::io_request< io_handle::const_buffers_type > reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a5ea3d93e8b2c7f6e3fca7a9cde734312',1,'llfio_v2_xxx::write(io_handle &self, io_handle::extent_type offset, std::initializer_list< io_handle::const_buffer_type > lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a681ed7e98ac17e6bb336b9287365141b',1,'llfio_v2_xxx::write(map_handle &self, map_handle::io_request< map_handle::const_buffers_type > 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< const_buffers_type > reqs) noexcept'],['../classasync__file__handle.html#af3885669e0d7ef5f2986dce5297fe50a',1,'async_file_handle::co_write(extent_type offset, std::initializer_list< const_buffer_type > lst) noexcept'],['../async__file__handle_8hpp.html#a5118170b546db016ecf8117f0d315923',1,'co_write(async_file_handle &self, async_file_handle::io_request< async_file_handle::const_buffers_type > reqs) noexcept: async_file_handle.hpp'],['../async__file__handle_8hpp.html#a8883262b133d4ac3f1c1a113b607bb3b',1,'co_write(async_file_handle &self, async_file_handle::extent_type offset, std::initializer_list< async_file_handle::const_buffer_type > lst) noexcept: 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 &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 &&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 &)=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< const byte > 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 &&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 &)=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< <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 </td><td class="memItemRight" valign="bottom"><b>bytes</b> {0}</td></tr> +fast_random_file_handle::extent_type </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"> </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> </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 &)=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 &&)=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 &)=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 &&)=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 &)=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 &&)=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 &)=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 &&)=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 </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"> </td><td class="mdescRight">Constructor. <br /></td></tr> <tr class="separator:abd415552a68aa6df0ec7b3ec4f40f31e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6110864546f1e887761092fbaf87f4ce"><td class="memItemLeft" align="right" valign="top"><a id="a6110864546f1e887761092fbaf87f4ce"></a> +constexpr </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"> </td><td class="mdescRight">Converting constructor from non-const buffer type. <br /></td></tr> +<tr class="separator:a6110864546f1e887761092fbaf87f4ce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a878148d3f298383fbff896590067a3cb"><td class="memItemLeft" align="right" valign="top"><a id="a878148d3f298383fbff896590067a3cb"></a>  </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> &)=default</td></tr> <tr class="separator:a878148d3f298383fbff896590067a3cb"><td class="memSeparator" colspan="2"> </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 "<a class="el" href="fast__random__file__handle_8hpp.html">fast_random_file_handle.hpp</a>"</code><br /> <code>#include "<a class="el" href="symlink__handle_8hpp.html">symlink_handle.hpp</a>"</code><br /> <code>#include "algorithm/handle_adapter/cached_parent.hpp"</code><br /> +<code>#include "algorithm/handle_adapter/xor.hpp"</code><br /> <code>#include "<a class="el" href="atomic__append_8hpp.html">algorithm/shared_fs_mutex/atomic_append.hpp</a>"</code><br /> <code>#include "<a class="el" href="byte__ranges_8hpp.html">algorithm/shared_fs_mutex/byte_ranges.hpp</a>"</code><br /> <code>#include "<a class="el" href="lock__files_8hpp.html">algorithm/shared_fs_mutex/lock_files.hpp</a>"</code><br /> |