diff options
author | Jenkins nedprod CI <foo@nowhere> | 2017-09-20 20:57:45 +0300 |
---|---|---|
committer | Jenkins nedprod CI <foo@nowhere> | 2017-09-20 20:57:45 +0300 |
commit | 3a7ffeb387ac3488c3faccbf4c9b2912a76d99f1 (patch) | |
tree | 627f14c3d549c6570a204b70819680d6f89e7ead | |
parent | 5c22b279126efb4c2a24b08152616dd80ba19020 (diff) |
Travis CI updates documentation
-rw-r--r-- | classafio__v2__xxx_1_1algorithm_1_1mapped__view.html | 2 | ||||
-rw-r--r-- | classafio__v2__xxx_1_1map__handle.html | 2 | ||||
-rw-r--r-- | classafio__v2__xxx_1_1section__handle.html | 12 | ||||
-rw-r--r-- | namespaceafio__v2__xxx.html | 18 | ||||
-rw-r--r-- | structafio__v2__xxx_1_1section__handle_1_1flag__base.html | 20 |
5 files changed, 27 insertions, 27 deletions
diff --git a/classafio__v2__xxx_1_1algorithm_1_1mapped__view.html b/classafio__v2__xxx_1_1algorithm_1_1mapped__view.html index 568660c5..fe1f3fa2 100644 --- a/classafio__v2__xxx_1_1algorithm_1_1mapped__view.html +++ b/classafio__v2__xxx_1_1algorithm_1_1mapped__view.html @@ -176,7 +176,7 @@ template<class T > </div> </table> </dd> </dl> -<div class="fragment"><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  : _mapping(<a class="code" href="classafio__v2__xxx_1_1map__handle.html#a9c43d182b257682d320f12f6e6be30b3">map_handle::map</a>(<a class="code" href="namespaceafio__v2__xxx.html#afe66c5875c48c8bd172901a1159ccbdc">length</a> * <span class="keyword">sizeof</span>(T), _flag).value())</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordtype">char</span> *addr = _mapping.<a class="code" href="classafio__v2__xxx_1_1map__handle.html#a1e9273d0c6aca7da6480437f6cf6638a">address</a>();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">static_cast<</span>span<T> &<span class="keyword">></span>(*this) = span<T>(<span class="keyword">reinterpret_cast<</span>T *<span class="keyword">></span>(addr), <a class="code" href="namespaceafio__v2__xxx.html#afe66c5875c48c8bd172901a1159ccbdc">length</a>);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  }</div><div class="ttc" id="classafio__v2__xxx_1_1map__handle_html_a1e9273d0c6aca7da6480437f6cf6638a"><div class="ttname"><a href="classafio__v2__xxx_1_1map__handle.html#a1e9273d0c6aca7da6480437f6cf6638a">afio_v2_xxx::map_handle::address</a></div><div class="ttdeci">char * address() const noexcept</div><div class="ttdoc">The address in memory where this mapped view resides. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:327</div></div> +<div class="fragment"><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  : _mapping(<a class="code" href="classafio__v2__xxx_1_1map__handle.html#a9c43d182b257682d320f12f6e6be30b3">map_handle::map</a>(<a class="code" href="namespaceafio__v2__xxx.html#afe66c5875c48c8bd172901a1159ccbdc">length</a> * <span class="keyword">sizeof</span>(T), _flag).value())</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  {</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordtype">char</span> *addr = _mapping.<a class="code" href="classafio__v2__xxx_1_1map__handle.html#a1e9273d0c6aca7da6480437f6cf6638a">address</a>();</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">static_cast<</span>span<T> &<span class="keyword">></span>(*this) = span<T>(<span class="keyword">reinterpret_cast<</span>T *<span class="keyword">></span>(addr), <a class="code" href="namespaceafio__v2__xxx.html#afe66c5875c48c8bd172901a1159ccbdc">length</a>);</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  }</div><div class="ttc" id="classafio__v2__xxx_1_1map__handle_html_a1e9273d0c6aca7da6480437f6cf6638a"><div class="ttname"><a href="classafio__v2__xxx_1_1map__handle.html#a1e9273d0c6aca7da6480437f6cf6638a">afio_v2_xxx::map_handle::address</a></div><div class="ttdeci">char * address() const noexcept</div><div class="ttdoc">The address in memory where this mapped view resides. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:331</div></div> <div class="ttc" id="namespaceafio__v2__xxx_html_afe66c5875c48c8bd172901a1159ccbdc"><div class="ttname"><a href="namespaceafio__v2__xxx.html#afe66c5875c48c8bd172901a1159ccbdc">afio_v2_xxx::length</a></div><div class="ttdeci">result< file_handle::extent_type > length(const file_handle &self) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:358</div></div> <div class="ttc" id="classafio__v2__xxx_1_1map__handle_html_a9c43d182b257682d320f12f6e6be30b3"><div class="ttname"><a href="classafio__v2__xxx_1_1map__handle.html#a9c43d182b257682d320f12f6e6be30b3">afio_v2_xxx::map_handle::map</a></div><div class="ttdeci">static result< map_handle > map(size_type bytes, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</div></div> </div><!-- fragment --> diff --git a/classafio__v2__xxx_1_1map__handle.html b/classafio__v2__xxx_1_1map__handle.html index 6c55e659..12914202 100644 --- a/classafio__v2__xxx_1_1map__handle.html +++ b/classafio__v2__xxx_1_1map__handle.html @@ -839,7 +839,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="l00365"></a><span class="lineno"> 365</span>  {</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  OUTCOME_TRY(ret, <a class="code" href="classafio__v2__xxx_1_1map__handle.html#ae16cb0af9b96f90f87f42318f7d35e65">prefetch</a>(span<buffer_type>(&region, 1)));</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keywordflow">return</span> *ret.data();</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  }</div><div class="ttc" id="classafio__v2__xxx_1_1map__handle_html_ae16cb0af9b96f90f87f42318f7d35e65"><div class="ttname"><a href="classafio__v2__xxx_1_1map__handle.html#ae16cb0af9b96f90f87f42318f7d35e65">afio_v2_xxx::map_handle::prefetch</a></div><div class="ttdeci">static result< span< buffer_type > > prefetch(span< buffer_type > regions) noexcept</div><div class="ttdoc">Ask the system to begin to asynchronously prefetch the span of memory regions given, returning the regions actually prefetched. Note that on Windows 7 or earlier the system call to implement this was not available, and so you will see an empty span returned. </div></div> +<div class="fragment"><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  {</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  OUTCOME_TRY(ret, <a class="code" href="classafio__v2__xxx_1_1map__handle.html#ae16cb0af9b96f90f87f42318f7d35e65">prefetch</a>(span<buffer_type>(&region, 1)));</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keywordflow">return</span> *ret.data();</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  }</div><div class="ttc" id="classafio__v2__xxx_1_1map__handle_html_ae16cb0af9b96f90f87f42318f7d35e65"><div class="ttname"><a href="classafio__v2__xxx_1_1map__handle.html#ae16cb0af9b96f90f87f42318f7d35e65">afio_v2_xxx::map_handle::prefetch</a></div><div class="ttdeci">static result< span< buffer_type > > prefetch(span< buffer_type > regions) noexcept</div><div class="ttdoc">Ask the system to begin to asynchronously prefetch the span of memory regions given, returning the regions actually prefetched. Note that on Windows 7 or earlier the system call to implement this was not available, and so you will see an empty span returned. </div></div> </div><!-- fragment --> </div> </div> diff --git a/classafio__v2__xxx_1_1section__handle.html b/classafio__v2__xxx_1_1section__handle.html index 432067bd..f6dcc9da 100644 --- a/classafio__v2__xxx_1_1section__handle.html +++ b/classafio__v2__xxx_1_1section__handle.html @@ -334,7 +334,7 @@ flag </td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>A handle to a source of mapped memory. </p> -<dl class="section note"><dt>Note</dt><dd>On Windows the native handle of this handle is that of the NT kernel section object. On POSIX it is a cloned file descriptor of the backing storage if there is backing storage, else it will be a file descriptor to an unnamed inode in a tmpfs or ramfs based temporary directory. </dd></dl> +<dl class="section note"><dt>Note</dt><dd>On Windows the native handle of this handle is that of the NT kernel section object. On POSIX it is a cloned file descriptor of the backing storage if there is backing storage, else it will be a file descriptor to an unnamed inode in a tmpfs or ramfs based temporary directory. Hence on POSIX, if <code>path_discovery::memory_backed_temporary_files_directory()</code> is returning an invalid fd because no memory backed temporary files directory could be found, sections without backing storage will fail to construct. Using <code>map_handle</code> without a section backing or using a temporary inode in <code>path_discovery::storage_backed_temporary_files_directory()</code> may be viable alternatives. </dd></dl> </div><h2 class="groupheader">Member Enumeration Documentation</h2> <a id="a6f7e37c73271968271c2342023f58c9e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6f7e37c73271968271c2342023f58c9e">◆ </a></span>caching</h2> @@ -598,8 +598,8 @@ flag </td><td class="memItemRight" valign="bottom"><b>_flags</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="l00137"></a><span class="lineno"> 137</span> { <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1section__handle.html#a34cf4f9a6ec20c2a456d6b6313f0e595">section</a>(<a class="code" href="classafio__v2__xxx_1_1section__handle.html#acdebf8de23e97950968d3fba84141366">backing</a>, maximum_size, _flag); }</div><div class="ttc" id="classafio__v2__xxx_1_1section__handle_html_a34cf4f9a6ec20c2a456d6b6313f0e595"><div class="ttname"><a href="classafio__v2__xxx_1_1section__handle.html#a34cf4f9a6ec20c2a456d6b6313f0e595">afio_v2_xxx::section_handle::section</a></div><div class="ttdeci">static result< section_handle > section(file_handle &backing, extent_type maximum_size=0, flag _flag=flag::read|flag::write) noexcept</div><div class="ttdoc">Create a memory section. </div></div> -<div class="ttc" id="classafio__v2__xxx_1_1section__handle_html_acdebf8de23e97950968d3fba84141366"><div class="ttname"><a href="classafio__v2__xxx_1_1section__handle.html#acdebf8de23e97950968d3fba84141366">afio_v2_xxx::section_handle::backing</a></div><div class="ttdeci">file_handle * backing() const noexcept</div><div class="ttdoc">Returns the borrowed handle backing this section, if any. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:149</div></div> +<div class="fragment"><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> { <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1section__handle.html#a34cf4f9a6ec20c2a456d6b6313f0e595">section</a>(<a class="code" href="classafio__v2__xxx_1_1section__handle.html#acdebf8de23e97950968d3fba84141366">backing</a>, maximum_size, _flag); }</div><div class="ttc" id="classafio__v2__xxx_1_1section__handle_html_a34cf4f9a6ec20c2a456d6b6313f0e595"><div class="ttname"><a href="classafio__v2__xxx_1_1section__handle.html#a34cf4f9a6ec20c2a456d6b6313f0e595">afio_v2_xxx::section_handle::section</a></div><div class="ttdeci">static result< section_handle > section(file_handle &backing, extent_type maximum_size=0, flag _flag=flag::read|flag::write) noexcept</div><div class="ttdoc">Create a memory section. </div></div> +<div class="ttc" id="classafio__v2__xxx_1_1section__handle_html_acdebf8de23e97950968d3fba84141366"><div class="ttname"><a href="classafio__v2__xxx_1_1section__handle.html#acdebf8de23e97950968d3fba84141366">afio_v2_xxx::section_handle::backing</a></div><div class="ttdeci">file_handle * backing() const noexcept</div><div class="ttdoc">Returns the borrowed handle backing this section, if any. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:153</div></div> </div><!-- fragment --> </div> </div> @@ -627,10 +627,10 @@ flag </td><td class="memItemRight" valign="bottom"><b>_flags</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="l00141"></a><span class="lineno"> 141</span>  {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  file_handle <a class="code" href="classafio__v2__xxx_1_1section__handle.html#acdebf8de23e97950968d3fba84141366">backing</a>;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1section__handle.html#a34cf4f9a6ec20c2a456d6b6313f0e595">section</a>(backing, maximum_size, <a class="code" href="namespaceafio__v2__xxx.html#ac89289d85eff137c40d3d0084c410656">flag::read</a> | <a class="code" href="namespaceafio__v2__xxx.html#a5bfae365a1845c1bde4739de38c3653f">flag::write</a>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  }</div><div class="ttc" id="namespaceafio__v2__xxx_html_a5bfae365a1845c1bde4739de38c3653f"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a5bfae365a1845c1bde4739de38c3653f">afio_v2_xxx::write</a></div><div class="ttdeci">map_handle::io_result< map_handle::const_buffers_type > write(map_handle &self, map_handle::io_request< map_handle::const_buffers_type > reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the mapped view. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:525</div></div> -<div class="ttc" id="namespaceafio__v2__xxx_html_ac89289d85eff137c40d3d0084c410656"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ac89289d85eff137c40d3d0084c410656">afio_v2_xxx::read</a></div><div class="ttdeci">map_handle::io_result< map_handle::buffers_type > read(map_handle &self, map_handle::io_request< map_handle::buffers_type > reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Read data from the mapped view. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:511</div></div> +<div class="fragment"><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  file_handle <a class="code" href="classafio__v2__xxx_1_1section__handle.html#acdebf8de23e97950968d3fba84141366">backing</a>;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1section__handle.html#a34cf4f9a6ec20c2a456d6b6313f0e595">section</a>(backing, maximum_size, <a class="code" href="namespaceafio__v2__xxx.html#ac89289d85eff137c40d3d0084c410656">flag::read</a> | <a class="code" href="namespaceafio__v2__xxx.html#a5bfae365a1845c1bde4739de38c3653f">flag::write</a>);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  }</div><div class="ttc" id="namespaceafio__v2__xxx_html_a5bfae365a1845c1bde4739de38c3653f"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a5bfae365a1845c1bde4739de38c3653f">afio_v2_xxx::write</a></div><div class="ttdeci">map_handle::io_result< map_handle::const_buffers_type > write(map_handle &self, map_handle::io_request< map_handle::const_buffers_type > reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the mapped view. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:529</div></div> +<div class="ttc" id="namespaceafio__v2__xxx_html_ac89289d85eff137c40d3d0084c410656"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ac89289d85eff137c40d3d0084c410656">afio_v2_xxx::read</a></div><div class="ttdeci">map_handle::io_result< map_handle::buffers_type > read(map_handle &self, map_handle::io_request< map_handle::buffers_type > reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Read data from the mapped view. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:515</div></div> <div class="ttc" id="classafio__v2__xxx_1_1section__handle_html_a34cf4f9a6ec20c2a456d6b6313f0e595"><div class="ttname"><a href="classafio__v2__xxx_1_1section__handle.html#a34cf4f9a6ec20c2a456d6b6313f0e595">afio_v2_xxx::section_handle::section</a></div><div class="ttdeci">static result< section_handle > section(file_handle &backing, extent_type maximum_size=0, flag _flag=flag::read|flag::write) noexcept</div><div class="ttdoc">Create a memory section. </div></div> -<div class="ttc" id="classafio__v2__xxx_1_1section__handle_html_acdebf8de23e97950968d3fba84141366"><div class="ttname"><a href="classafio__v2__xxx_1_1section__handle.html#acdebf8de23e97950968d3fba84141366">afio_v2_xxx::section_handle::backing</a></div><div class="ttdeci">file_handle * backing() const noexcept</div><div class="ttdoc">Returns the borrowed handle backing this section, if any. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:149</div></div> +<div class="ttc" id="classafio__v2__xxx_1_1section__handle_html_acdebf8de23e97950968d3fba84141366"><div class="ttname"><a href="classafio__v2__xxx_1_1section__handle.html#acdebf8de23e97950968d3fba84141366">afio_v2_xxx::section_handle::backing</a></div><div class="ttdeci">file_handle * backing() const noexcept</div><div class="ttdoc">Returns the borrowed handle backing this section, if any. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:153</div></div> </div><!-- fragment --> </div> </div> diff --git a/namespaceafio__v2__xxx.html b/namespaceafio__v2__xxx.html index dc121775..160ce440 100644 --- a/namespaceafio__v2__xxx.html +++ b/namespaceafio__v2__xxx.html @@ -1227,7 +1227,7 @@ For portability, you can only assume that barriers write order for a single hand </dl> <dl class="section note"><dt>Note</dt><dd>On Microsoft Windows this constructor uses the faster VirtualAlloc() which creates less versatile page backed memory. If you want anonymous memory allocated from a paging file backed section instead, create a page file backed section and then a mapped view from that using the other constructor. This makes available all those very useful VM tricks Windows can do with section mapped memory which VirtualAlloc() memory cannot do.</dd></dl> <dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX mmap() or VirtualAlloc() can return. </dd></dl> -<div class="fragment"><div class="line"><a name="l00479"></a><span class="lineno"> 479</span> {</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#accb0ec68871a9c3e3e7aeadc0f31e009">map_handle::map</a>(std::forward<decltype(bytes)>(bytes), std::forward<decltype(_flag)>(_flag));</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span> }</div><div class="ttc" id="namespaceafio__v2__xxx_html_accb0ec68871a9c3e3e7aeadc0f31e009"><div class="ttname"><a href="namespaceafio__v2__xxx.html#accb0ec68871a9c3e3e7aeadc0f31e009">afio_v2_xxx::map</a></div><div class="ttdeci">result< map_handle > map(section_handle &section, map_handle::size_type bytes=0, map_handle::extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:490</div></div> +<div class="fragment"><div class="line"><a name="l00483"></a><span class="lineno"> 483</span> {</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#accb0ec68871a9c3e3e7aeadc0f31e009">map_handle::map</a>(std::forward<decltype(bytes)>(bytes), std::forward<decltype(_flag)>(_flag));</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span> }</div><div class="ttc" id="namespaceafio__v2__xxx_html_accb0ec68871a9c3e3e7aeadc0f31e009"><div class="ttname"><a href="namespaceafio__v2__xxx.html#accb0ec68871a9c3e3e7aeadc0f31e009">afio_v2_xxx::map</a></div><div class="ttdeci">result< map_handle > map(section_handle &section, map_handle::size_type bytes=0, map_handle::extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:494</div></div> </div><!-- fragment --> </div> </div> @@ -1286,8 +1286,8 @@ For portability, you can only assume that barriers write order for a single hand </dd> </dl> <dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX mmap() or NtMapViewOfSection() can return. </dd></dl> -<div class="fragment"><div class="line"><a name="l00491"></a><span class="lineno"> 491</span> {</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#accb0ec68871a9c3e3e7aeadc0f31e009">map_handle::map</a>(std::forward<decltype(<a class="code" href="namespaceafio__v2__xxx.html#ac66cb0c9b287056b325469cc52e93f97">section</a>)>(<a class="code" href="namespaceafio__v2__xxx.html#ac66cb0c9b287056b325469cc52e93f97">section</a>), std::forward<decltype(bytes)>(bytes), std::forward<decltype(offset)>(offset), std::forward<decltype(_flag)>(_flag));</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span> }</div><div class="ttc" id="namespaceafio__v2__xxx_html_ac66cb0c9b287056b325469cc52e93f97"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ac66cb0c9b287056b325469cc52e93f97">afio_v2_xxx::section</a></div><div class="ttdeci">result< section_handle > section(section_handle::extent_type maximum_size) noexcept</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:433</div></div> -<div class="ttc" id="namespaceafio__v2__xxx_html_accb0ec68871a9c3e3e7aeadc0f31e009"><div class="ttname"><a href="namespaceafio__v2__xxx.html#accb0ec68871a9c3e3e7aeadc0f31e009">afio_v2_xxx::map</a></div><div class="ttdeci">result< map_handle > map(section_handle &section, map_handle::size_type bytes=0, map_handle::extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:490</div></div> +<div class="fragment"><div class="line"><a name="l00495"></a><span class="lineno"> 495</span> {</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#accb0ec68871a9c3e3e7aeadc0f31e009">map_handle::map</a>(std::forward<decltype(<a class="code" href="namespaceafio__v2__xxx.html#ac66cb0c9b287056b325469cc52e93f97">section</a>)>(<a class="code" href="namespaceafio__v2__xxx.html#ac66cb0c9b287056b325469cc52e93f97">section</a>), std::forward<decltype(bytes)>(bytes), std::forward<decltype(offset)>(offset), std::forward<decltype(_flag)>(_flag));</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> }</div><div class="ttc" id="namespaceafio__v2__xxx_html_ac66cb0c9b287056b325469cc52e93f97"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ac66cb0c9b287056b325469cc52e93f97">afio_v2_xxx::section</a></div><div class="ttdeci">result< section_handle > section(section_handle::extent_type maximum_size) noexcept</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:437</div></div> +<div class="ttc" id="namespaceafio__v2__xxx_html_accb0ec68871a9c3e3e7aeadc0f31e009"><div class="ttname"><a href="namespaceafio__v2__xxx.html#accb0ec68871a9c3e3e7aeadc0f31e009">afio_v2_xxx::map</a></div><div class="ttdeci">result< map_handle > map(section_handle &section, map_handle::size_type bytes=0, map_handle::extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:494</div></div> </div><!-- fragment --> </div> </div> @@ -1878,7 +1878,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, though the various signals and structured exception throws common to using memory maps may occur. </dd></dl> <dl class="section user"><dt>Memory Allocations</dt><dd>None. </dd></dl> -<div class="fragment"><div class="line"><a name="l00512"></a><span class="lineno"> 512</span> {</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</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="l00514"></a><span class="lineno"> 514</span> }</div></div><!-- fragment --> +<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="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="l00518"></a><span class="lineno"> 518</span> }</div></div><!-- fragment --> </div> </div> <a id="a8d7c50561e9103968467c928f2e38f16"></a> @@ -1998,7 +1998,7 @@ For portability, you can only assume that barriers write order for a single hand </dd> </dl> <dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX dup() or NtCreateSection() can return. </dd></dl> -<div class="fragment"><div class="line"><a name="l00424"></a><span class="lineno"> 424</span> {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#ac66cb0c9b287056b325469cc52e93f97">section_handle::section</a>(std::forward<decltype(backing)>(backing), std::forward<decltype(maximum_size)>(maximum_size), std::forward<decltype(_flag)>(_flag));</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span> }</div><div class="ttc" id="namespaceafio__v2__xxx_html_ac66cb0c9b287056b325469cc52e93f97"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ac66cb0c9b287056b325469cc52e93f97">afio_v2_xxx::section</a></div><div class="ttdeci">result< section_handle > section(section_handle::extent_type maximum_size) noexcept</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:433</div></div> +<div class="fragment"><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> {</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#ac66cb0c9b287056b325469cc52e93f97">section_handle::section</a>(std::forward<decltype(backing)>(backing), std::forward<decltype(maximum_size)>(maximum_size), std::forward<decltype(_flag)>(_flag));</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span> }</div><div class="ttc" id="namespaceafio__v2__xxx_html_ac66cb0c9b287056b325469cc52e93f97"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ac66cb0c9b287056b325469cc52e93f97">afio_v2_xxx::section</a></div><div class="ttdeci">result< section_handle > section(section_handle::extent_type maximum_size) noexcept</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:437</div></div> </div><!-- fragment --> </div> </div> @@ -2042,7 +2042,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="l00429"></a><span class="lineno"> 429</span> {</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#ac66cb0c9b287056b325469cc52e93f97">section_handle::section</a>(std::forward<decltype(maximum_size)>(maximum_size), std::forward<decltype(backing)>(backing), std::forward<decltype(_flag)>(_flag));</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span> }</div><div class="ttc" id="namespaceafio__v2__xxx_html_ac66cb0c9b287056b325469cc52e93f97"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ac66cb0c9b287056b325469cc52e93f97">afio_v2_xxx::section</a></div><div class="ttdeci">result< section_handle > section(section_handle::extent_type maximum_size) noexcept</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:433</div></div> +<div class="fragment"><div class="line"><a name="l00433"></a><span class="lineno"> 433</span> {</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#ac66cb0c9b287056b325469cc52e93f97">section_handle::section</a>(std::forward<decltype(maximum_size)>(maximum_size), std::forward<decltype(backing)>(backing), std::forward<decltype(_flag)>(_flag));</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> }</div><div class="ttc" id="namespaceafio__v2__xxx_html_ac66cb0c9b287056b325469cc52e93f97"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ac66cb0c9b287056b325469cc52e93f97">afio_v2_xxx::section</a></div><div class="ttdeci">result< section_handle > section(section_handle::extent_type maximum_size) noexcept</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:437</div></div> </div><!-- fragment --> </div> </div> @@ -2070,7 +2070,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="l00434"></a><span class="lineno"> 434</span> {</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#ac66cb0c9b287056b325469cc52e93f97">section_handle::section</a>(std::forward<decltype(maximum_size)>(maximum_size));</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> }</div><div class="ttc" id="namespaceafio__v2__xxx_html_ac66cb0c9b287056b325469cc52e93f97"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ac66cb0c9b287056b325469cc52e93f97">afio_v2_xxx::section</a></div><div class="ttdeci">result< section_handle > section(section_handle::extent_type maximum_size) noexcept</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:433</div></div> +<div class="fragment"><div class="line"><a name="l00438"></a><span class="lineno"> 438</span> {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#ac66cb0c9b287056b325469cc52e93f97">section_handle::section</a>(std::forward<decltype(maximum_size)>(maximum_size));</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> }</div><div class="ttc" id="namespaceafio__v2__xxx_html_ac66cb0c9b287056b325469cc52e93f97"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ac66cb0c9b287056b325469cc52e93f97">afio_v2_xxx::section</a></div><div class="ttdeci">result< section_handle > section(section_handle::extent_type maximum_size) noexcept</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:437</div></div> </div><!-- fragment --> </div> </div> @@ -2321,7 +2321,7 @@ For portability, you can only assume that barriers write order for a single hand </dd> </dl> <dl class="section user"><dt>Errors returnable</dt><dd>Any of the values NtExtendSection() can return. On POSIX this is a no op. </dd></dl> -<div class="fragment"><div class="line"><a name="l00450"></a><span class="lineno"> 450</span> {</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>.truncate(std::forward<decltype(newsize)>(newsize));</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span> }</div></div><!-- fragment --> +<div class="fragment"><div class="line"><a name="l00454"></a><span class="lineno"> 454</span> {</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>.truncate(std::forward<decltype(newsize)>(newsize));</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span> }</div></div><!-- fragment --> </div> </div> <a id="abefe1503efb01ea89200b829bcd87713"></a> @@ -2478,7 +2478,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, though the various signals and structured exception throws common to using memory maps may occur. </dd></dl> <dl class="section user"><dt>Memory Allocations</dt><dd>None. </dd></dl> -<div class="fragment"><div class="line"><a name="l00526"></a><span class="lineno"> 526</span> {</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</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="l00528"></a><span class="lineno"> 528</span> }</div></div><!-- fragment --> +<div class="fragment"><div class="line"><a name="l00530"></a><span class="lineno"> 530</span> {</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</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="l00532"></a><span class="lineno"> 532</span> }</div></div><!-- fragment --> </div> </div> <a id="ae412aa7c9e37601d1814e75d09795185"></a> diff --git a/structafio__v2__xxx_1_1section__handle_1_1flag__base.html b/structafio__v2__xxx_1_1section__handle_1_1flag__base.html index f347232e..5362b3e8 100644 --- a/structafio__v2__xxx_1_1section__handle_1_1flag__base.html +++ b/structafio__v2__xxx_1_1section__handle_1_1flag__base.html @@ -152,16 +152,16 @@ Public Types</h2></td></tr> <tr><td class="fieldname"><a id="a5b790e66402ef3a07ce9464f3e1dc9d8a13b22e159d85ac0067a3aac0f7255acd"></a>barrier_on_close </td><td class="fielddoc"><p>Maps of this section, if writable, issue a <code>barrier()</code> when destructed blocking until data (not metadata) reaches physical storage. </p> </td></tr> </table> -<div class="fragment"><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  {<a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a26c56f64a5569c048ed853c28249726d">none</a> = 0, <span class="comment">//!< No flags</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="comment"></span> <a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a5de9274683882ee1d0584d535ec4959a">read</a> = 1 << 0, <span class="comment">//!< Memory views can be read</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment"></span> <a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a883f4e2f10f711e329d8389682550a71">write</a> = 1 << 1, <span class="comment">//!< Memory views can be written</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="comment"></span> <a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8aa7b8e12448e73233d3631a6f8c2bb475">cow</a> = 1 << 2, <span class="comment">//!< Memory views can be copy on written</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment"></span> <a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a52cf147e32054f836e9fe4915eef32d1">execute</a> = 1 << 3, <span class="comment">//!< Memory views can execute code</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="comment"></span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8aaee6e5b8a4cbbc5ff38bc3687b9fa286">nocommit</a> = 1 << 8, <span class="comment">//!< Don't allocate space for this memory in the system immediately</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="comment"></span> <a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a522b281f854fe92d7ea674d2d8cc4be2">prefault</a> = 1 << 9, <span class="comment">//!< Prefault, as if by reading every page, any views of memory upon creation.</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment"></span> <a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8ac4d63015efddf12ccdb30242e135f35c">executable</a> = 1 << 10, <span class="comment">//!< The backing storage is in fact an executable program binary.</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment"></span> <a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a091dabebebe6745fe9c1ed2901c125f2">singleton</a> = 1 << 11, <span class="comment">//!< A single instance of this section is to be shared by all processes using the same backing file.</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment"></span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a13b22e159d85ac0067a3aac0f7255acd">barrier_on_close</a> = 1 << 16, <span class="comment">//!< Maps of this section, if writable, issue a `barrier()` when destructed blocking until data (not metadata) reaches physical storage.</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="comment"></span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  posix_skip_length_checks = 1 << 28, posix_anonymous_inode = 1 << 29,</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  readwrite = (<a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a5de9274683882ee1d0584d535ec4959a">read</a> | <a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a883f4e2f10f711e329d8389682550a71">write</a>)};</div><div class="ttc" id="structafio__v2__xxx_1_1section__handle_1_1flag__base_html_a5b790e66402ef3a07ce9464f3e1dc9d8aa7b8e12448e73233d3631a6f8c2bb475"><div class="ttname"><a href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8aa7b8e12448e73233d3631a6f8c2bb475">afio_v2_xxx::section_handle::flag_base::cow</a></div><div class="ttdoc">Memory views can be copy on written. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:56</div></div> -<div class="ttc" id="structafio__v2__xxx_1_1section__handle_1_1flag__base_html_a5b790e66402ef3a07ce9464f3e1dc9d8a13b22e159d85ac0067a3aac0f7255acd"><div class="ttname"><a href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a13b22e159d85ac0067a3aac0f7255acd">afio_v2_xxx::section_handle::flag_base::barrier_on_close</a></div><div class="ttdoc">Maps of this section, if writable, issue a barrier() when destructed blocking until data (not metadat...</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:64</div></div> -<div class="ttc" id="structafio__v2__xxx_1_1section__handle_1_1flag__base_html_a5b790e66402ef3a07ce9464f3e1dc9d8a5de9274683882ee1d0584d535ec4959a"><div class="ttname"><a href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a5de9274683882ee1d0584d535ec4959a">afio_v2_xxx::section_handle::flag_base::read</a></div><div class="ttdoc">Memory views can be read. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:54</div></div> -<div class="ttc" id="structafio__v2__xxx_1_1section__handle_1_1flag__base_html_a5b790e66402ef3a07ce9464f3e1dc9d8a522b281f854fe92d7ea674d2d8cc4be2"><div class="ttname"><a href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a522b281f854fe92d7ea674d2d8cc4be2">afio_v2_xxx::section_handle::flag_base::prefault</a></div><div class="ttdoc">Prefault, as if by reading every page, any views of memory upon creation. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:60</div></div> -<div class="ttc" id="structafio__v2__xxx_1_1section__handle_1_1flag__base_html_a5b790e66402ef3a07ce9464f3e1dc9d8ac4d63015efddf12ccdb30242e135f35c"><div class="ttname"><a href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8ac4d63015efddf12ccdb30242e135f35c">afio_v2_xxx::section_handle::flag_base::executable</a></div><div class="ttdoc">The backing storage is in fact an executable program binary. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:61</div></div> -<div class="ttc" id="structafio__v2__xxx_1_1section__handle_1_1flag__base_html_a5b790e66402ef3a07ce9464f3e1dc9d8a091dabebebe6745fe9c1ed2901c125f2"><div class="ttname"><a href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a091dabebebe6745fe9c1ed2901c125f2">afio_v2_xxx::section_handle::flag_base::singleton</a></div><div class="ttdoc">A single instance of this section is to be shared by all processes using the same backing file...</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:62</div></div> -<div class="ttc" id="structafio__v2__xxx_1_1section__handle_1_1flag__base_html_a5b790e66402ef3a07ce9464f3e1dc9d8a26c56f64a5569c048ed853c28249726d"><div class="ttname"><a href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a26c56f64a5569c048ed853c28249726d">afio_v2_xxx::section_handle::flag_base::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:53</div></div> -<div class="ttc" id="structafio__v2__xxx_1_1section__handle_1_1flag__base_html_a5b790e66402ef3a07ce9464f3e1dc9d8a52cf147e32054f836e9fe4915eef32d1"><div class="ttname"><a href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a52cf147e32054f836e9fe4915eef32d1">afio_v2_xxx::section_handle::flag_base::execute</a></div><div class="ttdoc">Memory views can execute code. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:57</div></div> -<div class="ttc" id="structafio__v2__xxx_1_1section__handle_1_1flag__base_html_a5b790e66402ef3a07ce9464f3e1dc9d8a883f4e2f10f711e329d8389682550a71"><div class="ttname"><a href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a883f4e2f10f711e329d8389682550a71">afio_v2_xxx::section_handle::flag_base::write</a></div><div class="ttdoc">Memory views can be written. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:55</div></div> -<div class="ttc" id="structafio__v2__xxx_1_1section__handle_1_1flag__base_html_a5b790e66402ef3a07ce9464f3e1dc9d8aaee6e5b8a4cbbc5ff38bc3687b9fa286"><div class="ttname"><a href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8aaee6e5b8a4cbbc5ff38bc3687b9fa286">afio_v2_xxx::section_handle::flag_base::nocommit</a></div><div class="ttdoc">Don&#39;t allocate space for this memory in the system immediately. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:59</div></div> +<div class="fragment"><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  {<a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a26c56f64a5569c048ed853c28249726d">none</a> = 0, <span class="comment">//!< No flags</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="comment"></span> <a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a5de9274683882ee1d0584d535ec4959a">read</a> = 1 << 0, <span class="comment">//!< Memory views can be read</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="comment"></span> <a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a883f4e2f10f711e329d8389682550a71">write</a> = 1 << 1, <span class="comment">//!< Memory views can be written</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="comment"></span> <a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8aa7b8e12448e73233d3631a6f8c2bb475">cow</a> = 1 << 2, <span class="comment">//!< Memory views can be copy on written</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment"></span> <a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a52cf147e32054f836e9fe4915eef32d1">execute</a> = 1 << 3, <span class="comment">//!< Memory views can execute code</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment"></span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8aaee6e5b8a4cbbc5ff38bc3687b9fa286">nocommit</a> = 1 << 8, <span class="comment">//!< Don't allocate space for this memory in the system immediately</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment"></span> <a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a522b281f854fe92d7ea674d2d8cc4be2">prefault</a> = 1 << 9, <span class="comment">//!< Prefault, as if by reading every page, any views of memory upon creation.</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="comment"></span> <a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8ac4d63015efddf12ccdb30242e135f35c">executable</a> = 1 << 10, <span class="comment">//!< The backing storage is in fact an executable program binary.</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment"></span> <a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a091dabebebe6745fe9c1ed2901c125f2">singleton</a> = 1 << 11, <span class="comment">//!< A single instance of this section is to be shared by all processes using the same backing file.</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment"></span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a13b22e159d85ac0067a3aac0f7255acd">barrier_on_close</a> = 1 << 16, <span class="comment">//!< Maps of this section, if writable, issue a `barrier()` when destructed blocking until data (not metadata) reaches physical storage.</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment"></span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  posix_skip_length_checks = 1 << 28, posix_anonymous_inode = 1 << 29,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  readwrite = (<a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a5de9274683882ee1d0584d535ec4959a">read</a> | <a class="code" href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a883f4e2f10f711e329d8389682550a71">write</a>)};</div><div class="ttc" id="structafio__v2__xxx_1_1section__handle_1_1flag__base_html_a5b790e66402ef3a07ce9464f3e1dc9d8aa7b8e12448e73233d3631a6f8c2bb475"><div class="ttname"><a href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8aa7b8e12448e73233d3631a6f8c2bb475">afio_v2_xxx::section_handle::flag_base::cow</a></div><div class="ttdoc">Memory views can be copy on written. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:60</div></div> +<div class="ttc" id="structafio__v2__xxx_1_1section__handle_1_1flag__base_html_a5b790e66402ef3a07ce9464f3e1dc9d8a13b22e159d85ac0067a3aac0f7255acd"><div class="ttname"><a href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a13b22e159d85ac0067a3aac0f7255acd">afio_v2_xxx::section_handle::flag_base::barrier_on_close</a></div><div class="ttdoc">Maps of this section, if writable, issue a barrier() when destructed blocking until data (not metadat...</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:68</div></div> +<div class="ttc" id="structafio__v2__xxx_1_1section__handle_1_1flag__base_html_a5b790e66402ef3a07ce9464f3e1dc9d8a5de9274683882ee1d0584d535ec4959a"><div class="ttname"><a href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a5de9274683882ee1d0584d535ec4959a">afio_v2_xxx::section_handle::flag_base::read</a></div><div class="ttdoc">Memory views can be read. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:58</div></div> +<div class="ttc" id="structafio__v2__xxx_1_1section__handle_1_1flag__base_html_a5b790e66402ef3a07ce9464f3e1dc9d8a522b281f854fe92d7ea674d2d8cc4be2"><div class="ttname"><a href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a522b281f854fe92d7ea674d2d8cc4be2">afio_v2_xxx::section_handle::flag_base::prefault</a></div><div class="ttdoc">Prefault, as if by reading every page, any views of memory upon creation. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:64</div></div> +<div class="ttc" id="structafio__v2__xxx_1_1section__handle_1_1flag__base_html_a5b790e66402ef3a07ce9464f3e1dc9d8ac4d63015efddf12ccdb30242e135f35c"><div class="ttname"><a href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8ac4d63015efddf12ccdb30242e135f35c">afio_v2_xxx::section_handle::flag_base::executable</a></div><div class="ttdoc">The backing storage is in fact an executable program binary. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:65</div></div> +<div class="ttc" id="structafio__v2__xxx_1_1section__handle_1_1flag__base_html_a5b790e66402ef3a07ce9464f3e1dc9d8a091dabebebe6745fe9c1ed2901c125f2"><div class="ttname"><a href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a091dabebebe6745fe9c1ed2901c125f2">afio_v2_xxx::section_handle::flag_base::singleton</a></div><div class="ttdoc">A single instance of this section is to be shared by all processes using the same backing file...</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:66</div></div> +<div class="ttc" id="structafio__v2__xxx_1_1section__handle_1_1flag__base_html_a5b790e66402ef3a07ce9464f3e1dc9d8a26c56f64a5569c048ed853c28249726d"><div class="ttname"><a href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a26c56f64a5569c048ed853c28249726d">afio_v2_xxx::section_handle::flag_base::none</a></div><div class="ttdoc">No flags. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:57</div></div> +<div class="ttc" id="structafio__v2__xxx_1_1section__handle_1_1flag__base_html_a5b790e66402ef3a07ce9464f3e1dc9d8a52cf147e32054f836e9fe4915eef32d1"><div class="ttname"><a href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a52cf147e32054f836e9fe4915eef32d1">afio_v2_xxx::section_handle::flag_base::execute</a></div><div class="ttdoc">Memory views can execute code. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:61</div></div> +<div class="ttc" id="structafio__v2__xxx_1_1section__handle_1_1flag__base_html_a5b790e66402ef3a07ce9464f3e1dc9d8a883f4e2f10f711e329d8389682550a71"><div class="ttname"><a href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a883f4e2f10f711e329d8389682550a71">afio_v2_xxx::section_handle::flag_base::write</a></div><div class="ttdoc">Memory views can be written. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:59</div></div> +<div class="ttc" id="structafio__v2__xxx_1_1section__handle_1_1flag__base_html_a5b790e66402ef3a07ce9464f3e1dc9d8aaee6e5b8a4cbbc5ff38bc3687b9fa286"><div class="ttname"><a href="structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8aaee6e5b8a4cbbc5ff38bc3687b9fa286">afio_v2_xxx::section_handle::flag_base::nocommit</a></div><div class="ttdoc">Don&#39;t allocate space for this memory in the system immediately. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:63</div></div> </div><!-- fragment --> </div> </div> |