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

github.com/windirstat/llfio.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins nedprod CI <foo@nowhere>2018-05-26 02:51:26 +0300
committerJenkins nedprod CI <foo@nowhere>2018-05-26 02:51:26 +0300
commitf56214cf0a0f243e455fe68a942a64bac9b6b180 (patch)
tree279968e0e342ee8904c6267e6570628d5ada7f84
parent3f9749d267d2f3e92004ee0bcdd1a9b9d5be5279 (diff)
Travis CI updates documentation
-rw-r--r--classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html4
-rw-r--r--classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html6
-rw-r--r--classafio__v2__xxx_1_1async__file__handle.html16
-rw-r--r--classafio__v2__xxx_1_1directory__handle.html6
-rw-r--r--classafio__v2__xxx_1_1file__handle.html10
-rw-r--r--classafio__v2__xxx_1_1fs__handle.html4
-rw-r--r--classafio__v2__xxx_1_1io__handle.html4
-rw-r--r--classafio__v2__xxx_1_1map__handle.html4
-rw-r--r--classafio__v2__xxx_1_1mapped__file__handle.html18
-rw-r--r--config_8hpp.html26
-rw-r--r--config_8hpp.js9
-rw-r--r--functions_e.html2
-rw-r--r--functions_func_e.html6
-rw-r--r--globals.html15
-rw-r--r--globals_defs.html4
-rw-r--r--menudata.js7
-rw-r--r--namespaceafio__v2__xxx.html26
-rw-r--r--namespacemembers.html14
-rw-r--r--namespacemembers_func.html16
-rw-r--r--navtreedata.js8
-rw-r--r--navtreeindex4.js104
-rw-r--r--navtreeindex5.js8
-rw-r--r--navtreeindex6.js22
-rw-r--r--navtreeindex7.js6
-rw-r--r--navtreeindex8.js6
-rw-r--r--search/all_1.js1
-rw-r--r--search/all_10.js81
-rw-r--r--search/all_11.js69
-rw-r--r--search/all_12.js28
-rw-r--r--search/all_13.js17
-rw-r--r--search/all_14.js9
-rw-r--r--search/all_15.js6
-rw-r--r--search/all_16.js3
-rw-r--r--search/all_17.html26
-rw-r--r--search/all_17.js5
-rw-r--r--search/all_5.js2
-rw-r--r--search/all_7.js7
-rw-r--r--search/all_8.js41
-rw-r--r--search/all_9.js36
-rw-r--r--search/all_a.js11
-rw-r--r--search/all_b.js33
-rw-r--r--search/all_c.js34
-rw-r--r--search/all_d.js34
-rw-r--r--search/all_e.js47
-rw-r--r--search/all_f.js52
-rw-r--r--search/defines_0.js1
-rw-r--r--search/functions_10.js37
-rw-r--r--search/functions_11.js25
-rw-r--r--search/functions_12.js13
-rw-r--r--search/functions_13.js7
-rw-r--r--search/functions_14.js2
-rw-r--r--search/functions_15.js3
-rw-r--r--search/functions_16.html26
-rw-r--r--search/functions_16.js5
-rw-r--r--search/functions_5.js2
-rw-r--r--search/functions_7.js2
-rw-r--r--search/functions_8.js19
-rw-r--r--search/functions_9.js19
-rw-r--r--search/functions_a.js5
-rw-r--r--search/functions_b.js19
-rw-r--r--search/functions_c.js18
-rw-r--r--search/functions_d.js24
-rw-r--r--search/functions_e.js33
-rw-r--r--search/functions_f.js32
-rw-r--r--search/searchdata.js4
-rw-r--r--structafio__v2__xxx_1_1error__info-members.html13
-rw-r--r--structafio__v2__xxx_1_1error__info.html8
-rw-r--r--structafio__v2__xxx_1_1error__info.js1
68 files changed, 667 insertions, 544 deletions
diff --git a/classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html b/classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html
index 38b1a9bf..1afb677d 100644
--- a/classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html
+++ b/classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html
@@ -251,7 +251,7 @@ Protected Member Functions</h2></td></tr>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000006">Todo:</a></b></dt><dd>Read from header.last_known_good immediately if possible in order to avoid a duplicate read later </dd></dl>
<p>Implements <a class="el" href="classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>.</p>
-<div class="fragment"><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; {</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; AFIO_LOG_FUNCTION_CALL(<span class="keyword">this</span>);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; atomic_append_detail::lock_request lock_request;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">if</span>(out.entities.size() &gt; <span class="keyword">sizeof</span>(lock_request.entities) / <span class="keyword">sizeof</span>(lock_request.entities[0]))</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; {</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">return</span> std::errc::argument_list_too_long;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; }</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; std::chrono::steady_clock::time_point began_steady;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; std::chrono::system_clock::time_point end_utc;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">if</span>(d)</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; {</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">if</span>((d).steady)</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; {</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; began_steady = std::chrono::steady_clock::now();</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; }</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; {</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; end_utc = (d).to_time_point();</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; }</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; }</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="comment">// Fire this if an error occurs</span></div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keyword">auto</span> disableunlock = undoer([&amp;] { out.release(); });</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="comment">// Write my lock request immediately</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; memset(&amp;lock_request, 0, <span class="keyword">sizeof</span>(lock_request));</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; lock_request.unique_id = _unique_id;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keyword">auto</span> count = std::chrono::system_clock::now() - std::chrono::system_clock::from_time_t(_header.time_offset);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; lock_request.us_count = std::chrono::duration_cast&lt;std::chrono::microseconds&gt;(count).count();</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; lock_request.items = out.entities.size();</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; memcpy(lock_request.entities, out.entities.data(), <span class="keyword">sizeof</span>(lock_request.entities[0]) * out.entities.size());</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">if</span>(!_skip_hashing)</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; {</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; lock_request.hash = QUICKCPPLIB_NAMESPACE::algorithm::hash::fast_hash::hash((reinterpret_cast&lt;char *&gt;(&amp;lock_request)) + 16, <span class="keyword">sizeof</span>(lock_request) - 16);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; }</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="comment">// My lock request will be the file&#39;s current length or higher</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; OUTCOME_TRY(my_lock_request_offset, _h.<a class="code" href="classafio__v2__xxx_1_1file__handle.html#a0ada5a2b1d45c41a71bc5c66eb921c9f">maximum_extent</a>());</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; {</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; OUTCOME_TRYV(_h.<a class="code" href="classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab">set_append_only</a>(<span class="keyword">true</span>));</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keyword">auto</span> undo = undoer([<span class="keyword">this</span>] { (void) _h.<a class="code" href="classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab">set_append_only</a>(<span class="keyword">false</span>); });</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; file_handle::extent_guard append_guard;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">if</span>(_nfs_compatibility)</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; {</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keyword">auto</span> lastbyte = <span class="keyword">static_cast&lt;</span>file_handle::extent_type<span class="keyword">&gt;</span>(-1);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="comment">// Lock up to the beginning of the shadow lock space</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; lastbyte &amp;= ~(1ULL &lt;&lt; 63U);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; OUTCOME_TRY(append_guard_, _h.<a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(my_lock_request_offset, lastbyte, <span class="keyword">true</span>));</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; append_guard = std::move(append_guard_);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; }</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; OUTCOME_TRYV(_h.<a class="code" href="classafio__v2__xxx_1_1io__handle.html#aefac4710e5617264347f437b04732c01">write</a>(0, {{reinterpret_cast&lt;byte *&gt;(&amp;lock_request), sizeof(lock_request)}}));</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; }</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="comment">// Find the record I just wrote</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keyword">alignas</span>(64) byte _buffer[4096 + 2048]; <span class="comment">// 6Kb cache line aligned buffer</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="comment">// Read onwards from length as reported before I wrote my lock request</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="comment">// until I find my lock request. This loop should never actually iterate</span></div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="comment">// except under extreme load conditions.</span><span class="comment"></span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="comment"> //! \todo Read from header.last_known_good immediately if possible in order</span></div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="comment"> //! to avoid a duplicate read later</span></div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="comment"></span> <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; {</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; file_handle::io_result&lt;file_handle::buffers_type&gt; readoutcome = _h.<a class="code" href="classafio__v2__xxx_1_1io__handle.html#a71d7636f40607829cacc2c974c4a2a28">read</a>(my_lock_request_offset, {{_buffer, <span class="keyword">sizeof</span>(_buffer)}});</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="comment">// Should never happen :)</span></div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">if</span>(readoutcome.has_error())</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; {</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; AFIO_LOG_FATAL(<span class="keyword">this</span>, <span class="stringliteral">&quot;atomic_append::lock() saw an error when searching for just written data&quot;</span>);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; std::terminate();</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *record, *lastrecord;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">for</span>(record = reinterpret_cast&lt;const atomic_append_detail::lock_request *&gt;(readoutcome.value()[0].data), lastrecord = reinterpret_cast&lt;const atomic_append_detail::lock_request *&gt;(readoutcome.value()[0].data + readoutcome.value()[0].len); record &lt; lastrecord &amp;&amp; record-&gt;hash != lock_request.hash; ++record)</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; my_lock_request_offset += <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; }</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">if</span>(record-&gt;hash == lock_request.hash)</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; {</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="comment">// extent_guard is now valid and will be unlocked on error</span></div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; out.hint = my_lock_request_offset;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; disableunlock.dismiss();</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="comment">// Lock my request for writing so others can sleep on me</span></div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; file_handle::extent_guard my_request_guard;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">if</span>(!spin_not_sleep)</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; {</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keyword">auto</span> lock_offset = my_lock_request_offset;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="comment">// Set the top bit to use the shadow lock space on Windows</span></div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; lock_offset |= (1ULL &lt;&lt; 63U);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; OUTCOME_TRY(my_request_guard_, _h.<a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(lock_offset, <span class="keyword">sizeof</span>(lock_request), <span class="keyword">true</span>));</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; my_request_guard = std::move(my_request_guard_);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="comment">// Read every record preceding mine until header.first_known_good inclusive</span></div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keyword">auto</span> record_offset = my_lock_request_offset - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">do</span></div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; reload:</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="comment">// Refresh the header and load a snapshot of everything between record_offset</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="comment">// and first_known_good or -6Kb, whichever the sooner</span></div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; OUTCOME_TRYV(_read_header());</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="comment">// If there are no preceding records, we&#39;re done</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">if</span>(record_offset &lt; _header.first_known_good)</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; {</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keyword">auto</span> start_offset = record_offset;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">if</span>(start_offset &gt; <span class="keyword">sizeof</span>(_buffer) - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request))</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; {</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; start_offset -= <span class="keyword">sizeof</span>(_buffer) - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; {</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; start_offset = <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; }</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">if</span>(start_offset &lt; _header.first_known_good)</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; start_offset = _header.first_known_good;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; }</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; assert(record_offset &gt;= start_offset);</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; assert(record_offset - start_offset &lt;= <span class="keyword">sizeof</span>(_buffer));</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; OUTCOME_TRY(batchread, _h.<a class="code" href="classafio__v2__xxx_1_1io__handle.html#a71d7636f40607829cacc2c974c4a2a28">read</a>(start_offset, {{_buffer, (size_t)(record_offset - start_offset) + sizeof(atomic_append_detail::lock_request)}}));</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; assert(batchread[0].len == record_offset - start_offset + <span class="keyword">sizeof</span>(atomic_append_detail::lock_request));</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *record = <span class="keyword">reinterpret_cast&lt;</span>atomic_append_detail::lock_request *<span class="keyword">&gt;</span>(batchread[0].data + batchread[0].len - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request));</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *firstrecord = <span class="keyword">reinterpret_cast&lt;</span>atomic_append_detail::lock_request *<span class="keyword">&gt;</span>(batchread[0].data);</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="comment">// Skip all completed lock requests or not mentioning any of my entities</span></div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordflow">for</span>(; record &gt;= firstrecord; record_offset -= <span class="keyword">sizeof</span>(atomic_append_detail::lock_request), --record)</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; {</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="comment">// If a completed lock request, skip</span></div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">if</span>(!record-&gt;hash &amp;&amp; (record-&gt;unique_id == 0u))</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; {</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; }</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="comment">// If record hash doesn&#39;t match contents it&#39;s a torn read, reload</span></div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">if</span>(!_skip_hashing)</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; {</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">if</span>(record-&gt;hash != QUICKCPPLIB_NAMESPACE::algorithm::hash::fast_hash::hash((reinterpret_cast&lt;const char *&gt;(record)) + 16, <span class="keyword">sizeof</span>(atomic_append_detail::lock_request) - 16))</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; {</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">goto</span> reload;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; }</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; }</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="comment">// Does this record lock anything I am locking?</span></div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">const</span> <span class="keyword">auto</span> &amp;entity : out.entities)</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; {</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; record-&gt;items; n++)</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">if</span>(record-&gt;entities[n].value == entity.value)</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="comment">// Is the lock I want exclusive or the lock he wants exclusive?</span></div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="comment">// If so, need to block</span></div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">if</span>((record-&gt;entities[n].exclusive != 0u) || (entity.exclusive != 0u))</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; {</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordflow">goto</span> beginwait;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; }</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; }</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; }</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; }</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="comment">// None of this batch of records has anything to do with my request, so keep going</span></div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; beginwait:</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="comment">// Sleep until this record is freed using a shared lock</span></div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="comment">// on the record in our way. Note there is a race here</span></div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="comment">// between when the lock requester writes the lock</span></div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="comment">// request and when he takes an exclusive lock on it,</span></div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="comment">// so if our shared lock succeeds we need to immediately</span></div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="comment">// unlock and retry based on the data.</span></div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; std::this_thread::yield();</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">if</span>(!spin_not_sleep)</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; {</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; deadline nd;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">if</span>(d)</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; {</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordflow">if</span>((d).steady)</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; {</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; std::chrono::nanoseconds ns = std::chrono::duration_cast&lt;std::chrono::nanoseconds&gt;((began_steady + std::chrono::nanoseconds((d).nsecs)) - std::chrono::steady_clock::now());</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">if</span>(ns.count() &lt; 0)</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; {</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; (nd).nsecs = 0;</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; {</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; (nd).nsecs = ns.count();</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; }</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; }</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; {</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; (nd) = (d);</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; }</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keyword">auto</span> lock_offset = record_offset;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="comment">// Set the top bit to use the shadow lock space on Windows</span></div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; lock_offset |= (1ULL &lt;&lt; 63U);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; OUTCOME_TRYV(_h.<a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(lock_offset, <span class="keyword">sizeof</span>(*record), <span class="keyword">false</span>, nd));</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; }</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="comment">// Make sure we haven&#39;t timed out during this wait</span></div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keywordflow">if</span>(d)</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordflow">if</span>((d).steady)</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; {</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">if</span>(std::chrono::steady_clock::now() &gt;= (began_steady + std::chrono::nanoseconds((d).nsecs)))</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; {</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">return</span> std::errc::timed_out;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; }</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; {</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">if</span>(std::chrono::system_clock::now() &gt;= end_utc)</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; {</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">return</span> std::errc::timed_out;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; }</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; }</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; }</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; } <span class="keywordflow">while</span>(record_offset &gt;= _header.first_known_good);</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordflow">return</span> success();</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1io__handle_html_aefac4710e5617264347f437b04732c01"><div class="ttname"><a href="classafio__v2__xxx_1_1io__handle.html#aefac4710e5617264347f437b04732c01">afio_v2_xxx::io_handle::write</a></div><div class="ttdeci">virtual io_result&lt; const_buffers_type &gt; write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div></div>
+<div class="fragment"><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; {</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; AFIO_LOG_FUNCTION_CALL(<span class="keyword">this</span>);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; atomic_append_detail::lock_request lock_request;</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">if</span>(out.entities.size() &gt; <span class="keyword">sizeof</span>(lock_request.entities) / <span class="keyword">sizeof</span>(lock_request.entities[0]))</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; {</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordflow">return</span> errc::argument_list_too_long;</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; }</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; std::chrono::steady_clock::time_point began_steady;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; std::chrono::system_clock::time_point end_utc;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">if</span>(d)</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; {</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">if</span>((d).steady)</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; {</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; began_steady = std::chrono::steady_clock::now();</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; }</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; {</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; end_utc = (d).to_time_point();</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; }</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; }</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="comment">// Fire this if an error occurs</span></div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keyword">auto</span> disableunlock = undoer([&amp;] { out.release(); });</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="comment">// Write my lock request immediately</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; memset(&amp;lock_request, 0, <span class="keyword">sizeof</span>(lock_request));</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; lock_request.unique_id = _unique_id;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keyword">auto</span> count = std::chrono::system_clock::now() - std::chrono::system_clock::from_time_t(_header.time_offset);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; lock_request.us_count = std::chrono::duration_cast&lt;std::chrono::microseconds&gt;(count).count();</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; lock_request.items = out.entities.size();</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; memcpy(lock_request.entities, out.entities.data(), <span class="keyword">sizeof</span>(lock_request.entities[0]) * out.entities.size());</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">if</span>(!_skip_hashing)</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; {</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; lock_request.hash = QUICKCPPLIB_NAMESPACE::algorithm::hash::fast_hash::hash((reinterpret_cast&lt;char *&gt;(&amp;lock_request)) + 16, <span class="keyword">sizeof</span>(lock_request) - 16);</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; }</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="comment">// My lock request will be the file&#39;s current length or higher</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; OUTCOME_TRY(my_lock_request_offset, _h.<a class="code" href="classafio__v2__xxx_1_1file__handle.html#a0ada5a2b1d45c41a71bc5c66eb921c9f">maximum_extent</a>());</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; {</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; OUTCOME_TRYV(_h.<a class="code" href="classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab">set_append_only</a>(<span class="keyword">true</span>));</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keyword">auto</span> undo = undoer([<span class="keyword">this</span>] { (void) _h.<a class="code" href="classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab">set_append_only</a>(<span class="keyword">false</span>); });</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; file_handle::extent_guard append_guard;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">if</span>(_nfs_compatibility)</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; {</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keyword">auto</span> lastbyte = <span class="keyword">static_cast&lt;</span>file_handle::extent_type<span class="keyword">&gt;</span>(-1);</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="comment">// Lock up to the beginning of the shadow lock space</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; lastbyte &amp;= ~(1ULL &lt;&lt; 63U);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; OUTCOME_TRY(append_guard_, _h.<a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(my_lock_request_offset, lastbyte, <span class="keyword">true</span>));</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; append_guard = std::move(append_guard_);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; }</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; OUTCOME_TRYV(_h.<a class="code" href="classafio__v2__xxx_1_1io__handle.html#aefac4710e5617264347f437b04732c01">write</a>(0, {{reinterpret_cast&lt;byte *&gt;(&amp;lock_request), sizeof(lock_request)}}));</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; }</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="comment">// Find the record I just wrote</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keyword">alignas</span>(64) byte _buffer[4096 + 2048]; <span class="comment">// 6Kb cache line aligned buffer</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="comment">// Read onwards from length as reported before I wrote my lock request</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="comment">// until I find my lock request. This loop should never actually iterate</span></div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="comment">// except under extreme load conditions.</span><span class="comment"></span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="comment"> //! \todo Read from header.last_known_good immediately if possible in order</span></div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="comment"> //! to avoid a duplicate read later</span></div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="comment"></span> <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; {</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; file_handle::io_result&lt;file_handle::buffers_type&gt; readoutcome = _h.<a class="code" href="classafio__v2__xxx_1_1io__handle.html#a71d7636f40607829cacc2c974c4a2a28">read</a>(my_lock_request_offset, {{_buffer, <span class="keyword">sizeof</span>(_buffer)}});</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="comment">// Should never happen :)</span></div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">if</span>(readoutcome.has_error())</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; {</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; AFIO_LOG_FATAL(<span class="keyword">this</span>, <span class="stringliteral">&quot;atomic_append::lock() saw an error when searching for just written data&quot;</span>);</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; std::terminate();</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; }</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *record, *lastrecord;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">for</span>(record = reinterpret_cast&lt;const atomic_append_detail::lock_request *&gt;(readoutcome.value()[0].data), lastrecord = reinterpret_cast&lt;const atomic_append_detail::lock_request *&gt;(readoutcome.value()[0].data + readoutcome.value()[0].len); record &lt; lastrecord &amp;&amp; record-&gt;hash != lock_request.hash; ++record)</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; {</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; my_lock_request_offset += <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; }</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">if</span>(record-&gt;hash == lock_request.hash)</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; {</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="comment">// extent_guard is now valid and will be unlocked on error</span></div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; out.hint = my_lock_request_offset;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; disableunlock.dismiss();</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="comment">// Lock my request for writing so others can sleep on me</span></div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; file_handle::extent_guard my_request_guard;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keywordflow">if</span>(!spin_not_sleep)</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; {</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keyword">auto</span> lock_offset = my_lock_request_offset;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="comment">// Set the top bit to use the shadow lock space on Windows</span></div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; lock_offset |= (1ULL &lt;&lt; 63U);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; OUTCOME_TRY(my_request_guard_, _h.<a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(lock_offset, <span class="keyword">sizeof</span>(lock_request), <span class="keyword">true</span>));</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; my_request_guard = std::move(my_request_guard_);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; }</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="comment">// Read every record preceding mine until header.first_known_good inclusive</span></div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keyword">auto</span> record_offset = my_lock_request_offset - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">do</span></div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; reload:</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="comment">// Refresh the header and load a snapshot of everything between record_offset</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="comment">// and first_known_good or -6Kb, whichever the sooner</span></div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; OUTCOME_TRYV(_read_header());</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="comment">// If there are no preceding records, we&#39;re done</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="keywordflow">if</span>(record_offset &lt; _header.first_known_good)</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; {</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; }</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keyword">auto</span> start_offset = record_offset;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">if</span>(start_offset &gt; <span class="keyword">sizeof</span>(_buffer) - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request))</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; {</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; start_offset -= <span class="keyword">sizeof</span>(_buffer) - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; {</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; start_offset = <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; }</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">if</span>(start_offset &lt; _header.first_known_good)</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; start_offset = _header.first_known_good;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; }</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; assert(record_offset &gt;= start_offset);</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; assert(record_offset - start_offset &lt;= <span class="keyword">sizeof</span>(_buffer));</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; OUTCOME_TRY(batchread, _h.<a class="code" href="classafio__v2__xxx_1_1io__handle.html#a71d7636f40607829cacc2c974c4a2a28">read</a>(start_offset, {{_buffer, (size_t)(record_offset - start_offset) + sizeof(atomic_append_detail::lock_request)}}));</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; assert(batchread[0].len == record_offset - start_offset + <span class="keyword">sizeof</span>(atomic_append_detail::lock_request));</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *record = <span class="keyword">reinterpret_cast&lt;</span>atomic_append_detail::lock_request *<span class="keyword">&gt;</span>(batchread[0].data + batchread[0].len - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request));</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *firstrecord = <span class="keyword">reinterpret_cast&lt;</span>atomic_append_detail::lock_request *<span class="keyword">&gt;</span>(batchread[0].data);</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="comment">// Skip all completed lock requests or not mentioning any of my entities</span></div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordflow">for</span>(; record &gt;= firstrecord; record_offset -= <span class="keyword">sizeof</span>(atomic_append_detail::lock_request), --record)</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; {</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="comment">// If a completed lock request, skip</span></div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">if</span>(!record-&gt;hash &amp;&amp; (record-&gt;unique_id == 0u))</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; {</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; }</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="comment">// If record hash doesn&#39;t match contents it&#39;s a torn read, reload</span></div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">if</span>(!_skip_hashing)</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; {</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">if</span>(record-&gt;hash != QUICKCPPLIB_NAMESPACE::algorithm::hash::fast_hash::hash((reinterpret_cast&lt;const char *&gt;(record)) + 16, <span class="keyword">sizeof</span>(atomic_append_detail::lock_request) - 16))</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; {</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">goto</span> reload;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; }</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; }</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="comment">// Does this record lock anything I am locking?</span></div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">const</span> <span class="keyword">auto</span> &amp;entity : out.entities)</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; {</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; record-&gt;items; n++)</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">if</span>(record-&gt;entities[n].value == entity.value)</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="comment">// Is the lock I want exclusive or the lock he wants exclusive?</span></div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="comment">// If so, need to block</span></div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">if</span>((record-&gt;entities[n].exclusive != 0u) || (entity.exclusive != 0u))</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; {</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordflow">goto</span> beginwait;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; }</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; }</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; }</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; }</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="comment">// None of this batch of records has anything to do with my request, so keep going</span></div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; beginwait:</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="comment">// Sleep until this record is freed using a shared lock</span></div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="comment">// on the record in our way. Note there is a race here</span></div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="comment">// between when the lock requester writes the lock</span></div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="comment">// request and when he takes an exclusive lock on it,</span></div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="comment">// so if our shared lock succeeds we need to immediately</span></div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="comment">// unlock and retry based on the data.</span></div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; std::this_thread::yield();</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordflow">if</span>(!spin_not_sleep)</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; {</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; deadline nd;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">if</span>(d)</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; {</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keywordflow">if</span>((d).steady)</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; {</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; std::chrono::nanoseconds ns = std::chrono::duration_cast&lt;std::chrono::nanoseconds&gt;((began_steady + std::chrono::nanoseconds((d).nsecs)) - std::chrono::steady_clock::now());</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">if</span>(ns.count() &lt; 0)</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; {</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; (nd).nsecs = 0;</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; {</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; (nd).nsecs = ns.count();</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; }</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; }</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; {</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; (nd) = (d);</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; }</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keyword">auto</span> lock_offset = record_offset;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="comment">// Set the top bit to use the shadow lock space on Windows</span></div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; lock_offset |= (1ULL &lt;&lt; 63U);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; OUTCOME_TRYV(_h.<a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(lock_offset, <span class="keyword">sizeof</span>(*record), <span class="keyword">false</span>, nd));</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; }</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="comment">// Make sure we haven&#39;t timed out during this wait</span></div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keywordflow">if</span>(d)</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keywordflow">if</span>((d).steady)</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; {</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">if</span>(std::chrono::steady_clock::now() &gt;= (began_steady + std::chrono::nanoseconds((d).nsecs)))</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; {</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">return</span> errc::timed_out;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; }</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; {</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">if</span>(std::chrono::system_clock::now() &gt;= end_utc)</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; {</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">return</span> errc::timed_out;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; }</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; }</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; }</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; } <span class="keywordflow">while</span>(record_offset &gt;= _header.first_known_good);</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordflow">return</span> success();</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1io__handle_html_aefac4710e5617264347f437b04732c01"><div class="ttname"><a href="classafio__v2__xxx_1_1io__handle.html#aefac4710e5617264347f437b04732c01">afio_v2_xxx::io_handle::write</a></div><div class="ttdeci">virtual io_result&lt; const_buffers_type &gt; write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div></div>
<div class="ttc" id="classafio__v2__xxx_1_1handle_html_af1610ec7fb0a41f039e3e17e0dc467ab"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab">afio_v2_xxx::handle::set_append_only</a></div><div class="ttdeci">virtual result&lt; void &gt; set_append_only(bool enable) noexcept</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1io__handle_html_a71d7636f40607829cacc2c974c4a2a28"><div class="ttname"><a href="classafio__v2__xxx_1_1io__handle.html#a71d7636f40607829cacc2c974c4a2a28">afio_v2_xxx::io_handle::read</a></div><div class="ttdeci">virtual io_result&lt; buffers_type &gt; read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Read data from the open handle. </div></div>
<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a0ada5a2b1d45c41a71bc5c66eb921c9f"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a0ada5a2b1d45c41a71bc5c66eb921c9f">afio_v2_xxx::file_handle::maximum_extent</a></div><div class="ttdeci">virtual result&lt; extent_type &gt; maximum_extent() const noexcept</div></div>
@@ -316,7 +316,7 @@ Protected Member Functions</h2></td></tr>
</dd>
</dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000005">Todo:</a></b></dt><dd>fs_mutex_append needs to check if file still exists after lock is granted, awaiting path fetching. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; AFIO_LOG_FUNCTION_CALL(0);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; OUTCOME_TRY(ret, <a class="code" href="classafio__v2__xxx_1_1file__handle.html#accb36f2bfd98393dc868653798c02d34">file_handle::file</a>(base, lockfile, <a class="code" href="classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18aefb2a684e4afb7d55e6147fbe5a332ee">file_handle::mode::write</a>, file_handle::creation::if_needed, <a class="code" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9ead5197d93c063a2b1e22d1630a39b7aef">file_handle::caching::temporary</a>));</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; atomic_append_detail::header header;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="comment">// Lock the entire header for exclusive access</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">auto</span> lockresult = ret.try_lock(0, <span class="keyword">sizeof</span>(header), <span class="keyword">true</span>);<span class="comment"></span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="comment"> //! \todo fs_mutex_append needs to check if file still exists after lock is granted, awaiting path fetching.</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="comment"></span> <span class="keywordflow">if</span>(lockresult.has_error())</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; {</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">if</span>(lockresult.error() != std::errc::timed_out)</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; {</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">return</span> lockresult.error();</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="comment">// Somebody else is also using this file</span></div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="comment">// I am the first person to be using this (stale?) file, so write a new header and truncate</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; OUTCOME_TRYV(ret.truncate(<span class="keyword">sizeof</span>(header)));</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; memset(&amp;header, 0, <span class="keyword">sizeof</span>(header));</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; header.time_offset = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; header.first_known_good = <span class="keyword">sizeof</span>(header);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; header.first_after_hole_punch = <span class="keyword">sizeof</span>(header);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">if</span>(!skip_hashing)</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; {</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; header.hash = QUICKCPPLIB_NAMESPACE::algorithm::hash::fast_hash::hash((reinterpret_cast&lt;char *&gt;(&amp;header)) + 16, <span class="keyword">sizeof</span>(header) - 16);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; OUTCOME_TRYV(ret.write(0, {{reinterpret_cast&lt;byte *&gt;(&amp;header), sizeof(header)}}));</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="comment">// Open a shared lock on last byte in header to prevent other users zomping the file</span></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; OUTCOME_TRY(guard, ret.lock(<span class="keyword">sizeof</span>(header) - 1, 1, <span class="keyword">false</span>));</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="comment">// Unlock any exclusive lock I gained earlier now</span></div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">if</span>(lockresult)</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; lockresult.value().unlock();</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="comment">// The constructor will read and cache the header</span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">return</span> atomic_append(std::move(ret), std::move(guard), nfs_compatibility, skip_hashing);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_accb36f2bfd98393dc868653798c02d34"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#accb36f2bfd98393dc868653798c02d34">afio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
+<div class="fragment"><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; AFIO_LOG_FUNCTION_CALL(0);</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; OUTCOME_TRY(ret, <a class="code" href="classafio__v2__xxx_1_1file__handle.html#accb36f2bfd98393dc868653798c02d34">file_handle::file</a>(base, lockfile, <a class="code" href="classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18aefb2a684e4afb7d55e6147fbe5a332ee">file_handle::mode::write</a>, file_handle::creation::if_needed, <a class="code" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9ead5197d93c063a2b1e22d1630a39b7aef">file_handle::caching::temporary</a>));</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; atomic_append_detail::header header;</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="comment">// Lock the entire header for exclusive access</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">auto</span> lockresult = ret.try_lock(0, <span class="keyword">sizeof</span>(header), <span class="keyword">true</span>);<span class="comment"></span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="comment"> //! \todo fs_mutex_append needs to check if file still exists after lock is granted, awaiting path fetching.</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="comment"></span> <span class="keywordflow">if</span>(lockresult.has_error())</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; {</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">if</span>(lockresult.error() != errc::timed_out)</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; {</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">return</span> lockresult.error();</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="comment">// Somebody else is also using this file</span></div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; {</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="comment">// I am the first person to be using this (stale?) file, so write a new header and truncate</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; OUTCOME_TRYV(ret.truncate(<span class="keyword">sizeof</span>(header)));</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; memset(&amp;header, 0, <span class="keyword">sizeof</span>(header));</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; header.time_offset = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; header.first_known_good = <span class="keyword">sizeof</span>(header);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; header.first_after_hole_punch = <span class="keyword">sizeof</span>(header);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">if</span>(!skip_hashing)</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; {</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; header.hash = QUICKCPPLIB_NAMESPACE::algorithm::hash::fast_hash::hash((reinterpret_cast&lt;char *&gt;(&amp;header)) + 16, <span class="keyword">sizeof</span>(header) - 16);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; OUTCOME_TRYV(ret.write(0, {{reinterpret_cast&lt;byte *&gt;(&amp;header), sizeof(header)}}));</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="comment">// Open a shared lock on last byte in header to prevent other users zomping the file</span></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; OUTCOME_TRY(guard, ret.lock(<span class="keyword">sizeof</span>(header) - 1, 1, <span class="keyword">false</span>));</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="comment">// Unlock any exclusive lock I gained earlier now</span></div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">if</span>(lockresult)</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; lockresult.value().unlock();</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="comment">// The constructor will read and cache the header</span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">return</span> atomic_append(std::move(ret), std::move(guard), nfs_compatibility, skip_hashing);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_accb36f2bfd98393dc868653798c02d34"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#accb36f2bfd98393dc868653798c02d34">afio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1handle_html_a0489b6c1e25cd2bad2ba1ec86e1aaf18aefb2a684e4afb7d55e6147fbe5a332ee"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18aefb2a684e4afb7d55e6147fbe5a332ee">afio_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="classafio__v2__xxx_1_1handle_html_a6f7e37c73271968271c2342023f58c9ead5197d93c063a2b1e22d1630a39b7aef"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9ead5197d93c063a2b1e22d1630a39b7aef">afio_v2_xxx::handle::caching::temporary</a></div><div class="ttdoc">Cache reads and writes of data and metadata so they complete immediately, only sending any updates to...</div></div>
</div><!-- fragment -->
diff --git a/classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html b/classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html
index c349a4fc..fdc3340b 100644
--- a/classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html
+++ b/classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html
@@ -222,7 +222,7 @@ class afio_v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexS
</dd>
</dl>
<p>This is the highest performing filing system mutex in AFIO, but it comes with a long list of potential gotchas. It works by creating a random temporary file somewhere on the system and placing its path in a file at the lock file location. The random temporary file is mapped into memory by all processes using the lock where an open addressed hash table is kept. Each entity is hashed into somewhere in the hash table and its individual spin lock is used to implement the exclusion. As with <code>byte_ranges</code>, each entity is locked individually in sequence but if a particular lock fails, all are unlocked and the list is randomised before trying again. Because this locking implementation is entirely implemented in userspace using shared memory without any kernel syscalls, performance is probably as fast as any many-arbitrary-entity shared locking system could be.</p>
-<p>As it uses shared memory, this implementation of <code>shared_fs_mutex</code> cannot work over a networked drive. If you attempt to open this lock on a network drive and the first user of the lock is not on this local machine, <code>std::errc::no_lock_available</code> will be returned from the constructor.</p>
+<p>As it uses shared memory, this implementation of <code>shared_fs_mutex</code> cannot work over a networked drive. If you attempt to open this lock on a network drive and the first user of the lock is not on this local machine, <code>errc::no_lock_available</code> will be returned from the constructor.</p>
<ul>
<li>Linear complexity to number of concurrent users up until hash table starts to get full or hashed entries collide.</li>
<li>Sudden power loss during use is recovered from.</li>
@@ -276,8 +276,8 @@ template&lt;template&lt; class &gt; class Hasher = QUICKCPPLIB_NAMESPACE::algori
</tr>
</table>
</div><div class="memdoc">
-<p>Initialises a shared filing system mutex using the file at <em>lockfile</em>. </p><dl class="section user"><dt>Errors returnable</dt><dd>Awaiting the clang result&lt;&gt; AST parser which auto generates all the error codes which could occur, but a particularly important one is <code>std::errc::no_lock_available</code> which will be returned if the lock is in use by another computer on a network. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; AFIO_LOG_FUNCTION_CALL(0);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; OUTCOME_TRY(ret, <a class="code" href="classafio__v2__xxx_1_1file__handle.html#accb36f2bfd98393dc868653798c02d34">file_handle::file</a>(base, lockfile, <a class="code" href="classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18aefb2a684e4afb7d55e6147fbe5a332ee">file_handle::mode::write</a>, file_handle::creation::if_needed, <a class="code" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9ea0fb9cf5f04f61bb6f1151da57ceb1ca1">file_handle::caching::reads</a>));</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; file_handle temph;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="comment">// Am I the first person to this file? Lock everything exclusively</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">auto</span> lockinuse = ret.try_lock(_initialisingoffset, 2, <span class="keyword">true</span>);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">if</span>(lockinuse.has_error())</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; {</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">if</span>(lockinuse.error() != std::errc::timed_out)</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">return</span> lockinuse.error();</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="comment">// Somebody else is also using this file, so try to read the hash index file I ought to use</span></div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; lockinuse = ret.lock(_lockinuseoffset, 1, <span class="keyword">false</span>); <span class="comment">// inuse shared access, blocking</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">if</span>(!lockinuse)</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; {</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">return</span> lockinuse.error();</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; byte buffer[65536];</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; memset(buffer, 0, <span class="keyword">sizeof</span>(buffer));</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; OUTCOME_TRYV(ret.read(0, {{buffer, 65535}}));</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; path_view temphpath(reinterpret_cast&lt;filesystem::path::value_type *&gt;(buffer));</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; result&lt;file_handle&gt; _temph(in_place_type&lt;file_handle&gt;);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; _temph = <a class="code" href="classafio__v2__xxx_1_1file__handle.html#accb36f2bfd98393dc868653798c02d34">file_handle::file</a>({}, temphpath, <a class="code" href="classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18aefb2a684e4afb7d55e6147fbe5a332ee">file_handle::mode::write</a>, file_handle::creation::open_existing, <a class="code" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9ead5197d93c063a2b1e22d1630a39b7aef">file_handle::caching::temporary</a>);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="comment">// If temp file doesn&#39;t exist, I am on a different machine</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">if</span>(!_temph)</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="comment">// Release the exclusive lock and tell caller that this lock is not available</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">return</span> std::errc::no_lock_available;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; temph = std::move(_temph.value());</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="comment">// Map the hash index file into memory for read/write access</span></div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; OUTCOME_TRY(temphsection, <a class="code" href="classafio__v2__xxx_1_1section__handle.html#a7e69ae5094da2517f2ed0bd046d18302">section_handle::section</a>(temph, HashIndexSize));</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; OUTCOME_TRY(temphmap, <a class="code" href="classafio__v2__xxx_1_1map__handle.html#a9c43d182b257682d320f12f6e6be30b3">map_handle::map</a>(temphsection, HashIndexSize));</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="comment">// Map the path file into memory with its maximum possible size, read only</span></div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; OUTCOME_TRY(hsection, <a class="code" href="classafio__v2__xxx_1_1section__handle.html#a7e69ae5094da2517f2ed0bd046d18302">section_handle::section</a>(ret, 65536, <a class="code" href="namespaceafio__v2__xxx.html#a3cff8f3910dbf47663e5df1dc7e5ba47">section_handle::flag::read</a>));</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; OUTCOME_TRY(hmap, <a class="code" href="classafio__v2__xxx_1_1map__handle.html#a9c43d182b257682d320f12f6e6be30b3">map_handle::map</a>(hsection, 0, 0, <a class="code" href="namespaceafio__v2__xxx.html#a3cff8f3910dbf47663e5df1dc7e5ba47">section_handle::flag::read</a>));</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">return</span> memory_map(std::move(ret), std::move(temph), std::move(lockinuse.value()), std::move(hmap), std::move(temphmap));</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="comment">// I am the first person to be using this (stale?) file, so create a new hash index file in /tmp</span></div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keyword">auto</span> &amp;tempdirh = <a class="code" href="namespaceafio__v2__xxx_1_1path__discovery.html#ae34df4ad4e4f2c977ef99575713fd9bf">path_discovery::memory_backed_temporary_files_directory</a>().<a class="code" href="classafio__v2__xxx_1_1handle.html#a4194a05dd9694d2c47d5a45f925db1d7">is_valid</a>() ? <a class="code" href="namespaceafio__v2__xxx_1_1path__discovery.html#ae34df4ad4e4f2c977ef99575713fd9bf">path_discovery::memory_backed_temporary_files_directory</a>() : path_discovery::<a class="code" href="namespaceafio__v2__xxx_1_1path__discovery.html#af398b6c3762f60aa96cebd270879093e">storage_backed_temporary_files_directory</a>();</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; OUTCOME_TRY(_temph, <a class="code" href="classafio__v2__xxx_1_1file__handle.html#a7fdd164a8af6542c5fb80c514283c585">file_handle::random_file</a>(tempdirh));</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; temph = std::move(_temph);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="comment">// Truncate it out to the hash index size, and map it into memory for read/write access</span></div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; OUTCOME_TRYV(temph.truncate(HashIndexSize));</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; OUTCOME_TRY(temphsection, <a class="code" href="classafio__v2__xxx_1_1section__handle.html#a7e69ae5094da2517f2ed0bd046d18302">section_handle::section</a>(temph, HashIndexSize));</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; OUTCOME_TRY(temphmap, <a class="code" href="classafio__v2__xxx_1_1map__handle.html#a9c43d182b257682d320f12f6e6be30b3">map_handle::map</a>(temphsection, HashIndexSize));</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="comment">// Write the path of my new hash index file, padding zeros to the nearest page size</span></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="comment">// multiple to work around a race condition in the Linux kernel</span></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; OUTCOME_TRY(temppath, temph.current_path());</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordtype">char</span> buffer[4096];</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; memset(buffer, 0, <span class="keyword">sizeof</span>(buffer));</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordtype">size_t</span> bytes = temppath.native().size() * <span class="keyword">sizeof</span>(*temppath.c_str());</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; file_handle::const_buffer_type buffers[] = {{<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>byte *<span class="keyword">&gt;</span>(temppath.c_str()), bytes}, {<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>byte *<span class="keyword">&gt;</span>(buffer), 4096 - (bytes % 4096)}};</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; OUTCOME_TRYV(ret.truncate(65536));</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; OUTCOME_TRYV(ret.write({buffers, 0}));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="comment">// Map for read the maximum possible path file size, again to avoid race problems</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; OUTCOME_TRY(hsection, <a class="code" href="classafio__v2__xxx_1_1section__handle.html#a7e69ae5094da2517f2ed0bd046d18302">section_handle::section</a>(ret, 65536, <a class="code" href="namespaceafio__v2__xxx.html#a3cff8f3910dbf47663e5df1dc7e5ba47">section_handle::flag::read</a>));</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; OUTCOME_TRY(hmap, <a class="code" href="classafio__v2__xxx_1_1map__handle.html#a9c43d182b257682d320f12f6e6be30b3">map_handle::map</a>(hsection, 0, 0, <a class="code" href="namespaceafio__v2__xxx.html#a3cff8f3910dbf47663e5df1dc7e5ba47">section_handle::flag::read</a>));</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="comment">/* Take shared locks on inuse. Even if this implementation doesn&#39;t implement</span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="comment"> atomic downgrade of exclusive range to shared range, we&#39;re fully prepared for other users</span></div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="comment"> now. The _initialisingoffset remains exclusive to prevent double entry into this init routine.</span></div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; OUTCOME_TRY(lockinuse2, ret.lock(_lockinuseoffset, 1, <span class="keyword">false</span>));</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; lockinuse = std::move(lockinuse2); <span class="comment">// releases exclusive lock on all three offsets</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">return</span> memory_map(std::move(ret), std::move(temph), std::move(lockinuse.value()), std::move(hmap), std::move(temphmap));</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; }</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; {</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; }</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1handle_html_a6f7e37c73271968271c2342023f58c9ea0fb9cf5f04f61bb6f1151da57ceb1ca1"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9ea0fb9cf5f04f61bb6f1151da57ceb1ca1">afio_v2_xxx::handle::caching::reads</a></div><div class="ttdoc">Cache reads only. Writes of data and metadata do not complete until reaching storage (O_SYNC)...</div></div>
+<p>Initialises a shared filing system mutex using the file at <em>lockfile</em>. </p><dl class="section user"><dt>Errors returnable</dt><dd>Awaiting the clang result&lt;&gt; AST parser which auto generates all the error codes which could occur, but a particularly important one is <code>errc::no_lock_available</code> which will be returned if the lock is in use by another computer on a network. </dd></dl>
+<div class="fragment"><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; AFIO_LOG_FUNCTION_CALL(0);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; {</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; OUTCOME_TRY(ret, <a class="code" href="classafio__v2__xxx_1_1file__handle.html#accb36f2bfd98393dc868653798c02d34">file_handle::file</a>(base, lockfile, <a class="code" href="classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18aefb2a684e4afb7d55e6147fbe5a332ee">file_handle::mode::write</a>, file_handle::creation::if_needed, <a class="code" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9ea0fb9cf5f04f61bb6f1151da57ceb1ca1">file_handle::caching::reads</a>));</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; file_handle temph;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="comment">// Am I the first person to this file? Lock everything exclusively</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keyword">auto</span> lockinuse = ret.try_lock(_initialisingoffset, 2, <span class="keyword">true</span>);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">if</span>(lockinuse.has_error())</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; {</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">if</span>(lockinuse.error() != errc::timed_out)</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; {</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">return</span> lockinuse.error();</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; }</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="comment">// Somebody else is also using this file, so try to read the hash index file I ought to use</span></div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; lockinuse = ret.lock(_lockinuseoffset, 1, <span class="keyword">false</span>); <span class="comment">// inuse shared access, blocking</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">if</span>(!lockinuse)</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; {</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordflow">return</span> lockinuse.error();</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; byte buffer[65536];</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; memset(buffer, 0, <span class="keyword">sizeof</span>(buffer));</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; OUTCOME_TRYV(ret.read(0, {{buffer, 65535}}));</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; path_view temphpath(reinterpret_cast&lt;filesystem::path::value_type *&gt;(buffer));</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; result&lt;file_handle&gt; _temph(in_place_type&lt;file_handle&gt;);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; _temph = <a class="code" href="classafio__v2__xxx_1_1file__handle.html#accb36f2bfd98393dc868653798c02d34">file_handle::file</a>({}, temphpath, <a class="code" href="classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18aefb2a684e4afb7d55e6147fbe5a332ee">file_handle::mode::write</a>, file_handle::creation::open_existing, <a class="code" href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9ead5197d93c063a2b1e22d1630a39b7aef">file_handle::caching::temporary</a>);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="comment">// If temp file doesn&#39;t exist, I am on a different machine</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">if</span>(!_temph)</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; {</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="comment">// Release the exclusive lock and tell caller that this lock is not available</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordflow">return</span> errc::no_lock_available;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; temph = std::move(_temph.value());</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="comment">// Map the hash index file into memory for read/write access</span></div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; OUTCOME_TRY(temphsection, <a class="code" href="classafio__v2__xxx_1_1section__handle.html#a7e69ae5094da2517f2ed0bd046d18302">section_handle::section</a>(temph, HashIndexSize));</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; OUTCOME_TRY(temphmap, <a class="code" href="classafio__v2__xxx_1_1map__handle.html#a9c43d182b257682d320f12f6e6be30b3">map_handle::map</a>(temphsection, HashIndexSize));</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="comment">// Map the path file into memory with its maximum possible size, read only</span></div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; OUTCOME_TRY(hsection, <a class="code" href="classafio__v2__xxx_1_1section__handle.html#a7e69ae5094da2517f2ed0bd046d18302">section_handle::section</a>(ret, 65536, <a class="code" href="namespaceafio__v2__xxx.html#a3cff8f3910dbf47663e5df1dc7e5ba47">section_handle::flag::read</a>));</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; OUTCOME_TRY(hmap, <a class="code" href="classafio__v2__xxx_1_1map__handle.html#a9c43d182b257682d320f12f6e6be30b3">map_handle::map</a>(hsection, 0, 0, <a class="code" href="namespaceafio__v2__xxx.html#a3cff8f3910dbf47663e5df1dc7e5ba47">section_handle::flag::read</a>));</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">return</span> memory_map(std::move(ret), std::move(temph), std::move(lockinuse.value()), std::move(hmap), std::move(temphmap));</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="comment">// I am the first person to be using this (stale?) file, so create a new hash index file in /tmp</span></div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keyword">auto</span> &amp;tempdirh = <a class="code" href="namespaceafio__v2__xxx_1_1path__discovery.html#ae34df4ad4e4f2c977ef99575713fd9bf">path_discovery::memory_backed_temporary_files_directory</a>().<a class="code" href="classafio__v2__xxx_1_1handle.html#a4194a05dd9694d2c47d5a45f925db1d7">is_valid</a>() ? <a class="code" href="namespaceafio__v2__xxx_1_1path__discovery.html#ae34df4ad4e4f2c977ef99575713fd9bf">path_discovery::memory_backed_temporary_files_directory</a>() : path_discovery::<a class="code" href="namespaceafio__v2__xxx_1_1path__discovery.html#af398b6c3762f60aa96cebd270879093e">storage_backed_temporary_files_directory</a>();</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; OUTCOME_TRY(_temph, <a class="code" href="classafio__v2__xxx_1_1file__handle.html#a7fdd164a8af6542c5fb80c514283c585">file_handle::random_file</a>(tempdirh));</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; temph = std::move(_temph);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="comment">// Truncate it out to the hash index size, and map it into memory for read/write access</span></div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; OUTCOME_TRYV(temph.truncate(HashIndexSize));</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; OUTCOME_TRY(temphsection, <a class="code" href="classafio__v2__xxx_1_1section__handle.html#a7e69ae5094da2517f2ed0bd046d18302">section_handle::section</a>(temph, HashIndexSize));</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; OUTCOME_TRY(temphmap, <a class="code" href="classafio__v2__xxx_1_1map__handle.html#a9c43d182b257682d320f12f6e6be30b3">map_handle::map</a>(temphsection, HashIndexSize));</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="comment">// Write the path of my new hash index file, padding zeros to the nearest page size</span></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="comment">// multiple to work around a race condition in the Linux kernel</span></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; OUTCOME_TRY(temppath, temph.current_path());</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordtype">char</span> buffer[4096];</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; memset(buffer, 0, <span class="keyword">sizeof</span>(buffer));</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordtype">size_t</span> bytes = temppath.native().size() * <span class="keyword">sizeof</span>(*temppath.c_str());</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; file_handle::const_buffer_type buffers[] = {{<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>byte *<span class="keyword">&gt;</span>(temppath.c_str()), bytes}, {<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>byte *<span class="keyword">&gt;</span>(buffer), 4096 - (bytes % 4096)}};</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; OUTCOME_TRYV(ret.truncate(65536));</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; OUTCOME_TRYV(ret.write({buffers, 0}));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="comment">// Map for read the maximum possible path file size, again to avoid race problems</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; OUTCOME_TRY(hsection, <a class="code" href="classafio__v2__xxx_1_1section__handle.html#a7e69ae5094da2517f2ed0bd046d18302">section_handle::section</a>(ret, 65536, <a class="code" href="namespaceafio__v2__xxx.html#a3cff8f3910dbf47663e5df1dc7e5ba47">section_handle::flag::read</a>));</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; OUTCOME_TRY(hmap, <a class="code" href="classafio__v2__xxx_1_1map__handle.html#a9c43d182b257682d320f12f6e6be30b3">map_handle::map</a>(hsection, 0, 0, <a class="code" href="namespaceafio__v2__xxx.html#a3cff8f3910dbf47663e5df1dc7e5ba47">section_handle::flag::read</a>));</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="comment">/* Take shared locks on inuse. Even if this implementation doesn&#39;t implement</span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="comment"> atomic downgrade of exclusive range to shared range, we&#39;re fully prepared for other users</span></div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="comment"> now. The _initialisingoffset remains exclusive to prevent double entry into this init routine.</span></div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; OUTCOME_TRY(lockinuse2, ret.lock(_lockinuseoffset, 1, <span class="keyword">false</span>));</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; lockinuse = std::move(lockinuse2); <span class="comment">// releases exclusive lock on all three offsets</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">return</span> memory_map(std::move(ret), std::move(temph), std::move(lockinuse.value()), std::move(hmap), std::move(temphmap));</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; }</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; {</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; }</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1handle_html_a6f7e37c73271968271c2342023f58c9ea0fb9cf5f04f61bb6f1151da57ceb1ca1"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9ea0fb9cf5f04f61bb6f1151da57ceb1ca1">afio_v2_xxx::handle::caching::reads</a></div><div class="ttdoc">Cache reads only. Writes of data and metadata do not complete until reaching storage (O_SYNC)...</div></div>
<div class="ttc" id="namespaceafio__v2__xxx_html_a3cff8f3910dbf47663e5df1dc7e5ba47"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a3cff8f3910dbf47663e5df1dc7e5ba47">afio_v2_xxx::read</a></div><div class="ttdeci">io_handle::io_result&lt; io_handle::buffers_type &gt; read(io_handle &amp;self, io_handle::io_request&lt; io_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Read data from the open handle. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:483</div></div>
<div class="ttc" id="namespaceafio__v2__xxx_1_1path__discovery_html_af398b6c3762f60aa96cebd270879093e"><div class="ttname"><a href="namespaceafio__v2__xxx_1_1path__discovery.html#af398b6c3762f60aa96cebd270879093e">afio_v2_xxx::path_discovery::storage_backed_temporary_files_directory</a></div><div class="ttdeci">const path_handle &amp; storage_backed_temporary_files_directory() noexcept</div><div class="ttdoc">Returns a reference to an open handle to a verified temporary directory where files created are store...</div></div>
<div class="ttc" id="namespaceafio__v2__xxx_1_1path__discovery_html_ae34df4ad4e4f2c977ef99575713fd9bf"><div class="ttname"><a href="namespaceafio__v2__xxx_1_1path__discovery.html#ae34df4ad4e4f2c977ef99575713fd9bf">afio_v2_xxx::path_discovery::memory_backed_temporary_files_directory</a></div><div class="ttdeci">const path_handle &amp; memory_backed_temporary_files_directory() noexcept</div><div class="ttdoc">Returns a reference to an open handle to a verified temporary directory where files created are store...</div></div>
diff --git a/classafio__v2__xxx_1_1async__file__handle.html b/classafio__v2__xxx_1_1async__file__handle.html
index bd7b30dc..641f44c6 100644
--- a/classafio__v2__xxx_1_1async__file__handle.html
+++ b/classafio__v2__xxx_1_1async__file__handle.html
@@ -701,7 +701,7 @@ template&lt;class CompletionRoutine &gt; </div>
</div><div class="memdoc">
<p>Create an async file handle creating a randomly named file on a path. The file is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing file.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">utils::random_string</a>(32);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; result&lt;async_file_handle&gt; ret = <a class="code" href="classafio__v2__xxx_1_1async__file__handle.html#a2f65de147f234354272295e1139e31ee">async_file</a>(<a class="code" href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">service</a>, dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != std::errc::file_exists))</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div><div class="ttc" id="namespaceafio__v2__xxx_1_1utils_html_a767b8434456319066194534a4c4edbf5"><div class="ttname"><a href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">afio_v2_xxx::utils::random_string</a></div><div class="ttdeci">std::string random_string(size_t randomlen)</div><div class="ttdoc">Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...</div><div class="ttdef"><b>Definition:</b> utils.hpp:134</div></div>
+<div class="fragment"><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">utils::random_string</a>(32);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; result&lt;async_file_handle&gt; ret = <a class="code" href="classafio__v2__xxx_1_1async__file__handle.html#a2f65de147f234354272295e1139e31ee">async_file</a>(<a class="code" href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">service</a>, dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div><div class="ttc" id="namespaceafio__v2__xxx_1_1utils_html_a767b8434456319066194534a4c4edbf5"><div class="ttname"><a href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">afio_v2_xxx::utils::random_string</a></div><div class="ttdeci">std::string random_string(size_t randomlen)</div><div class="ttdoc">Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...</div><div class="ttdef"><b>Definition:</b> utils.hpp:134</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_a672324d44ea84ccfb71594c1036628ac"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac">afio_v2_xxx::file_handle::service</a></div><div class="ttdeci">io_service * service() const noexcept</div><div class="ttdoc">The i/o service this handle is attached to, if any. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:231</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1async__file__handle_html_a2f65de147f234354272295e1139e31ee"><div class="ttname"><a href="classafio__v2__xxx_1_1async__file__handle.html#a2f65de147f234354272295e1139e31ee">afio_v2_xxx::async_file_handle::async_file</a></div><div class="ttdeci">static AFIO_HEADERS_ONLY_MEMFUNC_SPEC result&lt; async_file_handle &gt; async_file(io_service &amp;service, const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::only_metadata, flag flags=flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:138</div></div>
@@ -751,7 +751,7 @@ template&lt;class CompletionRoutine &gt; </div>
</div><div class="memdoc">
<p>Schedule a read to occur asynchronously. </p>
-<p>Note that some OS kernels can only process a limited number async i/o operations at a time. You should therefore check for the error <code>std::errc::resource_unavailable_try_again</code> and gracefully reschedule the i/o for a later time. This temporary failure may be returned immediately, or to the completion handler and hence you ought to handle both situations.</p>
+<p>Note that some OS kernels can only process a limited number async i/o operations at a time. You should therefore check for the error <code>errc::resource_unavailable_try_again</code> and gracefully reschedule the i/o for a later time. This temporary failure may be returned immediately, or to the completion handler and hence you ought to handle both situations.</p>
<dl class="section return"><dt>Returns</dt><dd>Either an io_state_ptr to the i/o in progress, or an error code. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
@@ -932,7 +932,7 @@ template&lt;class CompletionRoutine &gt; </div>
</div><div class="memdoc">
<p>Schedule a write to occur asynchronously. </p>
-<p>Note that some OS kernels can only process a limited number async i/o operations at a time. You should therefore check for the error <code>std::errc::resource_unavailable_try_again</code> and gracefully reschedule the i/o for a later time. This temporary failure may be returned immediately, or to the completion handler and hence you ought to handle both situations.</p>
+<p>Note that some OS kernels can only process a limited number async i/o operations at a time. You should therefore check for the error <code>errc::resource_unavailable_try_again</code> and gracefully reschedule the i/o for a later time. This temporary failure may be returned immediately, or to the completion handler and hence you ought to handle both situations.</p>
<dl class="section return"><dt>Returns</dt><dd>Either an io_state_ptr to the i/o in progress, or an error code. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
@@ -1531,7 +1531,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="l00424"></a><span class="lineno"> 424</span>&#160; {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; {</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; {</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">return</span> std::errc::value_too_large;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; }</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; bytes += i.len;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1io__handle_html_a88689b15e6e8b6ce1f945737dee4369e"><div class="ttname"><a href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">afio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; {</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; {</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; }</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; bytes += i.len;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1io__handle_html_a88689b15e6e8b6ce1f945737dee4369e"><div class="ttname"><a href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">afio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1569,7 +1569,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="l00438"></a><span class="lineno"> 438</span>&#160; {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; {</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">return</span> std::errc::value_too_large;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; bytes += i.len;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1io__handle_html_a88689b15e6e8b6ce1f945737dee4369e"><div class="ttname"><a href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">afio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; {</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; bytes += i.len;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1io__handle_html_a88689b15e6e8b6ce1f945737dee4369e"><div class="ttname"><a href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">afio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1709,7 +1709,7 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Create a file handle creating a randomly named file on a path. The file is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing file. Note also that caching defaults to temporary which hints to the OS to only flush changes to physical storage as lately as possible.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">utils::random_string</a>(32);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; result&lt;file_handle&gt; ret = <a class="code" href="classafio__v2__xxx_1_1file__handle.html#accb36f2bfd98393dc868653798c02d34">file</a>(dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != std::errc::file_exists))</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_accb36f2bfd98393dc868653798c02d34"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#accb36f2bfd98393dc868653798c02d34">afio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
+<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">utils::random_string</a>(32);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; result&lt;file_handle&gt; ret = <a class="code" href="classafio__v2__xxx_1_1file__handle.html#accb36f2bfd98393dc868653798c02d34">file</a>(dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_accb36f2bfd98393dc868653798c02d34"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#accb36f2bfd98393dc868653798c02d34">afio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
<div class="ttc" id="namespaceafio__v2__xxx_1_1utils_html_a767b8434456319066194534a4c4edbf5"><div class="ttname"><a href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">afio_v2_xxx::utils::random_string</a></div><div class="ttdeci">std::string random_string(size_t randomlen)</div><div class="ttdoc">Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...</div><div class="ttdef"><b>Definition:</b> utils.hpp:134</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
</div><!-- fragment -->
@@ -1861,7 +1861,7 @@ For portability, you can only assume that barriers write order for a single hand
<tr><td class="paramname">base</td><td>Base for any relative path. </td></tr>
<tr><td class="paramname">path</td><td>The relative or absolute new path to relink to. </td></tr>
<tr><td class="paramname">atomic_replace</td><td>Atomically replace the destination if a file entry already is present there. Choosing false for this will fail if a file entry is already present at the destination, and may not be an atomic operation on some platforms (i.e. both the old and new names may be linked to the same inode for a very short period of time). Windows and recent Linuxes are always atomic. </td></tr>
- <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>std::errc::timed_out</code> will be returned. </td></tr>
+ <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>errc::timed_out</code> will be returned. </td></tr>
</table>
</dd>
</dl>
@@ -2112,7 +2112,7 @@ For portability, you can only assume that barriers write order for a single hand
<dl class="section warning"><dt>Warning</dt><dd>Some operating systems provide a race free syscall for unlinking an open handle (Windows). On all other operating systems this call is <b>racy</b> and can result in the wrong file entry being unlinked. Note that unless <code>flag::disable_safety_unlinks</code> is set, this implementation opens a <code>path_handle</code> to the containing directory first, then checks that the item about to be unlinked has the same inode as the open file handle. It will retry this matching until success until the deadline given. This should prevent most unmalicious accidental loss of data.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>std::errc::timed_out</code> will be returned. </td></tr>
+ <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>errc::timed_out</code> will be returned. </td></tr>
</table>
</dd>
</dl>
diff --git a/classafio__v2__xxx_1_1directory__handle.html b/classafio__v2__xxx_1_1directory__handle.html
index c40e4598..fc6859d6 100644
--- a/classafio__v2__xxx_1_1directory__handle.html
+++ b/classafio__v2__xxx_1_1directory__handle.html
@@ -787,7 +787,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
</div><div class="memdoc">
<p>Create a directory handle creating a randomly named file on a path. The file is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing entry.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; {</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">utils::random_string</a>(32);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; result&lt;directory_handle&gt; ret = <a class="code" href="classafio__v2__xxx_1_1directory__handle.html#ac90b57c2bce3e0a42aef8fdf21f3c557">directory</a>(dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != std::errc::file_exists))</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1directory__handle_html_ac90b57c2bce3e0a42aef8fdf21f3c557"><div class="ttname"><a href="classafio__v2__xxx_1_1directory__handle.html#ac90b57c2bce3e0a42aef8fdf21f3c557">afio_v2_xxx::directory_handle::directory</a></div><div class="ttdeci">static result&lt; directory_handle &gt; directory(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
+<div class="fragment"><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; {</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; {</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; {</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">utils::random_string</a>(32);</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; result&lt;directory_handle&gt; ret = <a class="code" href="classafio__v2__xxx_1_1directory__handle.html#ac90b57c2bce3e0a42aef8fdf21f3c557">directory</a>(dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1directory__handle_html_ac90b57c2bce3e0a42aef8fdf21f3c557"><div class="ttname"><a href="classafio__v2__xxx_1_1directory__handle.html#ac90b57c2bce3e0a42aef8fdf21f3c557">afio_v2_xxx::directory_handle::directory</a></div><div class="ttdeci">static result&lt; directory_handle &gt; directory(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
<div class="ttc" id="namespaceafio__v2__xxx_1_1utils_html_a767b8434456319066194534a4c4edbf5"><div class="ttname"><a href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">afio_v2_xxx::utils::random_string</a></div><div class="ttdeci">std::string random_string(size_t randomlen)</div><div class="ttdoc">Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...</div><div class="ttdef"><b>Definition:</b> utils.hpp:134</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
</div><!-- fragment -->
@@ -845,7 +845,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
<tr><td class="paramname">base</td><td>Base for any relative path. </td></tr>
<tr><td class="paramname">path</td><td>The relative or absolute new path to relink to. </td></tr>
<tr><td class="paramname">atomic_replace</td><td>Atomically replace the destination if a file entry already is present there. Choosing false for this will fail if a file entry is already present at the destination, and may not be an atomic operation on some platforms (i.e. both the old and new names may be linked to the same inode for a very short period of time). Windows and recent Linuxes are always atomic. </td></tr>
- <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>std::errc::timed_out</code> will be returned. </td></tr>
+ <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>errc::timed_out</code> will be returned. </td></tr>
</table>
</dd>
</dl>
@@ -970,7 +970,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
<dl class="section warning"><dt>Warning</dt><dd>Some operating systems provide a race free syscall for unlinking an open handle (Windows). On all other operating systems this call is <b>racy</b> and can result in the wrong file entry being unlinked. Note that unless <code>flag::disable_safety_unlinks</code> is set, this implementation opens a <code>path_handle</code> to the containing directory first, then checks that the item about to be unlinked has the same inode as the open file handle. It will retry this matching until success until the deadline given. This should prevent most unmalicious accidental loss of data.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>std::errc::timed_out</code> will be returned. </td></tr>
+ <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>errc::timed_out</code> will be returned. </td></tr>
</table>
</dd>
</dl>
diff --git a/classafio__v2__xxx_1_1file__handle.html b/classafio__v2__xxx_1_1file__handle.html
index 4c1c09e1..acd1a018 100644
--- a/classafio__v2__xxx_1_1file__handle.html
+++ b/classafio__v2__xxx_1_1file__handle.html
@@ -788,7 +788,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="l00424"></a><span class="lineno"> 424</span>&#160; {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; {</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; {</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">return</span> std::errc::value_too_large;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; }</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; bytes += i.len;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1io__handle_html_a88689b15e6e8b6ce1f945737dee4369e"><div class="ttname"><a href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">afio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; {</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; {</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; }</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; bytes += i.len;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1io__handle_html_a88689b15e6e8b6ce1f945737dee4369e"><div class="ttname"><a href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">afio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -826,7 +826,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="l00438"></a><span class="lineno"> 438</span>&#160; {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; {</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">return</span> std::errc::value_too_large;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; bytes += i.len;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1io__handle_html_a88689b15e6e8b6ce1f945737dee4369e"><div class="ttname"><a href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">afio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; {</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; bytes += i.len;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1io__handle_html_a88689b15e6e8b6ce1f945737dee4369e"><div class="ttname"><a href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">afio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -966,7 +966,7 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Create a file handle creating a randomly named file on a path. The file is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing file. Note also that caching defaults to temporary which hints to the OS to only flush changes to physical storage as lately as possible.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">utils::random_string</a>(32);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; result&lt;file_handle&gt; ret = <a class="code" href="classafio__v2__xxx_1_1file__handle.html#accb36f2bfd98393dc868653798c02d34">file</a>(dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != std::errc::file_exists))</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_accb36f2bfd98393dc868653798c02d34"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#accb36f2bfd98393dc868653798c02d34">afio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
+<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">utils::random_string</a>(32);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; result&lt;file_handle&gt; ret = <a class="code" href="classafio__v2__xxx_1_1file__handle.html#accb36f2bfd98393dc868653798c02d34">file</a>(dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_accb36f2bfd98393dc868653798c02d34"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#accb36f2bfd98393dc868653798c02d34">afio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
<div class="ttc" id="namespaceafio__v2__xxx_1_1utils_html_a767b8434456319066194534a4c4edbf5"><div class="ttname"><a href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">afio_v2_xxx::utils::random_string</a></div><div class="ttdeci">std::string random_string(size_t randomlen)</div><div class="ttdoc">Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...</div><div class="ttdef"><b>Definition:</b> utils.hpp:134</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
</div><!-- fragment -->
@@ -1118,7 +1118,7 @@ For portability, you can only assume that barriers write order for a single hand
<tr><td class="paramname">base</td><td>Base for any relative path. </td></tr>
<tr><td class="paramname">path</td><td>The relative or absolute new path to relink to. </td></tr>
<tr><td class="paramname">atomic_replace</td><td>Atomically replace the destination if a file entry already is present there. Choosing false for this will fail if a file entry is already present at the destination, and may not be an atomic operation on some platforms (i.e. both the old and new names may be linked to the same inode for a very short period of time). Windows and recent Linuxes are always atomic. </td></tr>
- <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>std::errc::timed_out</code> will be returned. </td></tr>
+ <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>errc::timed_out</code> will be returned. </td></tr>
</table>
</dd>
</dl>
@@ -1369,7 +1369,7 @@ For portability, you can only assume that barriers write order for a single hand
<dl class="section warning"><dt>Warning</dt><dd>Some operating systems provide a race free syscall for unlinking an open handle (Windows). On all other operating systems this call is <b>racy</b> and can result in the wrong file entry being unlinked. Note that unless <code>flag::disable_safety_unlinks</code> is set, this implementation opens a <code>path_handle</code> to the containing directory first, then checks that the item about to be unlinked has the same inode as the open file handle. It will retry this matching until success until the deadline given. This should prevent most unmalicious accidental loss of data.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>std::errc::timed_out</code> will be returned. </td></tr>
+ <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>errc::timed_out</code> will be returned. </td></tr>
</table>
</dd>
</dl>
diff --git a/classafio__v2__xxx_1_1fs__handle.html b/classafio__v2__xxx_1_1fs__handle.html
index ebff37da..9f1be48e 100644
--- a/classafio__v2__xxx_1_1fs__handle.html
+++ b/classafio__v2__xxx_1_1fs__handle.html
@@ -275,7 +275,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
<tr><td class="paramname">base</td><td>Base for any relative path. </td></tr>
<tr><td class="paramname">path</td><td>The relative or absolute new path to relink to. </td></tr>
<tr><td class="paramname">atomic_replace</td><td>Atomically replace the destination if a file entry already is present there. Choosing false for this will fail if a file entry is already present at the destination, and may not be an atomic operation on some platforms (i.e. both the old and new names may be linked to the same inode for a very short period of time). Windows and recent Linuxes are always atomic. </td></tr>
- <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>std::errc::timed_out</code> will be returned. </td></tr>
+ <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>errc::timed_out</code> will be returned. </td></tr>
</table>
</dd>
</dl>
@@ -310,7 +310,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
<dl class="section warning"><dt>Warning</dt><dd>Some operating systems provide a race free syscall for unlinking an open handle (Windows). On all other operating systems this call is <b>racy</b> and can result in the wrong file entry being unlinked. Note that unless <code>flag::disable_safety_unlinks</code> is set, this implementation opens a <code>path_handle</code> to the containing directory first, then checks that the item about to be unlinked has the same inode as the open file handle. It will retry this matching until success until the deadline given. This should prevent most unmalicious accidental loss of data.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>std::errc::timed_out</code> will be returned. </td></tr>
+ <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>errc::timed_out</code> will be returned. </td></tr>
</table>
</dd>
</dl>
diff --git a/classafio__v2__xxx_1_1io__handle.html b/classafio__v2__xxx_1_1io__handle.html
index f2621d0b..82412015 100644
--- a/classafio__v2__xxx_1_1io__handle.html
+++ b/classafio__v2__xxx_1_1io__handle.html
@@ -582,7 +582,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="l00424"></a><span class="lineno"> 424</span>&#160; {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; {</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; {</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">return</span> std::errc::value_too_large;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; }</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; bytes += i.len;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1io__handle_html_a88689b15e6e8b6ce1f945737dee4369e"><div class="ttname"><a href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">afio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; {</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; {</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; }</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; bytes += i.len;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1io__handle_html_a88689b15e6e8b6ce1f945737dee4369e"><div class="ttname"><a href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">afio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -620,7 +620,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="l00438"></a><span class="lineno"> 438</span>&#160; {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; {</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">return</span> std::errc::value_too_large;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; bytes += i.len;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1io__handle_html_a88689b15e6e8b6ce1f945737dee4369e"><div class="ttname"><a href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">afio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; {</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; bytes += i.len;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1io__handle_html_a88689b15e6e8b6ce1f945737dee4369e"><div class="ttname"><a href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">afio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
diff --git a/classafio__v2__xxx_1_1map__handle.html b/classafio__v2__xxx_1_1map__handle.html
index 2b34d42e..98a3d403 100644
--- a/classafio__v2__xxx_1_1map__handle.html
+++ b/classafio__v2__xxx_1_1map__handle.html
@@ -727,7 +727,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="l00424"></a><span class="lineno"> 424</span>&#160; {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; {</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; {</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">return</span> std::errc::value_too_large;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; }</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; bytes += i.len;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1io__handle_html_a88689b15e6e8b6ce1f945737dee4369e"><div class="ttname"><a href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">afio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; {</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; {</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; }</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; bytes += i.len;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1io__handle_html_a88689b15e6e8b6ce1f945737dee4369e"><div class="ttname"><a href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">afio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -765,7 +765,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="l00438"></a><span class="lineno"> 438</span>&#160; {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; {</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">return</span> std::errc::value_too_large;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; bytes += i.len;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1io__handle_html_a88689b15e6e8b6ce1f945737dee4369e"><div class="ttname"><a href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">afio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; {</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; bytes += i.len;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1io__handle_html_a88689b15e6e8b6ce1f945737dee4369e"><div class="ttname"><a href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">afio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
diff --git a/classafio__v2__xxx_1_1mapped__file__handle.html b/classafio__v2__xxx_1_1mapped__file__handle.html
index 3b92ddaf..dbf23f3f 100644
--- a/classafio__v2__xxx_1_1mapped__file__handle.html
+++ b/classafio__v2__xxx_1_1mapped__file__handle.html
@@ -868,7 +868,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="l00424"></a><span class="lineno"> 424</span>&#160; {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; {</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; {</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">return</span> std::errc::value_too_large;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; }</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; bytes += i.len;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1io__handle_html_a88689b15e6e8b6ce1f945737dee4369e"><div class="ttname"><a href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">afio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; {</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; {</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; {</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; }</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; bytes += i.len;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1io__handle_html_a88689b15e6e8b6ce1f945737dee4369e"><div class="ttname"><a href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">afio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -906,7 +906,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="l00438"></a><span class="lineno"> 438</span>&#160; {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; {</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">return</span> std::errc::value_too_large;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; bytes += i.len;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1io__handle_html_a88689b15e6e8b6ce1f945737dee4369e"><div class="ttname"><a href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">afio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; {</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <span class="keywordflow">if</span>(bytes + i.len &lt; bytes)</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; {</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; bytes += i.len;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1io__handle_html_a88689b15e6e8b6ce1f945737dee4369e"><div class="ttname"><a href="classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e">afio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -987,7 +987,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<p>Note that if the file is currently zero sized, no mapping occurs now, but later when <code>truncate()</code> or <code>update_map()</code> is called.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values which the constructors for <code>file_handle</code>, <code>section_handle</code> and <code>map_handle</code> can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">if</span>(_mode == <a class="code" href="classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18a9516dfb15f51c7ee19a4d46b8c0dbe1d">mode::append</a>)</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">return</span> std::errc::invalid_argument;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; OUTCOME_TRY(fh, <a class="code" href="classafio__v2__xxx_1_1file__handle.html#accb36f2bfd98393dc868653798c02d34">file_handle::file</a>(base, _path, _mode, _creation, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>));</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">switch</span>(_creation)</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="comment">// Attempt mapping now (may silently fail if file is empty)</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="classafio__v2__xxx_1_1mapped__file__handle.html#a4195d7c5e0a05273ea92d9913189456c">mapped_file_handle</a> mfh(std::move(fh), reservation);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">return</span> {std::move(mfh)};</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">case</span> creation::only_if_not_exist:</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">case</span> <a class="code" href="classafio__v2__xxx_1_1handle.html#a45ff5c1c5662623d99156870dfeee0a7a244f58cf07c35fd48d7524b289551e5c">creation::truncate</a>:</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; {</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="comment">// Don&#39;t attempt mapping now as file will be empty</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <a class="code" href="classafio__v2__xxx_1_1mapped__file__handle.html#a4195d7c5e0a05273ea92d9913189456c">mapped_file_handle</a> mfh(std::move(fh));</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; mfh._reservation = reservation;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">return</span> {std::move(mfh)};</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1mapped__file__handle_html_a4195d7c5e0a05273ea92d9913189456c"><div class="ttname"><a href="classafio__v2__xxx_1_1mapped__file__handle.html#a4195d7c5e0a05273ea92d9913189456c">afio_v2_xxx::mapped_file_handle::mapped_file_handle</a></div><div class="ttdeci">constexpr mapped_file_handle()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:134</div></div>
+<div class="fragment"><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">if</span>(_mode == <a class="code" href="classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18a9516dfb15f51c7ee19a4d46b8c0dbe1d">mode::append</a>)</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">return</span> errc::invalid_argument;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; OUTCOME_TRY(fh, <a class="code" href="classafio__v2__xxx_1_1file__handle.html#accb36f2bfd98393dc868653798c02d34">file_handle::file</a>(base, _path, _mode, _creation, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>));</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">switch</span>(_creation)</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="comment">// Attempt mapping now (may silently fail if file is empty)</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="classafio__v2__xxx_1_1mapped__file__handle.html#a4195d7c5e0a05273ea92d9913189456c">mapped_file_handle</a> mfh(std::move(fh), reservation);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">return</span> {std::move(mfh)};</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">case</span> creation::only_if_not_exist:</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">case</span> <a class="code" href="classafio__v2__xxx_1_1handle.html#a45ff5c1c5662623d99156870dfeee0a7a244f58cf07c35fd48d7524b289551e5c">creation::truncate</a>:</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; {</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="comment">// Don&#39;t attempt mapping now as file will be empty</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <a class="code" href="classafio__v2__xxx_1_1mapped__file__handle.html#a4195d7c5e0a05273ea92d9913189456c">mapped_file_handle</a> mfh(std::move(fh));</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; mfh._reservation = reservation;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">return</span> {std::move(mfh)};</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1mapped__file__handle_html_a4195d7c5e0a05273ea92d9913189456c"><div class="ttname"><a href="classafio__v2__xxx_1_1mapped__file__handle.html#a4195d7c5e0a05273ea92d9913189456c">afio_v2_xxx::mapped_file_handle::mapped_file_handle</a></div><div class="ttdeci">constexpr mapped_file_handle()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:134</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_accb36f2bfd98393dc868653798c02d34"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#accb36f2bfd98393dc868653798c02d34">afio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1handle_html_a45ff5c1c5662623d99156870dfeee0a7a244f58cf07c35fd48d7524b289551e5c"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#a45ff5c1c5662623d99156870dfeee0a7a244f58cf07c35fd48d7524b289551e5c">afio_v2_xxx::handle::creation::truncate</a></div><div class="ttdoc">Atomically truncate on open, leaving creation date unmodified. </div></div>
<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
@@ -1111,7 +1111,7 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Create an mapped file handle creating a randomly named file on a path. The file is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing file. Note also that caching defaults to temporary which hints to the OS to only flush changes to physical storage as lately as possible.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; {</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; {</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; {</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">utils::random_string</a>(32);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; result&lt;mapped_file_handle&gt; ret = <a class="code" href="classafio__v2__xxx_1_1mapped__file__handle.html#aedf10997693cf088cf9d67720c4defe1">mapped_file</a>(reservation, dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != std::errc::file_exists))</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; {</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; }</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; }</div><div class="ttc" id="namespaceafio__v2__xxx_1_1utils_html_a767b8434456319066194534a4c4edbf5"><div class="ttname"><a href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">afio_v2_xxx::utils::random_string</a></div><div class="ttdeci">std::string random_string(size_t randomlen)</div><div class="ttdoc">Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...</div><div class="ttdef"><b>Definition:</b> utils.hpp:134</div></div>
+<div class="fragment"><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; {</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; {</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; {</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">utils::random_string</a>(32);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; result&lt;mapped_file_handle&gt; ret = <a class="code" href="classafio__v2__xxx_1_1mapped__file__handle.html#aedf10997693cf088cf9d67720c4defe1">mapped_file</a>(reservation, dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; {</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; }</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; }</div><div class="ttc" id="namespaceafio__v2__xxx_1_1utils_html_a767b8434456319066194534a4c4edbf5"><div class="ttname"><a href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">afio_v2_xxx::utils::random_string</a></div><div class="ttdeci">std::string random_string(size_t randomlen)</div><div class="ttdoc">Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...</div><div class="ttdef"><b>Definition:</b> utils.hpp:134</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1mapped__file__handle_html_aedf10997693cf088cf9d67720c4defe1"><div class="ttname"><a href="classafio__v2__xxx_1_1mapped__file__handle.html#aedf10997693cf088cf9d67720c4defe1">afio_v2_xxx::mapped_file_handle::mapped_file</a></div><div class="ttdeci">static result&lt; mapped_file_handle &gt; mapped_file(size_type reservation, const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:189</div></div>
</div><!-- fragment -->
@@ -1338,7 +1338,7 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Create a file handle creating a randomly named file on a path. The file is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing file. Note also that caching defaults to temporary which hints to the OS to only flush changes to physical storage as lately as possible.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">utils::random_string</a>(32);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; result&lt;file_handle&gt; ret = <a class="code" href="classafio__v2__xxx_1_1file__handle.html#accb36f2bfd98393dc868653798c02d34">file</a>(dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != std::errc::file_exists))</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_accb36f2bfd98393dc868653798c02d34"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#accb36f2bfd98393dc868653798c02d34">afio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
+<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">utils::random_string</a>(32);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; result&lt;file_handle&gt; ret = <a class="code" href="classafio__v2__xxx_1_1file__handle.html#accb36f2bfd98393dc868653798c02d34">file</a>(dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">flags</a>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="ttc" id="classafio__v2__xxx_1_1file__handle_html_accb36f2bfd98393dc868653798c02d34"><div class="ttname"><a href="classafio__v2__xxx_1_1file__handle.html#accb36f2bfd98393dc868653798c02d34">afio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
<div class="ttc" id="namespaceafio__v2__xxx_1_1utils_html_a767b8434456319066194534a4c4edbf5"><div class="ttname"><a href="namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5">afio_v2_xxx::utils::random_string</a></div><div class="ttdeci">std::string random_string(size_t randomlen)</div><div class="ttdoc">Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...</div><div class="ttdef"><b>Definition:</b> utils.hpp:134</div></div>
<div class="ttc" id="classafio__v2__xxx_1_1handle_html_ab3d876f5996605158fd6a0582adadad6"><div class="ttname"><a href="classafio__v2__xxx_1_1handle.html#ab3d876f5996605158fd6a0582adadad6">afio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:314</div></div>
</div><!-- fragment -->
@@ -1484,7 +1484,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="l00387"></a><span class="lineno"> 387</span>&#160;{ <span class="keywordflow">return</span> _mh.<a class="code" href="classafio__v2__xxx_1_1map__handle.html#a4d8c8f3fcecd58b55316d42799abf6f3">read</a>(reqs, d); }</div><div class="ttc" id="classafio__v2__xxx_1_1map__handle_html_a4d8c8f3fcecd58b55316d42799abf6f3"><div class="ttname"><a href="classafio__v2__xxx_1_1map__handle.html#a4d8c8f3fcecd58b55316d42799abf6f3">afio_v2_xxx::map_handle::read</a></div><div class="ttdeci">virtual io_result&lt; buffers_type &gt; read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept override</div><div class="ttdoc">Read data from the mapped view. </div></div>
+<div class="fragment"><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;{ <span class="keywordflow">return</span> _mh.<a class="code" href="classafio__v2__xxx_1_1map__handle.html#a4d8c8f3fcecd58b55316d42799abf6f3">read</a>(reqs, d); }</div><div class="ttc" id="classafio__v2__xxx_1_1map__handle_html_a4d8c8f3fcecd58b55316d42799abf6f3"><div class="ttname"><a href="classafio__v2__xxx_1_1map__handle.html#a4d8c8f3fcecd58b55316d42799abf6f3">afio_v2_xxx::map_handle::read</a></div><div class="ttdeci">virtual io_result&lt; buffers_type &gt; read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept override</div><div class="ttdoc">Read data from the mapped view. </div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1540,7 +1540,7 @@ For portability, you can only assume that barriers write order for a single hand
<tr><td class="paramname">base</td><td>Base for any relative path. </td></tr>
<tr><td class="paramname">path</td><td>The relative or absolute new path to relink to. </td></tr>
<tr><td class="paramname">atomic_replace</td><td>Atomically replace the destination if a file entry already is present there. Choosing false for this will fail if a file entry is already present at the destination, and may not be an atomic operation on some platforms (i.e. both the old and new names may be linked to the same inode for a very short period of time). Windows and recent Linuxes are always atomic. </td></tr>
- <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>std::errc::timed_out</code> will be returned. </td></tr>
+ <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>errc::timed_out</code> will be returned. </td></tr>
</table>
</dd>
</dl>
@@ -1828,7 +1828,7 @@ For portability, you can only assume that barriers write order for a single hand
<dl class="section warning"><dt>Warning</dt><dd>Some operating systems provide a race free syscall for unlinking an open handle (Windows). On all other operating systems this call is <b>racy</b> and can result in the wrong file entry being unlinked. Note that unless <code>flag::disable_safety_unlinks</code> is set, this implementation opens a <code>path_handle</code> to the containing directory first, then checks that the item about to be unlinked has the same inode as the open file handle. It will retry this matching until success until the deadline given. This should prevent most unmalicious accidental loss of data.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
- <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>std::errc::timed_out</code> will be returned. </td></tr>
+ <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>errc::timed_out</code> will be returned. </td></tr>
</table>
</dd>
</dl>
@@ -2051,7 +2051,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="l00397"></a><span class="lineno"> 397</span>&#160;{ <span class="keywordflow">return</span> _mh.<a class="code" href="classafio__v2__xxx_1_1map__handle.html#a00b7e1e99089c2641c45ee824811ebc1">write</a>(reqs, d); }</div><div class="ttc" id="classafio__v2__xxx_1_1map__handle_html_a00b7e1e99089c2641c45ee824811ebc1"><div class="ttname"><a href="classafio__v2__xxx_1_1map__handle.html#a00b7e1e99089c2641c45ee824811ebc1">afio_v2_xxx::map_handle::write</a></div><div class="ttdeci">virtual io_result&lt; const_buffers_type &gt; write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept override</div><div class="ttdoc">Write data to the mapped view. </div></div>
+<div class="fragment"><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;{ <span class="keywordflow">return</span> _mh.<a class="code" href="classafio__v2__xxx_1_1map__handle.html#a00b7e1e99089c2641c45ee824811ebc1">write</a>(reqs, d); }</div><div class="ttc" id="classafio__v2__xxx_1_1map__handle_html_a00b7e1e99089c2641c45ee824811ebc1"><div class="ttname"><a href="classafio__v2__xxx_1_1map__handle.html#a00b7e1e99089c2641c45ee824811ebc1">afio_v2_xxx::map_handle::write</a></div><div class="ttdeci">virtual io_result&lt; const_buffers_type &gt; write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept override</div><div class="ttdoc">Write data to the mapped view. </div></div>
</div><!-- fragment -->
</div>
</div>
diff --git a/config_8hpp.html b/config_8hpp.html
index 5f97d392..4f2b9d39 100644
--- a/config_8hpp.html
+++ b/config_8hpp.html
@@ -164,6 +164,10 @@ Macros</h2></td></tr>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga7c2409ed4b38a384c422012a43423a16">AFIO_LOGGING_MEMORY</a>&#160;&#160;&#160;(1024 * 1024)</td></tr>
<tr class="memdesc:ga7c2409ed4b38a384c422012a43423a16"><td class="mdescLeft">&#160;</td><td class="mdescRight">How much memory to use for the log. Defaults to 4Kb if NDEBUG defined, else 1Mb. <br /></td></tr>
<tr class="separator:ga7c2409ed4b38a384c422012a43423a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1173a6ba3cfdabdefae09db138e0d297"><td class="memItemLeft" align="right" valign="top"><a id="a1173a6ba3cfdabdefae09db138e0d297"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8hpp.html#a1173a6ba3cfdabdefae09db138e0d297">AFIO_EXPERIMENTAL_STATUS_CODE</a>&#160;&#160;&#160;0</td></tr>
+<tr class="memdesc:a1173a6ba3cfdabdefae09db138e0d297"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether to use SG14 experimental <code>status_code</code> instead of <code>std::error_code</code> <br /></td></tr>
+<tr class="separator:a1173a6ba3cfdabdefae09db138e0d297"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf3ff30cde278dda89ad679d698fb7168"><td class="memItemLeft" align="right" valign="top">
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaf3ff30cde278dda89ad679d698fb7168">AFIO_V2</a>&#160;&#160;&#160;(QUICKCPPLIB_BIND_NAMESPACE_VERSION(afio_v2))</td></tr>
<tr class="memdesc:gaf3ff30cde278dda89ad679d698fb7168"><td class="mdescLeft">&#160;</td><td class="mdescRight">The namespace configuration of this AFIO v2. Consists of a sequence of bracketed tokens later fused by the preprocessor into namespace and C++ module names. <br /></td></tr>
@@ -276,12 +280,12 @@ using&#160;</td><td class="memItemRight" valign="bottom"><b>afio_v2_xxx::win::dw
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
-<tr class="memitem:a02415bd7a9e444399d9575e7627709f2"><td class="memItemLeft" align="right" valign="top"><a id="a02415bd7a9e444399d9575e7627709f2"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>afio_v2_xxx::detail::OUTCOME_TEMPLATE</b> (class T, class U) OUTCOME_TREQUIRES(OUTCOME_TPRED(std</td></tr>
-<tr class="separator:a02415bd7a9e444399d9575e7627709f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a01f7cebaa9daf8a041e3d362a85a7d18"><td class="memItemLeft" align="right" valign="top"><a id="a01f7cebaa9daf8a041e3d362a85a7d18"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>afio_v2_xxx::detail::OUTCOME_TEMPLATE</b> (class T) OUTCOME_TREQUIRES(OUTCOME_TPRED(std</td></tr>
-<tr class="separator:a01f7cebaa9daf8a041e3d362a85a7d18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4edf535be9f09d567e57444bf9d55953"><td class="memItemLeft" align="right" valign="top"><a id="a4edf535be9f09d567e57444bf9d55953"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>afio_v2_xxx::detail::AFIO_TEMPLATE</b> (class T, class U) AFIO_TREQUIRES(AFIO_TPRED(std</td></tr>
+<tr class="separator:a4edf535be9f09d567e57444bf9d55953"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fad689b2d92fed9f2491206a3914fd8"><td class="memItemLeft" align="right" valign="top"><a id="a3fad689b2d92fed9f2491206a3914fd8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>afio_v2_xxx::detail::AFIO_TEMPLATE</b> (class T) AFIO_TREQUIRES(AFIO_TPRED(std</td></tr>
+<tr class="separator:a3fad689b2d92fed9f2491206a3914fd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14e8f43a04092eb024ced8b5909cfd88"><td class="memItemLeft" align="right" valign="top"><a id="a14e8f43a04092eb024ced8b5909cfd88"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>afio_v2_xxx::operator==</b> (const error_info &amp;a, const error_info &amp;b)</td></tr>
<tr class="separator:a14e8f43a04092eb024ced8b5909cfd88"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -303,6 +307,14 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>afio_v2_xxx::outcome_
<tr class="memitem:a9c3fa6c24a7218493a02150e363c5e6a"><td class="memItemLeft" align="right" valign="top"><a id="a9c3fa6c24a7218493a02150e363c5e6a"></a>
error_info&#160;</td><td class="memItemRight" valign="bottom"><b>afio_v2_xxx::error_from_exception</b> (std::exception_ptr &amp;&amp;ep=std::current_exception(), std::error_code not_matched=std::make_error_code(std::errc::resource_unavailable_try_again)) noexcept</td></tr>
<tr class="separator:a9c3fa6c24a7218493a02150e363c5e6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaac2c57629d58bc8d82bb8fddea87308"><td class="memItemLeft" align="right" valign="top"><a id="aaac2c57629d58bc8d82bb8fddea87308"></a>
+error_info&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceafio__v2__xxx.html#aaac2c57629d58bc8d82bb8fddea87308">afio_v2_xxx::generic_error</a> (errc c)</td></tr>
+<tr class="memdesc:aaac2c57629d58bc8d82bb8fddea87308"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper for constructing an error info from an errc. <br /></td></tr>
+<tr class="separator:aaac2c57629d58bc8d82bb8fddea87308"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a057b54bbb63e73f6572033f651dc3408"><td class="memItemLeft" align="right" valign="top"><a id="a057b54bbb63e73f6572033f651dc3408"></a>
+error_info&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceafio__v2__xxx.html#a057b54bbb63e73f6572033f651dc3408">afio_v2_xxx::posix_error</a> (int c=errno)</td></tr>
+<tr class="memdesc:a057b54bbb63e73f6572033f651dc3408"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper for constructing an error info from a POSIX errno. <br /></td></tr>
+<tr class="separator:a057b54bbb63e73f6572033f651dc3408"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08363b8572e6a8971a6d236d54fb8287"><td class="memItemLeft" align="right" valign="top"><a id="a08363b8572e6a8971a6d236d54fb8287"></a>
QUICKCPPLIB_NAMESPACE::ringbuffer_log::simple_ringbuffer_log&lt; <a class="el" href="group__config.html#ga7c2409ed4b38a384c422012a43423a16">AFIO_LOGGING_MEMORY</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceafio__v2__xxx.html#a08363b8572e6a8971a6d236d54fb8287">afio_v2_xxx::log</a> () noexcept</td></tr>
<tr class="memdesc:a08363b8572e6a8971a6d236d54fb8287"><td class="mdescLeft">&#160;</td><td class="mdescRight">The log used by AFIO. <br /></td></tr>
@@ -344,7 +356,7 @@ template&lt;class R , class U , class... Args&gt; </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">{ <a class="code" href="namespaceafio__v2__xxx.html#a08363b8572e6a8971a6d236d54fb8287">\</a></div><div class="line"><a class="code" href="namespaceafio__v2__xxx.html#a08363b8572e6a8971a6d236d54fb8287"> AFIO_V2_NAMESPACE::log</a>().emplace_back(QUICKCPPLIB_NAMESPACE::ringbuffer_log::level::fatal, (message), AFIO_V2_NAMESPACE::detail::unsigned_integer_cast&lt;unsigned&gt;(inst), QUICKCPPLIB_NAMESPACE::utils::thread::this_thread_id(), (<a class="code" href="group__config.html#ga98c874cd585103f72c3c8338b491436b">AFIO_LOG_BACKTRACE_LEVELS</a> &amp; (1U &lt;&lt; 1U)) ? <span class="keyword">nullptr</span> : __func__, __LINE__); \</div><div class="line"> AFIO_LOG_FATAL_TO_CERR(message); \</div><div class="line"> }</div><div class="ttc" id="namespaceafio__v2__xxx_html_a08363b8572e6a8971a6d236d54fb8287"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a08363b8572e6a8971a6d236d54fb8287">afio_v2_xxx::log</a></div><div class="ttdeci">QUICKCPPLIB_NAMESPACE::ringbuffer_log::simple_ringbuffer_log&lt; AFIO_LOGGING_MEMORY &gt; &amp; log() noexcept</div><div class="ttdoc">The log used by AFIO. </div><div class="ttdef"><b>Definition:</b> config.hpp:506</div></div>
+<b>Value:</b><div class="fragment"><div class="line">{ <a class="code" href="namespaceafio__v2__xxx.html#a08363b8572e6a8971a6d236d54fb8287">\</a></div><div class="line"><a class="code" href="namespaceafio__v2__xxx.html#a08363b8572e6a8971a6d236d54fb8287"> AFIO_V2_NAMESPACE::log</a>().emplace_back(QUICKCPPLIB_NAMESPACE::ringbuffer_log::level::fatal, (message), AFIO_V2_NAMESPACE::detail::unsigned_integer_cast&lt;unsigned&gt;(inst), QUICKCPPLIB_NAMESPACE::utils::thread::this_thread_id(), (<a class="code" href="group__config.html#ga98c874cd585103f72c3c8338b491436b">AFIO_LOG_BACKTRACE_LEVELS</a> &amp; (1U &lt;&lt; 1U)) ? <span class="keyword">nullptr</span> : __func__, __LINE__); \</div><div class="line"> AFIO_LOG_FATAL_TO_CERR(message); \</div><div class="line"> }</div><div class="ttc" id="namespaceafio__v2__xxx_html_a08363b8572e6a8971a6d236d54fb8287"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a08363b8572e6a8971a6d236d54fb8287">afio_v2_xxx::log</a></div><div class="ttdeci">QUICKCPPLIB_NAMESPACE::ringbuffer_log::simple_ringbuffer_log&lt; AFIO_LOGGING_MEMORY &gt; &amp; log() noexcept</div><div class="ttdoc">The log used by AFIO. </div><div class="ttdef"><b>Definition:</b> config.hpp:701</div></div>
<div class="ttc" id="group__config_html_ga98c874cd585103f72c3c8338b491436b"><div class="ttname"><a href="group__config.html#ga98c874cd585103f72c3c8338b491436b">AFIO_LOG_BACKTRACE_LEVELS</a></div><div class="ttdeci">#define AFIO_LOG_BACKTRACE_LEVELS</div><div class="ttdoc">Bit mask of which log levels should be stack backtraced which will slow those logs thirty fold or so...</div><div class="ttdef"><b>Definition:</b> config.hpp:68</div></div>
</div><!-- fragment -->
</div>
diff --git a/config_8hpp.js b/config_8hpp.js
index e242fb48..a453abac 100644
--- a/config_8hpp.js
+++ b/config_8hpp.js
@@ -6,6 +6,7 @@ var config_8hpp =
[ "log_level_guard", "classafio__v2__xxx_1_1log__level__guard.html", "classafio__v2__xxx_1_1log__level__guard" ],
[ "AFIO_DECL", "config_8hpp.html#a10535ba14c672e51779ac3d70b2e09d8", null ],
[ "AFIO_DISABLE_PATHS_IN_FAILURE_INFO", "config_8hpp.html#a233035c2698f3cbf5910c8ecf5193135", null ],
+ [ "AFIO_EXPERIMENTAL_STATUS_CODE", "config_8hpp.html#a1173a6ba3cfdabdefae09db138e0d297", null ],
[ "AFIO_GLUE", "config_8hpp.html#a84d91a729e5c9f99860fe8548bfbbb08", null ],
[ "AFIO_GLUE2", "config_8hpp.html#ae49d7cc75eaf5579526f169b04d66023", null ],
[ "AFIO_HEADERS_ONLY", "group__config.html#gafa3b0c57823d6f9736497df6a1571a95", null ],
@@ -43,16 +44,18 @@ var config_8hpp =
[ "log_level", "config_8hpp.html#aed225790bbca36d005efff21edbee937", null ],
[ "outcome", "config_8hpp.html#abacadff1ffbf16bfba8ef9a3d6fb20d8", null ],
[ "result", "config_8hpp.html#a7ca979e5ecde58384b6a964b8db006cc", null ],
+ [ "AFIO_TEMPLATE", "config_8hpp.html#a4edf535be9f09d567e57444bf9d55953", null ],
+ [ "AFIO_TEMPLATE", "config_8hpp.html#a3fad689b2d92fed9f2491206a3914fd8", null ],
[ "emplace_function_ptr", "config_8hpp.html#a0223ac96deaa57f1c6124e8ea00f987e", null ],
[ "error_from_exception", "config_8hpp.html#a9c3fa6c24a7218493a02150e363c5e6a", null ],
+ [ "generic_error", "config_8hpp.html#aaac2c57629d58bc8d82bb8fddea87308", null ],
[ "log", "config_8hpp.html#a08363b8572e6a8971a6d236d54fb8287", null ],
[ "make_error_code", "config_8hpp.html#aa5f11cc32803b0966fe64dfdc325a18b", null ],
[ "make_function_ptr", "config_8hpp.html#ae11f63b07f766758e45df316122b3598", null ],
[ "operator!=", "config_8hpp.html#a32361fd287b7160ae34aada17191e41e", null ],
[ "operator<<", "config_8hpp.html#ac0d5364044c4627667e827f5aaaa183f", null ],
[ "operator==", "config_8hpp.html#a14e8f43a04092eb024ced8b5909cfd88", null ],
- [ "OUTCOME_TEMPLATE", "config_8hpp.html#a02415bd7a9e444399d9575e7627709f2", null ],
- [ "OUTCOME_TEMPLATE", "config_8hpp.html#a01f7cebaa9daf8a041e3d362a85a7d18", null ],
[ "OUTCOME_TEMPLATE", "config_8hpp.html#a2428d00bd15bd397f8eed6f8a13c3468", null ],
- [ "outcome_throw_as_system_error_with_payload", "config_8hpp.html#a8ef55b4834fe3a95bfa1c18c9defd261", null ]
+ [ "outcome_throw_as_system_error_with_payload", "config_8hpp.html#a8ef55b4834fe3a95bfa1c18c9defd261", null ],
+ [ "posix_error", "config_8hpp.html#a057b54bbb63e73f6572033f651dc3408", null ]
]; \ No newline at end of file
diff --git a/functions_e.html b/functions_e.html
index c1609eb2..1b6dd4c2 100644
--- a/functions_e.html
+++ b/functions_e.html
@@ -153,7 +153,7 @@ $(document).ready(function(){initNavTree('functions_e.html','');});
: <a class="el" href="classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a15ded83348af6cd802e49b261b7734ea">afio_v2_xxx::io_handle::extent_guard</a>
</li>
<li>extent_guard()
-: <a class="el" href="classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#ad39d0d65e7497b15e5565ca5c40309bb">afio_v2_xxx::io_handle::extent_guard</a>
+: <a class="el" href="classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a654755e3c10998191fe5a923df02c4e3">afio_v2_xxx::io_handle::extent_guard</a>
</li>
<li>extent_type
: <a class="el" href="classafio__v2__xxx_1_1algorithm_1_1mapped__span.html#aa53a448cdf7c235bdba9252b52548b5b">afio_v2_xxx::algorithm::mapped_span&lt; T &gt;</a>
diff --git a/functions_func_e.html b/functions_func_e.html
index 642ae2e1..49bd7725 100644
--- a/functions_func_e.html
+++ b/functions_func_e.html
@@ -111,19 +111,19 @@ $(document).ready(function(){initNavTree('functions_func_e.html','');});
: <a class="el" href="classafio__v2__xxx_1_1directory__handle.html#ac4b90958be1b1b620a6768de52407935">afio_v2_xxx::directory_handle</a>
</li>
<li>erase()
-: <a class="el" href="structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a782e7042f5ef8e5794566ad990418a8a">afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+: <a class="el" href="structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a97d59a2919feeb1a4c2bb71dda63c2a3">afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
</li>
<li>error()
: <a class="el" href="classafio__v2__xxx_1_1error.html#abc4782d44d167e68c6c48f359e98772e">afio_v2_xxx::error</a>
</li>
<li>error_info()
-: <a class="el" href="structafio__v2__xxx_1_1error__info.html#a1b716746fcd8bd812cae2c9a6c7c794d">afio_v2_xxx::error_info</a>
+: <a class="el" href="structafio__v2__xxx_1_1error__info.html#a3839c2c2f0586b8d2251d176267526f4">afio_v2_xxx::error_info</a>
</li>
<li>extent()
: <a class="el" href="classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a15ded83348af6cd802e49b261b7734ea">afio_v2_xxx::io_handle::extent_guard</a>
</li>
<li>extent_guard()
-: <a class="el" href="classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#ad39d0d65e7497b15e5565ca5c40309bb">afio_v2_xxx::io_handle::extent_guard</a>
+: <a class="el" href="classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a654755e3c10998191fe5a923df02c4e3">afio_v2_xxx::io_handle::extent_guard</a>
</li>
<li>extents()
: <a class="el" href="classafio__v2__xxx_1_1file__handle.html#a03d1774e3ad8678fb4aac4ced57beeef">afio_v2_xxx::file_handle</a>
diff --git a/globals.html b/globals.html
index 46934d77..41f6df8a 100644
--- a/globals.html
+++ b/globals.html
@@ -80,13 +80,18 @@ $(document).ready(function(){initNavTree('globals.html','');});
</div>
<div class="contents">
-<div class="textblock">Here is a list of all documented file members with links to the documentation:</div><ul>
+<div class="textblock">Here is a list of all documented file members with links to the documentation:</div>
+
+<h3><a id="index_a"></a>- a -</h3><ul>
<li>AFIO_COMPILE_KQUEUES
: <a class="el" href="io__service_8hpp.html#ac31c5a745782f65978dc61e09f105040">io_service.hpp</a>
</li>
<li>AFIO_DISABLE_PATHS_IN_FAILURE_INFO
: <a class="el" href="config_8hpp.html#a233035c2698f3cbf5910c8ecf5193135">config.hpp</a>
</li>
+<li>AFIO_EXPERIMENTAL_STATUS_CODE
+: <a class="el" href="config_8hpp.html#a1173a6ba3cfdabdefae09db138e0d297">config.hpp</a>
+</li>
<li>AFIO_HAVE_REALTIME_SIGNALS
: <a class="el" href="io__service_8hpp.html#aae4ac211f96f58a96027e350d45b4652">io_service.hpp</a>
</li>
@@ -160,9 +165,17 @@ $(document).ready(function(){initNavTree('globals.html','');});
<li>AFIO_VERSION_REVISION
: <a class="el" href="group__config.html#gacb966611a7fc2153e23e4b76849da786">version.hpp</a>
</li>
+</ul>
+
+
+<h3><a id="index_c"></a>- c -</h3><ul>
<li>close()
: <a class="el" href="handle_8hpp.html#ab462e4cc74c6c8e36882547023c46d88">handle.hpp</a>
</li>
+</ul>
+
+
+<h3><a id="index_s"></a>- s -</h3><ul>
<li>swap()
: <a class="el" href="handle_8hpp.html#ab1099050cffcc75a225b98a73e2f4e6a">handle.hpp</a>
</li>
diff --git a/globals_defs.html b/globals_defs.html
index e8a23d85..38cfa3be 100644
--- a/globals_defs.html
+++ b/globals_defs.html
@@ -87,6 +87,9 @@ $(document).ready(function(){initNavTree('globals_defs.html','');});
<li>AFIO_DISABLE_PATHS_IN_FAILURE_INFO
: <a class="el" href="config_8hpp.html#a233035c2698f3cbf5910c8ecf5193135">config.hpp</a>
</li>
+<li>AFIO_EXPERIMENTAL_STATUS_CODE
+: <a class="el" href="config_8hpp.html#a1173a6ba3cfdabdefae09db138e0d297">config.hpp</a>
+</li>
<li>AFIO_HAVE_REALTIME_SIGNALS
: <a class="el" href="io__service_8hpp.html#aae4ac211f96f58a96027e350d45b4652">io_service.hpp</a>
</li>
@@ -126,7 +129,6 @@ $(document).ready(function(){initNavTree('globals_defs.html','');});
<li>AFIO_NAMESPACE_VERSION
: <a class="el" href="version_8hpp.html#ab767a104191b56793f1e63713f8aa696">version.hpp</a>
, <a class="el" href="v2_80_2afio_8hpp.html#ab767a104191b56793f1e63713f8aa696">afio.hpp</a>
-, <a class="el" href="version_8hpp.html#ab767a104191b56793f1e63713f8aa696">version.hpp</a>
</li>
<li>AFIO_UNSTABLE_VERSION
: <a class="el" href="group__config.html#ga6a0165e41661247f1a10b44e3f38ba52">version.hpp</a>
diff --git a/menudata.js b/menudata.js
index ef779bb7..9a6c011a 100644
--- a/menudata.js
+++ b/menudata.js
@@ -12,6 +12,7 @@ var menudata={children:[
{text:"d",url:"namespacemembers.html#index_d"},
{text:"e",url:"namespacemembers.html#index_e"},
{text:"f",url:"namespacemembers.html#index_f"},
+{text:"g",url:"namespacemembers.html#index_g"},
{text:"l",url:"namespacemembers.html#index_l"},
{text:"m",url:"namespacemembers.html#index_m"},
{text:"o",url:"namespacemembers.html#index_o"},
@@ -30,6 +31,7 @@ var menudata={children:[
{text:"d",url:"namespacemembers_func.html#index_d"},
{text:"e",url:"namespacemembers_func.html#index_e"},
{text:"f",url:"namespacemembers_func.html#index_f"},
+{text:"g",url:"namespacemembers_func.html#index_g"},
{text:"l",url:"namespacemembers_func.html#index_l"},
{text:"m",url:"namespacemembers_func.html#index_m"},
{text:"o",url:"namespacemembers_func.html#index_o"},
@@ -144,6 +146,9 @@ var menudata={children:[
{text:"Files",url:"files.html",children:[
{text:"File List",url:"files.html"},
{text:"File Members",url:"globals.html",children:[
-{text:"All",url:"globals.html"},
+{text:"All",url:"globals.html",children:[
+{text:"a",url:"globals.html#index_a"},
+{text:"c",url:"globals.html#index_c"},
+{text:"s",url:"globals.html#index_s"}]},
{text:"Functions",url:"globals_func.html"},
{text:"Macros",url:"globals_defs.html"}]}]}]}
diff --git a/namespaceafio__v2__xxx.html b/namespaceafio__v2__xxx.html
index 7c99c7ba..cf0b5f0d 100644
--- a/namespaceafio__v2__xxx.html
+++ b/namespaceafio__v2__xxx.html
@@ -274,6 +274,14 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>outcome_throw_as_syst
<tr class="memitem:a9c3fa6c24a7218493a02150e363c5e6a"><td class="memItemLeft" align="right" valign="top"><a id="a9c3fa6c24a7218493a02150e363c5e6a"></a>
<a class="el" href="structafio__v2__xxx_1_1error__info.html">error_info</a>&#160;</td><td class="memItemRight" valign="bottom"><b>error_from_exception</b> (std::exception_ptr &amp;&amp;ep=std::current_exception(), std::error_code not_matched=std::make_error_code(std::errc::resource_unavailable_try_again)) noexcept</td></tr>
<tr class="separator:a9c3fa6c24a7218493a02150e363c5e6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaac2c57629d58bc8d82bb8fddea87308"><td class="memItemLeft" align="right" valign="top"><a id="aaac2c57629d58bc8d82bb8fddea87308"></a>
+<a class="el" href="structafio__v2__xxx_1_1error__info.html">error_info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceafio__v2__xxx.html#aaac2c57629d58bc8d82bb8fddea87308">generic_error</a> (errc c)</td></tr>
+<tr class="memdesc:aaac2c57629d58bc8d82bb8fddea87308"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper for constructing an error info from an errc. <br /></td></tr>
+<tr class="separator:aaac2c57629d58bc8d82bb8fddea87308"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a057b54bbb63e73f6572033f651dc3408"><td class="memItemLeft" align="right" valign="top"><a id="a057b54bbb63e73f6572033f651dc3408"></a>
+<a class="el" href="structafio__v2__xxx_1_1error__info.html">error_info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceafio__v2__xxx.html#a057b54bbb63e73f6572033f651dc3408">posix_error</a> (int c=errno)</td></tr>
+<tr class="memdesc:a057b54bbb63e73f6572033f651dc3408"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper for constructing an error info from a POSIX errno. <br /></td></tr>
+<tr class="separator:a057b54bbb63e73f6572033f651dc3408"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08363b8572e6a8971a6d236d54fb8287"><td class="memItemLeft" align="right" valign="top"><a id="a08363b8572e6a8971a6d236d54fb8287"></a>
QUICKCPPLIB_NAMESPACE::ringbuffer_log::simple_ringbuffer_log&lt; <a class="el" href="group__config.html#ga7c2409ed4b38a384c422012a43423a16">AFIO_LOGGING_MEMORY</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceafio__v2__xxx.html#a08363b8572e6a8971a6d236d54fb8287">log</a> () noexcept</td></tr>
<tr class="memdesc:a08363b8572e6a8971a6d236d54fb8287"><td class="mdescLeft">&#160;</td><td class="mdescRight">The log used by AFIO. <br /></td></tr>
@@ -708,7 +716,7 @@ template&lt;class CompletionRoutine &gt; </div>
</div><div class="memdoc">
<p>Schedule a read to occur asynchronously. </p>
-<p>Note that some OS kernels can only process a limited number async i/o operations at a time. You should therefore check for the error <code>std::errc::resource_unavailable_try_again</code> and gracefully reschedule the i/o for a later time. This temporary failure may be returned immediately, or to the completion handler and hence you ought to handle both situations.</p>
+<p>Note that some OS kernels can only process a limited number async i/o operations at a time. You should therefore check for the error <code>errc::resource_unavailable_try_again</code> and gracefully reschedule the i/o for a later time. This temporary failure may be returned immediately, or to the completion handler and hence you ought to handle both situations.</p>
<dl class="section return"><dt>Returns</dt><dd>Either an io_state_ptr to the i/o in progress, or an error code. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
@@ -888,7 +896,7 @@ template&lt;class CompletionRoutine &gt; </div>
</div><div class="memdoc">
<p>Schedule a write to occur asynchronously. </p>
-<p>Note that some OS kernels can only process a limited number async i/o operations at a time. You should therefore check for the error <code>std::errc::resource_unavailable_try_again</code> and gracefully reschedule the i/o for a later time. This temporary failure may be returned immediately, or to the completion handler and hence you ought to handle both situations.</p>
+<p>Note that some OS kernels can only process a limited number async i/o operations at a time. You should therefore check for the error <code>errc::resource_unavailable_try_again</code> and gracefully reschedule the i/o for a later time. This temporary failure may be returned immediately, or to the completion handler and hence you ought to handle both situations.</p>
<dl class="section return"><dt>Returns</dt><dd>Either an io_state_ptr to the i/o in progress, or an error code. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
@@ -1601,7 +1609,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<p>Note that if the file is currently zero sized, no mapping occurs now, but later when <code>truncate()</code> or <code>update_map()</code> is called.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values which the constructors for <code>file_handle</code>, <code>section_handle</code> and <code>map_handle</code> can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;{</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#a2c44844c18f66950187cb57292d7a676">mapped_file_handle::mapped_file</a>(std::forward&lt;decltype(reservation)&gt;(reservation), std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(_path)&gt;(_path), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching),</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_a2c44844c18f66950187cb57292d7a676"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a2c44844c18f66950187cb57292d7a676">afio_v2_xxx::mapped_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_file(const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:441</div></div>
+<div class="fragment"><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;{</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#a2c44844c18f66950187cb57292d7a676">mapped_file_handle::mapped_file</a>(std::forward&lt;decltype(reservation)&gt;(reservation), std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(_path)&gt;(_path), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching),</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_a2c44844c18f66950187cb57292d7a676"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a2c44844c18f66950187cb57292d7a676">afio_v2_xxx::mapped_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_file(const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:444</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1663,7 +1671,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="l00443"></a><span class="lineno"> 443</span>&#160;{</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#a2c44844c18f66950187cb57292d7a676">mapped_file_handle::mapped_file</a>(std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(_path)&gt;(_path), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_a2c44844c18f66950187cb57292d7a676"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a2c44844c18f66950187cb57292d7a676">afio_v2_xxx::mapped_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_file(const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:441</div></div>
+<div class="fragment"><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;{</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#a2c44844c18f66950187cb57292d7a676">mapped_file_handle::mapped_file</a>(std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(_path)&gt;(_path), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_a2c44844c18f66950187cb57292d7a676"><div class="ttname"><a href="namespaceafio__v2__xxx.html#a2c44844c18f66950187cb57292d7a676">afio_v2_xxx::mapped_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_file(const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:444</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1720,7 +1728,7 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Create an mapped file handle creating a randomly named file on a path. The file is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing file. Note also that caching defaults to temporary which hints to the OS to only flush changes to physical storage as lately as possible.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;{</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#ac9be648f691d72c9cac6295ea7b3f9c8">mapped_file_handle::mapped_random_file</a>(std::forward&lt;decltype(reservation)&gt;(reservation), std::forward&lt;decltype(dirpath)&gt;(dirpath), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_ac9be648f691d72c9cac6295ea7b3f9c8"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ac9be648f691d72c9cac6295ea7b3f9c8">afio_v2_xxx::mapped_random_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_random_file(mapped_file_handle::size_type reservation, const path_handle &amp;dirpath, mapped_file_handle::mode _mode=mapped_file_handle::mode::write, mapped_file_handle::caching _caching=mapped_file_handle::caching::temporary, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:454</div></div>
+<div class="fragment"><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;{</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#ac9be648f691d72c9cac6295ea7b3f9c8">mapped_file_handle::mapped_random_file</a>(std::forward&lt;decltype(reservation)&gt;(reservation), std::forward&lt;decltype(dirpath)&gt;(dirpath), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_ac9be648f691d72c9cac6295ea7b3f9c8"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ac9be648f691d72c9cac6295ea7b3f9c8">afio_v2_xxx::mapped_random_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_random_file(mapped_file_handle::size_type reservation, const path_handle &amp;dirpath, mapped_file_handle::mode _mode=mapped_file_handle::mode::write, mapped_file_handle::caching _caching=mapped_file_handle::caching::temporary, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:457</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1784,7 +1792,7 @@ For portability, you can only assume that barriers write order for a single hand
<p>Create a mapped file handle creating the named file on some path which the OS declares to be suitable for temporary files. Most OSs are very lazy about flushing changes made to these temporary files. Note the default flags are to have the newly created file deleted on first handle close. Note also that an empty name is equivalent to calling <code>mapped_random_file(path_discovery::storage_backed_temporary_files_directory())</code> and the creation parameter is ignored.</p>
<dl class="section note"><dt>Note</dt><dd>If the temporary file you are creating is not going to have its path sent to another process for usage, this is the WRONG function to use. Use <code>temp_inode()</code> instead, it is far more secure.</dd></dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;{</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#ab175b3720445c24cd43e3b7d88c6bbc9">mapped_file_handle::mapped_temp_file</a>(std::forward&lt;decltype(reservation)&gt;(reservation), std::forward&lt;decltype(name)&gt;(name), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_ab175b3720445c24cd43e3b7d88c6bbc9"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ab175b3720445c24cd43e3b7d88c6bbc9">afio_v2_xxx::mapped_temp_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_temp_file(mapped_file_handle::size_type reservation, mapped_file_handle::path_view_type name=mapped_file_handle::path_view_type(), mapped_file_handle::mode _mode=mapped_file_handle::mode::write, mapped_file_handle::creation _creation=mapped_file_handle::creation::if_needed, mapped_file_handle::caching _caching=mapped_file_handle::caching::temporary, mapped_file_handle::flag flags=mapped_file_handle::flag::unlink_on_close) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:474</div></div>
+<div class="fragment"><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;{</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#ab175b3720445c24cd43e3b7d88c6bbc9">mapped_file_handle::mapped_temp_file</a>(std::forward&lt;decltype(reservation)&gt;(reservation), std::forward&lt;decltype(name)&gt;(name), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_ab175b3720445c24cd43e3b7d88c6bbc9"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ab175b3720445c24cd43e3b7d88c6bbc9">afio_v2_xxx::mapped_temp_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_temp_file(mapped_file_handle::size_type reservation, mapped_file_handle::path_view_type name=mapped_file_handle::path_view_type(), mapped_file_handle::mode _mode=mapped_file_handle::mode::write, mapped_file_handle::creation _creation=mapped_file_handle::creation::if_needed, mapped_file_handle::caching _caching=mapped_file_handle::caching::temporary, mapped_file_handle::flag flags=mapped_file_handle::flag::unlink_on_close) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:477</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1829,7 +1837,7 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p><em>Securely</em> create a mapped file handle creating a temporary anonymous inode in the filesystem referred to by <em>dirpath</em>. The inode created has no name nor accessible path on the filing system and ceases to exist as soon as the last handle is closed, making it ideal for use as a temporary file where other processes do not need to have access to its contents via some path on the filing system (a classic use case is for backing shared memory maps).</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;{</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#ac021261f7a8696b0f4cbdcfacef1e88a">mapped_file_handle::mapped_temp_inode</a>(std::forward&lt;decltype(dir)&gt;(dir), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_ac021261f7a8696b0f4cbdcfacef1e88a"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ac021261f7a8696b0f4cbdcfacef1e88a">afio_v2_xxx::mapped_temp_inode</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_temp_inode(const path_handle &amp;dir=path_discovery::storage_backed_temporary_files_directory(), mapped_file_handle::mode _mode=mapped_file_handle::mode::write, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:489</div></div>
+<div class="fragment"><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;{</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceafio__v2__xxx.html#ac021261f7a8696b0f4cbdcfacef1e88a">mapped_file_handle::mapped_temp_inode</a>(std::forward&lt;decltype(dir)&gt;(dir), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;}</div><div class="ttc" id="namespaceafio__v2__xxx_html_ac021261f7a8696b0f4cbdcfacef1e88a"><div class="ttname"><a href="namespaceafio__v2__xxx.html#ac021261f7a8696b0f4cbdcfacef1e88a">afio_v2_xxx::mapped_temp_inode</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_temp_inode(const path_handle &amp;dir=path_discovery::storage_backed_temporary_files_directory(), mapped_file_handle::mode _mode=mapped_file_handle::mode::write, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:492</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -2250,7 +2258,7 @@ For portability, you can only assume that barriers write order for a single hand
<tr><td class="paramname">base</td><td>Base for any relative path. </td></tr>
<tr><td class="paramname">path</td><td>The relative or absolute new path to relink to. </td></tr>
<tr><td class="paramname">atomic_replace</td><td>Atomically replace the destination if a file entry already is present there. Choosing false for this will fail if a file entry is already present at the destination, and may not be an atomic operation on some platforms (i.e. both the old and new names may be linked to the same inode for a very short period of time). Windows and recent Linuxes are always atomic. </td></tr>
- <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>std::errc::timed_out</code> will be returned. </td></tr>
+ <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>errc::timed_out</code> will be returned. </td></tr>
</table>
</dd>
</dl>
@@ -2759,7 +2767,7 @@ For portability, you can only assume that barriers write order for a single hand
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">self</td><td>The object whose member function to call. </td></tr>
- <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>std::errc::timed_out</code> will be returned. </td></tr>
+ <tr><td class="paramname">d</td><td>The deadline by which the matching of the containing directory to the open handle's inode must succeed, else <code>errc::timed_out</code> will be returned. </td></tr>
</table>
</dd>
</dl>
diff --git a/namespacemembers.html b/namespacemembers.html
index 9bd7f815..c1c65b48 100644
--- a/namespacemembers.html
+++ b/namespacemembers.html
@@ -125,10 +125,10 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
: <a class="el" href="namespaceafio__v2__xxx.html#aa7f2ca17db2468dbd5407e2f35870077">afio_v2_xxx</a>
</li>
<li>co_read()
-: <a class="el" href="namespaceafio__v2__xxx.html#ac6be3e0ba22cceed22dbe455c91219dd">afio_v2_xxx</a>
+: <a class="el" href="namespaceafio__v2__xxx.html#a37590ba383783ccfca30404318eb1114">afio_v2_xxx</a>
</li>
<li>co_write()
-: <a class="el" href="namespaceafio__v2__xxx.html#a6e6ab37dfca4a975e6d04696948c0728">afio_v2_xxx</a>
+: <a class="el" href="namespaceafio__v2__xxx.html#acd740f5aef6ca339575e7497fa873d06">afio_v2_xxx</a>
</li>
</ul>
@@ -169,6 +169,13 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
</ul>
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>generic_error()
+: <a class="el" href="namespaceafio__v2__xxx.html#aaac2c57629d58bc8d82bb8fddea87308">afio_v2_xxx</a>
+</li>
+</ul>
+
+
<h3><a id="index_l"></a>- l -</h3><ul>
<li>length()
: <a class="el" href="namespaceafio__v2__xxx.html#afc6d4594196e16ac67b25d91e48d09ee">afio_v2_xxx</a>
@@ -248,6 +255,9 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
<li>path()
: <a class="el" href="namespaceafio__v2__xxx.html#a7a98882ead35ebd6bd0700fdf571c44a">afio_v2_xxx</a>
</li>
+<li>posix_error()
+: <a class="el" href="namespaceafio__v2__xxx.html#a057b54bbb63e73f6572033f651dc3408">afio_v2_xxx</a>
+</li>
</ul>
diff --git a/namespacemembers_func.html b/namespacemembers_func.html
index da8ab13f..919faf27 100644
--- a/namespacemembers_func.html
+++ b/namespacemembers_func.html
@@ -125,10 +125,10 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
: <a class="el" href="namespaceafio__v2__xxx.html#aa7f2ca17db2468dbd5407e2f35870077">afio_v2_xxx</a>
</li>
<li>co_read()
-: <a class="el" href="namespaceafio__v2__xxx.html#ac6be3e0ba22cceed22dbe455c91219dd">afio_v2_xxx</a>
+: <a class="el" href="namespaceafio__v2__xxx.html#a37590ba383783ccfca30404318eb1114">afio_v2_xxx</a>
</li>
<li>co_write()
-: <a class="el" href="namespaceafio__v2__xxx.html#a6e6ab37dfca4a975e6d04696948c0728">afio_v2_xxx</a>
+: <a class="el" href="namespaceafio__v2__xxx.html#acd740f5aef6ca339575e7497fa873d06">afio_v2_xxx</a>
</li>
</ul>
@@ -169,6 +169,13 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
</ul>
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>generic_error()
+: <a class="el" href="namespaceafio__v2__xxx.html#aaac2c57629d58bc8d82bb8fddea87308">afio_v2_xxx</a>
+</li>
+</ul>
+
+
<h3><a id="index_l"></a>- l -</h3><ul>
<li>length()
: <a class="el" href="namespaceafio__v2__xxx.html#afc6d4594196e16ac67b25d91e48d09ee">afio_v2_xxx</a>
@@ -245,6 +252,9 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
<li>path()
: <a class="el" href="namespaceafio__v2__xxx.html#a7a98882ead35ebd6bd0700fdf571c44a">afio_v2_xxx</a>
</li>
+<li>posix_error()
+: <a class="el" href="namespaceafio__v2__xxx.html#a057b54bbb63e73f6572033f651dc3408">afio_v2_xxx</a>
+</li>
</ul>
@@ -288,7 +298,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
</li>
<li>swap()
: <a class="el" href="namespaceafio__v2__xxx_1_1algorithm.html#ac14fcd6542bf058d4c69fd2b4bf07a41">afio_v2_xxx::algorithm</a>
-, <a class="el" href="namespaceafio__v2__xxx.html#a579d619e4d73e584fdd41e34761afa67">afio_v2_xxx</a>
+, <a class="el" href="namespaceafio__v2__xxx.html#a3ece430e8478fc6909cd7ec2fc0082b3">afio_v2_xxx</a>
</li>
</ul>
diff --git a/navtreedata.js b/navtreedata.js
index 8569b0d7..e014ebe0 100644
--- a/navtreedata.js
+++ b/navtreedata.js
@@ -43,10 +43,10 @@ var NAVTREEINDEX =
"classafio__v2__xxx_1_1file__handle.html#a97ffbbf53f51549549efef0b49e125dc",
"classafio__v2__xxx_1_1map__handle.html#a5b7bae1f24ec1ae96822fb865bfd0ea5",
"classafio__v2__xxx_1_1section__handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18a8d7b3d6b83c0a517eac07e1aac94b773",
-"group__config.html#gafab2566c573eef8945053c8d57976764",
-"structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a8daf059785543d0e281a4e3fe3903dcd",
-"structafio__v2__xxx_1_1stat__t.html#a7870b1954f030a7af49ab8b98ca4c71f",
-"v2_80_2afio_8hpp.html#a5d898772f113c64c7fa9ecb267a85e79"
+"group__config.html#gaf5f9b13a512047008c0caeb5fcd310e0",
+"structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a782e7042f5ef8e5794566ad990418a8a",
+"structafio__v2__xxx_1_1stat__t.html#a6461e6278085dea3b33b865867746f6d",
+"v2_80_2afio_8hpp.html#a2288a58c8561b4dd712a813c2dc87113"
];
var SYNCONMSG = 'click to disable panel synchronisation';
diff --git a/navtreeindex4.js b/navtreeindex4.js
index afdf93f1..bdb1acb8 100644
--- a/navtreeindex4.js
+++ b/navtreeindex4.js
@@ -96,45 +96,48 @@ var NAVTREEINDEX4 =
"classafio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#ae4941acdb8dedebb688aa16f0d5f31d3":[3,0,0,3,1,3],
"classes.html":[3,1],
"config_8hpp.html":[4,0,0,0,0,3],
-"config_8hpp.html#a01f7cebaa9daf8a041e3d362a85a7d18":[4,0,0,0,0,3,52],
-"config_8hpp.html#a0223ac96deaa57f1c6124e8ea00f987e":[4,0,0,0,0,3,43],
-"config_8hpp.html#a02415bd7a9e444399d9575e7627709f2":[4,0,0,0,0,3,51],
-"config_8hpp.html#a08363b8572e6a8971a6d236d54fb8287":[4,0,0,0,0,3,45],
+"config_8hpp.html#a0223ac96deaa57f1c6124e8ea00f987e":[4,0,0,0,0,3,46],
+"config_8hpp.html#a057b54bbb63e73f6572033f651dc3408":[4,0,0,0,0,3,57],
+"config_8hpp.html#a08363b8572e6a8971a6d236d54fb8287":[4,0,0,0,0,3,49],
"config_8hpp.html#a10535ba14c672e51779ac3d70b2e09d8":[4,0,0,0,0,3,4],
-"config_8hpp.html#a118bac72fc880ce25dea8b77886d1e5a":[4,0,0,0,0,3,16],
-"config_8hpp.html#a14e8f43a04092eb024ced8b5909cfd88":[4,0,0,0,0,3,50],
-"config_8hpp.html#a1d5e94adf2f71b7cfe4e8637132b84be":[4,0,0,0,0,3,17],
-"config_8hpp.html#a21b2b83de81415cc20c331b2b8784574":[4,0,0,0,0,3,28],
+"config_8hpp.html#a1173a6ba3cfdabdefae09db138e0d297":[4,0,0,0,0,3,6],
+"config_8hpp.html#a118bac72fc880ce25dea8b77886d1e5a":[4,0,0,0,0,3,17],
+"config_8hpp.html#a14e8f43a04092eb024ced8b5909cfd88":[4,0,0,0,0,3,54],
+"config_8hpp.html#a1d5e94adf2f71b7cfe4e8637132b84be":[4,0,0,0,0,3,18],
+"config_8hpp.html#a21b2b83de81415cc20c331b2b8784574":[4,0,0,0,0,3,29],
"config_8hpp.html#a233035c2698f3cbf5910c8ecf5193135":[4,0,0,0,0,3,5],
-"config_8hpp.html#a2428d00bd15bd397f8eed6f8a13c3468":[4,0,0,0,0,3,53],
-"config_8hpp.html#a25c3aac8fb81959d7233ad3f0caa50ac":[4,0,0,0,0,3,29],
-"config_8hpp.html#a32361fd287b7160ae34aada17191e41e":[4,0,0,0,0,3,48],
-"config_8hpp.html#a417103c1aa37f942787e8cff57dbfe76":[4,0,0,0,0,3,30],
-"config_8hpp.html#a54fbf115a2753bd20efdaac10df60c04":[4,0,0,0,0,3,25],
-"config_8hpp.html#a55941737a7ecd8f04f0bebeaa4ea5f03":[4,0,0,0,0,3,39],
-"config_8hpp.html#a62d7df797e72492fa69e4fe20e221f6b":[4,0,0,0,0,3,20],
-"config_8hpp.html#a712c77b76e4a857b21d1e09e3735cfa7":[4,0,0,0,0,3,12],
-"config_8hpp.html#a71378cc7ca5c69d2ebccc3c4f106b07d":[4,0,0,0,0,3,21],
-"config_8hpp.html#a7594b555e50aa6a0ecfe311d5564a749":[4,0,0,0,0,3,31],
-"config_8hpp.html#a79bcfd1ccc55f071e7101f411fdf4f37":[4,0,0,0,0,3,19],
-"config_8hpp.html#a7ca979e5ecde58384b6a964b8db006cc":[4,0,0,0,0,3,42],
-"config_8hpp.html#a84d91a729e5c9f99860fe8548bfbbb08":[4,0,0,0,0,3,6],
-"config_8hpp.html#a8ef55b4834fe3a95bfa1c18c9defd261":[4,0,0,0,0,3,54],
-"config_8hpp.html#a9c3fa6c24a7218493a02150e363c5e6a":[4,0,0,0,0,3,44],
-"config_8hpp.html#aa5f11cc32803b0966fe64dfdc325a18b":[4,0,0,0,0,3,46],
-"config_8hpp.html#ab9a24d77ed59e1188baba7ba84caf072":[4,0,0,0,0,3,14],
-"config_8hpp.html#abacadff1ffbf16bfba8ef9a3d6fb20d8":[4,0,0,0,0,3,41],
-"config_8hpp.html#ac0d5364044c4627667e827f5aaaa183f":[4,0,0,0,0,3,49],
-"config_8hpp.html#acbe665de1b68bf885e467e5203d6975a":[4,0,0,0,0,3,26],
-"config_8hpp.html#acddef6e4881c962632b3539d7d52835c":[4,0,0,0,0,3,15],
-"config_8hpp.html#ae11f63b07f766758e45df316122b3598":[4,0,0,0,0,3,47],
-"config_8hpp.html#ae3f3879c99ecb9e72ae39dba776bde05":[4,0,0,0,0,3,22],
-"config_8hpp.html#ae49d7cc75eaf5579526f169b04d66023":[4,0,0,0,0,3,7],
-"config_8hpp.html#aed225790bbca36d005efff21edbee937":[4,0,0,0,0,3,40],
-"config_8hpp.html#aedb0d0f8ee1a6decb31e0e7d1fbcab0e":[4,0,0,0,0,3,18],
-"config_8hpp.html#af228d29a3eb0cfe81ab08d4757cbb491":[4,0,0,0,0,3,32],
-"config_8hpp.html#af7e784eae8448c4d4731a35556739c61":[4,0,0,0,0,3,27],
-"config_8hpp.html#af7f8a19da7028ffc370391b79513b58d":[4,0,0,0,0,3,38],
+"config_8hpp.html#a2428d00bd15bd397f8eed6f8a13c3468":[4,0,0,0,0,3,55],
+"config_8hpp.html#a25c3aac8fb81959d7233ad3f0caa50ac":[4,0,0,0,0,3,30],
+"config_8hpp.html#a32361fd287b7160ae34aada17191e41e":[4,0,0,0,0,3,52],
+"config_8hpp.html#a3fad689b2d92fed9f2491206a3914fd8":[4,0,0,0,0,3,45],
+"config_8hpp.html#a417103c1aa37f942787e8cff57dbfe76":[4,0,0,0,0,3,31],
+"config_8hpp.html#a4edf535be9f09d567e57444bf9d55953":[4,0,0,0,0,3,44],
+"config_8hpp.html#a54fbf115a2753bd20efdaac10df60c04":[4,0,0,0,0,3,26],
+"config_8hpp.html#a55941737a7ecd8f04f0bebeaa4ea5f03":[4,0,0,0,0,3,40],
+"config_8hpp.html#a62d7df797e72492fa69e4fe20e221f6b":[4,0,0,0,0,3,21],
+"config_8hpp.html#a712c77b76e4a857b21d1e09e3735cfa7":[4,0,0,0,0,3,13],
+"config_8hpp.html#a71378cc7ca5c69d2ebccc3c4f106b07d":[4,0,0,0,0,3,22],
+"config_8hpp.html#a7594b555e50aa6a0ecfe311d5564a749":[4,0,0,0,0,3,32],
+"config_8hpp.html#a79bcfd1ccc55f071e7101f411fdf4f37":[4,0,0,0,0,3,20],
+"config_8hpp.html#a7ca979e5ecde58384b6a964b8db006cc":[4,0,0,0,0,3,43],
+"config_8hpp.html#a84d91a729e5c9f99860fe8548bfbbb08":[4,0,0,0,0,3,7],
+"config_8hpp.html#a8ef55b4834fe3a95bfa1c18c9defd261":[4,0,0,0,0,3,56],
+"config_8hpp.html#a9c3fa6c24a7218493a02150e363c5e6a":[4,0,0,0,0,3,47],
+"config_8hpp.html#aa5f11cc32803b0966fe64dfdc325a18b":[4,0,0,0,0,3,50],
+"config_8hpp.html#aaac2c57629d58bc8d82bb8fddea87308":[4,0,0,0,0,3,48],
+"config_8hpp.html#ab9a24d77ed59e1188baba7ba84caf072":[4,0,0,0,0,3,15],
+"config_8hpp.html#abacadff1ffbf16bfba8ef9a3d6fb20d8":[4,0,0,0,0,3,42],
+"config_8hpp.html#ac0d5364044c4627667e827f5aaaa183f":[4,0,0,0,0,3,53],
+"config_8hpp.html#acbe665de1b68bf885e467e5203d6975a":[4,0,0,0,0,3,27],
+"config_8hpp.html#acddef6e4881c962632b3539d7d52835c":[4,0,0,0,0,3,16],
+"config_8hpp.html#ae11f63b07f766758e45df316122b3598":[4,0,0,0,0,3,51],
+"config_8hpp.html#ae3f3879c99ecb9e72ae39dba776bde05":[4,0,0,0,0,3,23],
+"config_8hpp.html#ae49d7cc75eaf5579526f169b04d66023":[4,0,0,0,0,3,8],
+"config_8hpp.html#aed225790bbca36d005efff21edbee937":[4,0,0,0,0,3,41],
+"config_8hpp.html#aedb0d0f8ee1a6decb31e0e7d1fbcab0e":[4,0,0,0,0,3,19],
+"config_8hpp.html#af228d29a3eb0cfe81ab08d4757cbb491":[4,0,0,0,0,3,33],
+"config_8hpp.html#af7e784eae8448c4d4731a35556739c61":[4,0,0,0,0,3,28],
+"config_8hpp.html#af7f8a19da7028ffc370391b79513b58d":[4,0,0,0,0,3,39],
"deadline_8h.html":[4,0,0,0,0,4],
"deadline_8h.html#ad6773c216d9f3c219efe8e29a1398f95":[4,0,0,0,0,4,1],
"dir_4443eecac141a9c11b93921c40e6e530.html":[4,0,0,0],
@@ -174,8 +177,8 @@ var NAVTREEINDEX4 =
"functions_enum.html":[3,3,4],
"functions_eval.html":[3,3,5],
"functions_f.html":[3,3,0,6],
-"functions_func.html":[3,3,1,0],
"functions_func.html":[3,3,1],
+"functions_func.html":[3,3,1,0],
"functions_func_a.html":[3,3,1,1],
"functions_func_b.html":[3,3,1,2],
"functions_func_c.html":[3,3,1,3],
@@ -219,35 +222,32 @@ var NAVTREEINDEX4 =
"globals_func.html":[4,1,1],
"group__config.html":[1,0],
"group__config.html#ga0253d527092480116edc862aac54da62":[1,0,2],
-"group__config.html#ga0253d527092480116edc862aac54da62":[4,0,0,0,0,3,10],
+"group__config.html#ga0253d527092480116edc862aac54da62":[4,0,0,0,0,3,11],
"group__config.html#ga0d327438e5744ed72dc80dd3c85f87d6":[1,0,5],
-"group__config.html#ga0d327438e5744ed72dc80dd3c85f87d6":[4,0,0,0,0,3,23],
+"group__config.html#ga0d327438e5744ed72dc80dd3c85f87d6":[4,0,0,0,0,3,24],
"group__config.html#ga44d280b35341b388f646bca61c056bcf":[1,0,11],
-"group__config.html#ga44d280b35341b388f646bca61c056bcf":[4,0,0,0,0,3,36],
+"group__config.html#ga44d280b35341b388f646bca61c056bcf":[4,0,0,0,0,3,37],
"group__config.html#ga5a7b3dbd25ff8837537f5847fbd4277c":[1,0,14],
"group__config.html#ga5a7b3dbd25ff8837537f5847fbd4277c":[4,0,0,0,2,7],
"group__config.html#ga5ad5fa96bde3c76256d5c16c08023a0b":[1,0,1],
-"group__config.html#ga5ad5fa96bde3c76256d5c16c08023a0b":[4,0,0,0,0,3,9],
+"group__config.html#ga5ad5fa96bde3c76256d5c16c08023a0b":[4,0,0,0,0,3,10],
"group__config.html#ga6a0165e41661247f1a10b44e3f38ba52":[1,0,7],
"group__config.html#ga6a0165e41661247f1a10b44e3f38ba52":[4,0,0,0,2,3],
"group__config.html#ga7172d84eb04f1b165ec13ca67ab672c5":[1,0,15],
"group__config.html#ga7172d84eb04f1b165ec13ca67ab672c5":[4,0,0,0,2,8],
-"group__config.html#ga7c2409ed4b38a384c422012a43423a16":[4,0,0,0,0,3,24],
+"group__config.html#ga7c2409ed4b38a384c422012a43423a16":[4,0,0,0,0,3,25],
"group__config.html#ga7c2409ed4b38a384c422012a43423a16":[1,0,6],
-"group__config.html#ga98c874cd585103f72c3c8338b491436b":[4,0,0,0,0,3,13],
+"group__config.html#ga98c874cd585103f72c3c8338b491436b":[4,0,0,0,0,3,14],
"group__config.html#ga98c874cd585103f72c3c8338b491436b":[1,0,4],
"group__config.html#gaa3ed9f085329a0b81feeac3397a83740":[1,0,9],
-"group__config.html#gaa3ed9f085329a0b81feeac3397a83740":[4,0,0,0,0,3,34],
+"group__config.html#gaa3ed9f085329a0b81feeac3397a83740":[4,0,0,0,0,3,35],
"group__config.html#gab93f424fae013cc67c4d19e349be454a":[1,0,3],
-"group__config.html#gab93f424fae013cc67c4d19e349be454a":[4,0,0,0,0,3,11],
+"group__config.html#gab93f424fae013cc67c4d19e349be454a":[4,0,0,0,0,3,12],
"group__config.html#gacb966611a7fc2153e23e4b76849da786":[4,0,0,0,2,9],
"group__config.html#gacb966611a7fc2153e23e4b76849da786":[1,0,16],
-"group__config.html#gad76892d94bb7a3a33aa956188171d048":[4,0,0,0,0,3,35],
"group__config.html#gad76892d94bb7a3a33aa956188171d048":[1,0,10],
-"group__config.html#gaf3ff30cde278dda89ad679d698fb7168":[4,0,0,0,0,3,33],
+"group__config.html#gad76892d94bb7a3a33aa956188171d048":[4,0,0,0,0,3,36],
+"group__config.html#gaf3ff30cde278dda89ad679d698fb7168":[4,0,0,0,0,3,34],
"group__config.html#gaf3ff30cde278dda89ad679d698fb7168":[1,0,8],
-"group__config.html#gaf5f9b13a512047008c0caeb5fcd310e0":[1,0,12],
-"group__config.html#gaf5f9b13a512047008c0caeb5fcd310e0":[4,0,0,0,0,3,37],
-"group__config.html#gafa3b0c57823d6f9736497df6a1571a95":[1,0,0],
-"group__config.html#gafa3b0c57823d6f9736497df6a1571a95":[4,0,0,0,0,3,8]
+"group__config.html#gaf5f9b13a512047008c0caeb5fcd310e0":[4,0,0,0,0,3,38]
};
diff --git a/navtreeindex5.js b/navtreeindex5.js
index c9a66c77..7e982f18 100644
--- a/navtreeindex5.js
+++ b/navtreeindex5.js
@@ -1,5 +1,8 @@
var NAVTREEINDEX5 =
{
+"group__config.html#gaf5f9b13a512047008c0caeb5fcd310e0":[1,0,12],
+"group__config.html#gafa3b0c57823d6f9736497df6a1571a95":[4,0,0,0,0,3,9],
+"group__config.html#gafa3b0c57823d6f9736497df6a1571a95":[1,0,0],
"group__config.html#gafab2566c573eef8945053c8d57976764":[1,0,13],
"group__config.html#gafab2566c573eef8945053c8d57976764":[4,0,0,0,2,6],
"handle_8hpp.html":[4,0,0,0,0,8],
@@ -246,8 +249,5 @@ var NAVTREEINDEX5 =
"structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a659754b0f9d7e2f3fa26921ebe48e7c0":[3,0,0,0,0,1,44],
"structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a681c9115ce2a475daa5cb3d01bd5ab6a":[3,0,0,0,0,1,15],
"structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a6fa51a8f33e271df5fa6e7c0689e652e":[3,0,0,0,0,1,47],
-"structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a77ac1dfbe6f0df38bf9ecd3fbdf515fe":[3,0,0,0,0,1,19],
-"structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a782e7042f5ef8e5794566ad990418a8a":[3,0,0,0,0,1,36],
-"structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a829281d387d6fe30048d9bcc4a75580c":[3,0,0,0,0,1,37],
-"structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a83a15aa2a15fe2231ee7c5691f9cc6e7":[3,0,0,0,0,1,27]
+"structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a77ac1dfbe6f0df38bf9ecd3fbdf515fe":[3,0,0,0,0,1,19]
};
diff --git a/navtreeindex6.js b/navtreeindex6.js
index 727b6b1d..5f3ec015 100644
--- a/navtreeindex6.js
+++ b/navtreeindex6.js
@@ -1,5 +1,8 @@
var NAVTREEINDEX6 =
{
+"structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a782e7042f5ef8e5794566ad990418a8a":[3,0,0,0,0,1,36],
+"structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a829281d387d6fe30048d9bcc4a75580c":[3,0,0,0,0,1,37],
+"structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a83a15aa2a15fe2231ee7c5691f9cc6e7":[3,0,0,0,0,1,27],
"structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a8daf059785543d0e281a4e3fe3903dcd":[3,0,0,0,0,1,43],
"structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a91abb0240b71fb21b5feb71007208192":[3,0,0,0,0,1,25],
"structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a97d59a2919feeb1a4c2bb71dda63c2a3":[3,0,0,0,0,1,35],
@@ -108,15 +111,14 @@ var NAVTREEINDEX6 =
"structafio__v2__xxx_1_1directory__handle_1_1enumerate__info.html#af9748b3597c3d041f87761ec8e2212a4":[3,0,0,16,1,2],
"structafio__v2__xxx_1_1directory__handle_1_1enumerate__info.html#afa4e68d6bf132fe56e4b41dbec9a0209":[3,0,0,16,1,1],
"structafio__v2__xxx_1_1error__info.html":[3,0,0,18],
-"structafio__v2__xxx_1_1error__info.html#a1b716746fcd8bd812cae2c9a6c7c794d":[3,0,0,18,1],
-"structafio__v2__xxx_1_1error__info.html#a1e44563674108c5338d1ca1050c4d0eb":[3,0,0,18,8],
-"structafio__v2__xxx_1_1error__info.html#a344e1f5864b7672b55fbd0ad48c00658":[3,0,0,18,6],
-"structafio__v2__xxx_1_1error__info.html#a36e4d0783244c7a127b7f13e61323819":[3,0,0,18,7],
+"structafio__v2__xxx_1_1error__info.html#a1e44563674108c5338d1ca1050c4d0eb":[3,0,0,18,7],
+"structafio__v2__xxx_1_1error__info.html#a344e1f5864b7672b55fbd0ad48c00658":[3,0,0,18,5],
+"structafio__v2__xxx_1_1error__info.html#a36e4d0783244c7a127b7f13e61323819":[3,0,0,18,6],
"structafio__v2__xxx_1_1error__info.html#a3839c2c2f0586b8d2251d176267526f4":[3,0,0,18,0],
-"structafio__v2__xxx_1_1error__info.html#a891cf9546a70373c8415de2e3b2355cd":[3,0,0,18,4],
-"structafio__v2__xxx_1_1error__info.html#ac1174c8b5aca65822fb690df1f108b2b":[3,0,0,18,2],
-"structafio__v2__xxx_1_1error__info.html#ae710a4b60f3da9ab91e32374f9a766d5":[3,0,0,18,3],
-"structafio__v2__xxx_1_1error__info.html#afbf3cea56f9194d0dcc2d0838953833e":[3,0,0,18,5],
+"structafio__v2__xxx_1_1error__info.html#a891cf9546a70373c8415de2e3b2355cd":[3,0,0,18,3],
+"structafio__v2__xxx_1_1error__info.html#ac1174c8b5aca65822fb690df1f108b2b":[3,0,0,18,1],
+"structafio__v2__xxx_1_1error__info.html#ae710a4b60f3da9ab91e32374f9a766d5":[3,0,0,18,2],
+"structafio__v2__xxx_1_1error__info.html#afbf3cea56f9194d0dcc2d0838953833e":[3,0,0,18,4],
"structafio__v2__xxx_1_1handle_1_1flag__base.html":[3,0,0,21,0],
"structafio__v2__xxx_1_1handle_1_1flag__base.html#a51aaa32c78950cedbc1b7a61e1738d3e":[3,0,0,21,0,0],
"structafio__v2__xxx_1_1handle_1_1flag__base.html#a51aaa32c78950cedbc1b7a61e1738d3ea09f03ed90a3b187555210e8a8d09f4a0":[3,0,0,21,0,0,3],
@@ -247,7 +249,5 @@ var NAVTREEINDEX6 =
"structafio__v2__xxx_1_1stat__t.html#a0ffd227226a02f4507fd69039e3b7aed":[3,0,0,32,7],
"structafio__v2__xxx_1_1stat__t.html#a28c1c62cef680fcd70df29508d6587af":[3,0,0,32,16],
"structafio__v2__xxx_1_1stat__t.html#a3095960c9c7bf14371869b6278ab3d8a":[3,0,0,32,19],
-"structafio__v2__xxx_1_1stat__t.html#a594e03167fe2b5315ef61edc532ab840":[3,0,0,32,4],
-"structafio__v2__xxx_1_1stat__t.html#a6461e6278085dea3b33b865867746f6d":[3,0,0,32,23],
-"structafio__v2__xxx_1_1stat__t.html#a76b46ca289cd0bb1ed94c5eb8273e52d":[3,0,0,32,25]
+"structafio__v2__xxx_1_1stat__t.html#a594e03167fe2b5315ef61edc532ab840":[3,0,0,32,4]
};
diff --git a/navtreeindex7.js b/navtreeindex7.js
index b3c516f3..f92ec173 100644
--- a/navtreeindex7.js
+++ b/navtreeindex7.js
@@ -1,5 +1,7 @@
var NAVTREEINDEX7 =
{
+"structafio__v2__xxx_1_1stat__t.html#a6461e6278085dea3b33b865867746f6d":[3,0,0,32,23],
+"structafio__v2__xxx_1_1stat__t.html#a76b46ca289cd0bb1ed94c5eb8273e52d":[3,0,0,32,25],
"structafio__v2__xxx_1_1stat__t.html#a7870b1954f030a7af49ab8b98ca4c71f":[3,0,0,32,15],
"structafio__v2__xxx_1_1stat__t.html#a78b6297a93774d5d2c1499cad3de366d":[3,0,0,32,21],
"structafio__v2__xxx_1_1stat__t.html#a8057fa7dddeb8373f762b4d1a7f31747":[3,0,0,32,17],
@@ -247,7 +249,5 @@ var NAVTREEINDEX7 =
"utils_8hpp.html#ace050f445d1d1fdd4b2a6f99d9be7f85":[4,0,0,0,0,20,8],
"utils_8hpp.html#aed184bfbef52745f68812e68b317527f":[4,0,0,0,0,20,13],
"utils_8hpp.html#af0bcb12f4895aad8ad302dd8e1fa2143":[4,0,0,0,0,20,5],
-"v2_80_2afio_8hpp.html":[4,0,0,0,0,1],
-"v2_80_2afio_8hpp.html#a2288a58c8561b4dd712a813c2dc87113":[4,0,0,0,0,1,0],
-"v2_80_2afio_8hpp.html#a5a7b3dbd25ff8837537f5847fbd4277c":[4,0,0,0,0,1,6]
+"v2_80_2afio_8hpp.html":[4,0,0,0,0,1]
};
diff --git a/navtreeindex8.js b/navtreeindex8.js
index 48f4123b..adccde19 100644
--- a/navtreeindex8.js
+++ b/navtreeindex8.js
@@ -1,5 +1,7 @@
var NAVTREEINDEX8 =
{
+"v2_80_2afio_8hpp.html#a2288a58c8561b4dd712a813c2dc87113":[4,0,0,0,0,1,0],
+"v2_80_2afio_8hpp.html#a5a7b3dbd25ff8837537f5847fbd4277c":[4,0,0,0,0,1,6],
"v2_80_2afio_8hpp.html#a5d898772f113c64c7fa9ecb267a85e79":[4,0,0,0,0,1,4],
"v2_80_2afio_8hpp.html#a7172d84eb04f1b165ec13ca67ab672c5":[4,0,0,0,0,1,7],
"v2_80_2afio_8hpp.html#aa446d6d4b32123465e362629430ea1c2":[4,0,0,0,0,1,3],
@@ -11,6 +13,6 @@ var NAVTREEINDEX8 =
"version_8hpp.html#a5d898772f113c64c7fa9ecb267a85e79":[4,0,0,0,2,5],
"version_8hpp.html#aa446d6d4b32123465e362629430ea1c2":[4,0,0,0,2,4],
"version_8hpp.html#ab033775f211bacf115ee33e020eca664":[4,0,0,0,2,0],
-"version_8hpp.html#ab767a104191b56793f1e63713f8aa696":[4,0,0,0,2,1],
-"version_8hpp.html#ab767a104191b56793f1e63713f8aa696":[4,0,0,0,2,2]
+"version_8hpp.html#ab767a104191b56793f1e63713f8aa696":[4,0,0,0,2,2],
+"version_8hpp.html#ab767a104191b56793f1e63713f8aa696":[4,0,0,0,2,1]
};
diff --git a/search/all_1.js b/search/all_1.js
index 7fc9f303..4164ac5f 100644
--- a/search/all_1.js
+++ b/search/all_1.js
@@ -6,6 +6,7 @@ var searchData=
['afio_2ehpp',['afio.hpp',['../afio_8hpp.html',1,'(Global Namespace)'],['../v2_80_2afio_8hpp.html',1,'(Global Namespace)']]],
['afio_5fcompile_5fkqueues',['AFIO_COMPILE_KQUEUES',['../io__service_8hpp.html#ac31c5a745782f65978dc61e09f105040',1,'io_service.hpp']]],
['afio_5fdisable_5fpaths_5fin_5ffailure_5finfo',['AFIO_DISABLE_PATHS_IN_FAILURE_INFO',['../config_8hpp.html#a233035c2698f3cbf5910c8ecf5193135',1,'config.hpp']]],
+ ['afio_5fexperimental_5fstatus_5fcode',['AFIO_EXPERIMENTAL_STATUS_CODE',['../config_8hpp.html#a1173a6ba3cfdabdefae09db138e0d297',1,'config.hpp']]],
['afio_5fhave_5frealtime_5fsignals',['AFIO_HAVE_REALTIME_SIGNALS',['../io__service_8hpp.html#aae4ac211f96f58a96027e350d45b4652',1,'io_service.hpp']]],
['afio_5fheaders_5fonly',['AFIO_HEADERS_ONLY',['../group__config.html#gafa3b0c57823d6f9736497df6a1571a95',1,'config.hpp']]],
['afio_5fheaders_5fonly_5ffunc_5fspec',['AFIO_HEADERS_ONLY_FUNC_SPEC',['../group__config.html#ga5ad5fa96bde3c76256d5c16c08023a0b',1,'config.hpp']]],
diff --git a/search/all_10.js b/search/all_10.js
index 07c2d66e..084c3fed 100644
--- a/search/all_10.js
+++ b/search/all_10.js
@@ -1,57 +1,30 @@
var searchData=
[
- ['safe_5fbyte_5franges',['safe_byte_ranges',['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html',1,'afio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a191be17c7b92547d7f9f5956433aa5e7',1,'afio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::safe_byte_ranges(const safe_byte_ranges &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a113cf8648fc11c4b9cafa0f3fbb34b5d',1,'afio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::safe_byte_ranges(safe_byte_ranges &amp;&amp;o) noexcept']]],
- ['safe_5fbyte_5franges_2ehpp',['safe_byte_ranges.hpp',['../safe__byte__ranges_8hpp.html',1,'']]],
- ['safety_5ffsyncs',['safety_fsyncs',['../classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9eadfa4d35596e04e042a53c64b25c22db3',1,'afio_v2_xxx::handle']]],
- ['section',['section',['../structafio__v2__xxx_1_1native__handle__type_1_1disposition__base.html#a89e0e728fc7a7e4a008e57d572702de6a536596b2c7b335a91a3ded6088ea1d06',1,'afio_v2_xxx::native_handle_type::disposition_base::section()'],['../classafio__v2__xxx_1_1section__handle.html#a7e69ae5094da2517f2ed0bd046d18302',1,'afio_v2_xxx::section_handle::section(file_handle &amp;backing, extent_type maximum_size, flag _flag) noexcept'],['../classafio__v2__xxx_1_1section__handle.html#abcecfb5615a710e828a11c9db78b3502',1,'afio_v2_xxx::section_handle::section(file_handle &amp;backing, extent_type bytes=0) noexcept'],['../classafio__v2__xxx_1_1section__handle.html#ad3817e499d3b937c5ee57589e9cb6fd1',1,'afio_v2_xxx::section_handle::section(extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), flag _flag=flag::read|flag::write) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#ab8a43a5388161f629fef5ee7256dbbc8',1,'afio_v2_xxx::map_handle::section()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#af33b97dcd0a501da97baa39f44e418da',1,'afio_v2_xxx::mapped_file_handle::section() const noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a04e89968a4391fcdc2b8cd9203337c32',1,'afio_v2_xxx::mapped_file_handle::section() noexcept'],['../namespaceafio__v2__xxx.html#a6282e66d9ade4fea8e0508cfb65ec9ec',1,'afio_v2_xxx::section(file_handle &amp;backing, section_handle::extent_type maximum_size, section_handle::flag _flag) noexcept'],['../namespaceafio__v2__xxx.html#ae694d1c5ef24e2c6caa30b8d7ae6e12b',1,'afio_v2_xxx::section(file_handle &amp;backing, section_handle::extent_type bytes=0) noexcept'],['../namespaceafio__v2__xxx.html#a42622b31d96b1098e37d9c527abd097d',1,'afio_v2_xxx::section(section_handle::extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept']]],
- ['section_5fflags',['section_flags',['../classafio__v2__xxx_1_1section__handle.html#a0f95ed462d97954df59e6b56625ce899',1,'afio_v2_xxx::section_handle']]],
- ['section_5fhandle',['section_handle',['../classafio__v2__xxx_1_1section__handle.html',1,'afio_v2_xxx::section_handle'],['../classafio__v2__xxx_1_1section__handle.html#a2824f51d5726bb8015d89ac1ea7abe5f',1,'afio_v2_xxx::section_handle::section_handle()'],['../classafio__v2__xxx_1_1section__handle.html#a74e73651ebfc233e31fff3d39b3a8e1a',1,'afio_v2_xxx::section_handle::section_handle(native_handle_type sectionh, file_handle *backing, file_handle anonymous, flag __flag)'],['../classafio__v2__xxx_1_1section__handle.html#a84ec7259dfb8bab518d3def875bdc6f2',1,'afio_v2_xxx::section_handle::section_handle(section_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1section__handle.html#a8f20e4f7aec4eb5545b9b223471ae1fc',1,'afio_v2_xxx::section_handle::section_handle(const section_handle &amp;)=delete']]],
- ['seekable',['seekable',['../structafio__v2__xxx_1_1native__handle__type_1_1disposition__base.html#a89e0e728fc7a7e4a008e57d572702de6ab3793aa3c715efcbe125cb9eafd41273',1,'afio_v2_xxx::native_handle_type::disposition_base']]],
- ['service',['service',['../classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac',1,'afio_v2_xxx::file_handle']]],
- ['set_5fappend_5fonly',['set_append_only',['../classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab',1,'afio_v2_xxx::handle']]],
- ['set_5fbacking',['set_backing',['../classafio__v2__xxx_1_1section__handle.html#a1b77cff150e130669624b5046b35e01e',1,'afio_v2_xxx::section_handle']]],
- ['set_5fhandle',['set_handle',['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#ab3186062f0496b7c65272c81bbab4e1c',1,'afio_v2_xxx::io_handle::extent_guard']]],
- ['set_5finterruption_5fsignal',['set_interruption_signal',['../classafio__v2__xxx_1_1io__service.html#a0e2bf03bff44981446846a273b95d5e0',1,'afio_v2_xxx::io_service']]],
- ['set_5fsection',['set_section',['../classafio__v2__xxx_1_1map__handle.html#a127eef4449f6afcddbdb684030776868',1,'afio_v2_xxx::map_handle']]],
- ['shared_5ffs_5fmutex',['shared_fs_mutex',['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html',1,'afio_v2_xxx::algorithm::shared_fs_mutex']]],
- ['shrink_5fto_5ffit',['shrink_to_fit',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a273087ee5045a35c2f6f84715fa5a0c2',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
- ['singleton',['singleton',['../structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a091dabebebe6745fe9c1ed2901c125f2',1,'afio_v2_xxx::section_handle::flag_base']]],
- ['size',['size',['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a7b088508cc1b731b64b501a1f77a0108',1,'afio_v2_xxx::storage_profile::storage_profile::size()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4caa322dde7556ae0a552ba428285dd2',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::size()']]],
- ['size_5ftype',['size_type',['../classafio__v2__xxx_1_1handle.html#a0adf7fa00e23ed561328f473986e9ccc',1,'afio_v2_xxx::handle::size_type()'],['../structafio__v2__xxx_1_1io__handle_1_1buffer__type.html#abb445f051adab15fbca4b0acc8461e4c',1,'afio_v2_xxx::io_handle::buffer_type::size_type()'],['../structafio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a80e8c0e9427d35c3cacc60715f64b765',1,'afio_v2_xxx::io_handle::const_buffer_type::size_type()'],['../classafio__v2__xxx_1_1io__service.html#a2efd36ca952a401e2b0bc44b7e52524e',1,'afio_v2_xxx::io_service::size_type()'],['../classafio__v2__xxx_1_1path__view.html#ac9ea02ed943d7b9adeed34c4ed100d5f',1,'afio_v2_xxx::path_view::size_type()'],['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac854196b2d774c4c7375b1e15296b2d2',1,'afio_v2_xxx::storage_profile::storage_profile::size_type()'],['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html#aa33d0ce0be15b0738c6b36341843ccb5',1,'afio_v2_xxx::algorithm::mapped_span::size_type()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a04de3895e4f179e8f66f80f8708c78eb',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::size_type()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a618ed9123552bf7a1681fc566ea8cd37',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::size_type()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ac62b40fb77aa21ca6e24f296969aa70a',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::size_type()']]],
- ['source_5ftype',['source_type',['../structafio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a1deccea0a3ad1c3a5a2688a1a3cc118c',1,'afio_v2_xxx::path_discovery::discovered_path']]],
- ['spinlock_5ftype',['spinlock_type',['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a80fcaf9fcaddc442e8517e11f20fcab9',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map']]],
- ['st_5fallocated',['st_allocated',['../structafio__v2__xxx_1_1stat__t.html#adc79f76a01eab3ca4704731e4d14e72e',1,'afio_v2_xxx::stat_t']]],
- ['st_5fatim',['st_atim',['../structafio__v2__xxx_1_1stat__t.html#aa79c2a667106a35520f3110c39a23ca7',1,'afio_v2_xxx::stat_t']]],
- ['st_5fbirthtim',['st_birthtim',['../structafio__v2__xxx_1_1stat__t.html#a0ffd227226a02f4507fd69039e3b7aed',1,'afio_v2_xxx::stat_t']]],
- ['st_5fblksize',['st_blksize',['../structafio__v2__xxx_1_1stat__t.html#a869c50d26a4ecceaca4bd36edc8781c0',1,'afio_v2_xxx::stat_t']]],
- ['st_5fblocks',['st_blocks',['../structafio__v2__xxx_1_1stat__t.html#ad1b7509742571702b9472b572943be43',1,'afio_v2_xxx::stat_t']]],
- ['st_5fcompressed',['st_compressed',['../structafio__v2__xxx_1_1stat__t.html#a9b925315d4e65458bd5382efc343dec5',1,'afio_v2_xxx::stat_t']]],
- ['st_5fctim',['st_ctim',['../structafio__v2__xxx_1_1stat__t.html#ac31f6c10ae5f00e41bc67e859660eddb',1,'afio_v2_xxx::stat_t']]],
- ['st_5fdev',['st_dev',['../structafio__v2__xxx_1_1stat__t.html#aee154606340c3f600046634780348412',1,'afio_v2_xxx::stat_t::st_dev()'],['../classafio__v2__xxx_1_1fs__handle.html#abf1012040064a3d429adfae8e6f443f0',1,'afio_v2_xxx::fs_handle::st_dev()']]],
- ['st_5fflags',['st_flags',['../structafio__v2__xxx_1_1stat__t.html#aff310a2dd24689f0f0aaf08fc4483607',1,'afio_v2_xxx::stat_t']]],
- ['st_5fgen',['st_gen',['../structafio__v2__xxx_1_1stat__t.html#ad0427de75a6db67e6e9022d938444f35',1,'afio_v2_xxx::stat_t']]],
- ['st_5fgid',['st_gid',['../structafio__v2__xxx_1_1stat__t.html#a7870b1954f030a7af49ab8b98ca4c71f',1,'afio_v2_xxx::stat_t']]],
- ['st_5fino',['st_ino',['../structafio__v2__xxx_1_1stat__t.html#a28c1c62cef680fcd70df29508d6587af',1,'afio_v2_xxx::stat_t::st_ino()'],['../classafio__v2__xxx_1_1fs__handle.html#a1f7779618e9b0e27bd1619025dcbb617',1,'afio_v2_xxx::fs_handle::st_ino()']]],
- ['st_5fmtim',['st_mtim',['../structafio__v2__xxx_1_1stat__t.html#a8057fa7dddeb8373f762b4d1a7f31747',1,'afio_v2_xxx::stat_t']]],
- ['st_5fnlink',['st_nlink',['../structafio__v2__xxx_1_1stat__t.html#a998eb1b348255bdcfa25e2f99064e5e5',1,'afio_v2_xxx::stat_t']]],
- ['st_5fperms',['st_perms',['../structafio__v2__xxx_1_1stat__t.html#a3095960c9c7bf14371869b6278ab3d8a',1,'afio_v2_xxx::stat_t']]],
- ['st_5frdev',['st_rdev',['../structafio__v2__xxx_1_1stat__t.html#acbcdccb869da7f1500f09acd114f3a4a',1,'afio_v2_xxx::stat_t']]],
- ['st_5freparse_5fpoint',['st_reparse_point',['../structafio__v2__xxx_1_1stat__t.html#a78b6297a93774d5d2c1499cad3de366d',1,'afio_v2_xxx::stat_t']]],
- ['st_5fsize',['st_size',['../structafio__v2__xxx_1_1stat__t.html#ab5d9b5c9076e736ba8af6d61c1177678',1,'afio_v2_xxx::stat_t']]],
- ['st_5fsparse',['st_sparse',['../structafio__v2__xxx_1_1stat__t.html#a6461e6278085dea3b33b865867746f6d',1,'afio_v2_xxx::stat_t']]],
- ['st_5ftype',['st_type',['../structafio__v2__xxx_1_1stat__t.html#aa36e06b416a94dd67d3a112e2da0a3b7',1,'afio_v2_xxx::stat_t']]],
- ['st_5fuid',['st_uid',['../structafio__v2__xxx_1_1stat__t.html#a76b46ca289cd0bb1ed94c5eb8273e52d',1,'afio_v2_xxx::stat_t']]],
- ['stat',['stat',['../structafio__v2__xxx_1_1directory__entry.html#abb735d664f64ed69a62fef4f62237a29',1,'afio_v2_xxx::directory_entry::stat()'],['../structafio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a4096c25137f7ac4bd58284ab7a82bd00',1,'afio_v2_xxx::path_discovery::discovered_path::stat()']]],
- ['stat_2ehpp',['stat.hpp',['../stat_8hpp.html',1,'']]],
- ['stat_5ft',['stat_t',['../structafio__v2__xxx_1_1stat__t.html',1,'afio_v2_xxx::stat_t'],['../structafio__v2__xxx_1_1stat__t.html#ad21151e8fb1ae4ef5d628b5e08f973c4',1,'afio_v2_xxx::stat_t::stat_t()'],['../structafio__v2__xxx_1_1stat__t.html#a0a07fcfc00ab2593a47400549eba8509',1,'afio_v2_xxx::stat_t::stat_t(std::nullptr_t) noexcept']]],
- ['statfs_2ehpp',['statfs.hpp',['../statfs_8hpp.html',1,'']]],
- ['statfs_5ft',['statfs_t',['../structafio__v2__xxx_1_1statfs__t.html',1,'afio_v2_xxx::statfs_t'],['../structafio__v2__xxx_1_1statfs__t.html#ab9d13f831de61aafbfcdcb8bac53e521',1,'afio_v2_xxx::statfs_t::statfs_t()']]],
- ['steady',['steady',['../structafio__v2__xxx_1_1deadline.html#a37956f66fc9e6d091fb1f34c4ba90236',1,'afio_v2_xxx::deadline']]],
- ['storage_5fbacked_5ftemporary_5ffiles_5fdirectory',['storage_backed_temporary_files_directory',['../namespaceafio__v2__xxx_1_1path__discovery.html#af398b6c3762f60aa96cebd270879093e',1,'afio_v2_xxx::path_discovery']]],
- ['storage_5fprofile',['storage_profile',['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html',1,'afio_v2_xxx::storage_profile']]],
- ['storage_5fprofile_2ehpp',['storage_profile.hpp',['../storage__profile_8hpp.html',1,'']]],
- ['storage_5ftypes',['storage_types',['../namespaceafio__v2__xxx_1_1storage__profile.html#a28463e9febc38f42595612b02c04b031',1,'afio_v2_xxx::storage_profile']]],
- ['swap',['swap',['../classafio__v2__xxx_1_1async__file__handle.html#a1f4b597a58fd4713d04ec81ab70ab801',1,'afio_v2_xxx::async_file_handle::swap()'],['../classafio__v2__xxx_1_1directory__handle.html#ad0edd5e92aa4df4b42e90fd53fdb837f',1,'afio_v2_xxx::directory_handle::swap()'],['../classafio__v2__xxx_1_1file__handle.html#ae56f6754d6ad0a037ebb134d83f45dfc',1,'afio_v2_xxx::file_handle::swap()'],['../classafio__v2__xxx_1_1handle.html#a657c12a309cf02bf2351bfcc7f41463b',1,'afio_v2_xxx::handle::swap()'],['../classafio__v2__xxx_1_1section__handle.html#a852a6b382a9e69f568977b2cd53e0496',1,'afio_v2_xxx::section_handle::swap()'],['../classafio__v2__xxx_1_1map__handle.html#a295685127f9dacc561b5f9600d82fad5',1,'afio_v2_xxx::map_handle::swap()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#afad1771041a8f2b9c6e848c0fc13df57',1,'afio_v2_xxx::mapped_file_handle::swap()'],['../structafio__v2__xxx_1_1native__handle__type.html#acfe87ca8331f3b57e2b976c4e09ef4d5',1,'afio_v2_xxx::native_handle_type::swap()'],['../classafio__v2__xxx_1_1path__view.html#a5297b21b4194c7df2886a0e08f4f4c50',1,'afio_v2_xxx::path_view::swap()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a2258a993920042da9912c5ccf19a7cff',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::swap()'],['../namespaceafio__v2__xxx.html#ae927cd0656591e7763a96703da0ebebb',1,'afio_v2_xxx::swap(async_file_handle &amp;self, async_file_handle &amp;o) noexcept'],['../namespaceafio__v2__xxx.html#a3ece430e8478fc6909cd7ec2fc0082b3',1,'afio_v2_xxx::swap(directory_handle &amp;self, directory_handle &amp;o) noexcept'],['../namespaceafio__v2__xxx.html#a579d619e4d73e584fdd41e34761afa67',1,'afio_v2_xxx::swap(file_handle &amp;self, file_handle &amp;o) noexcept'],['../handle_8hpp.html#ab1099050cffcc75a225b98a73e2f4e6a',1,'swap():&#160;handle.hpp'],['../namespaceafio__v2__xxx.html#af9ac8a79d17fb5750dbe2c85c903e4c5',1,'afio_v2_xxx::swap(section_handle &amp;self, section_handle &amp;o) noexcept'],['../namespaceafio__v2__xxx.html#a4760df03b34efbb11c254b30eb6756f7',1,'afio_v2_xxx::swap(map_handle &amp;self, map_handle &amp;o) noexcept'],['../namespaceafio__v2__xxx.html#aab2c5252a292132ac51a092ab6560b39',1,'afio_v2_xxx::swap(mapped_file_handle &amp;self, mapped_file_handle &amp;o) noexcept'],['../namespaceafio__v2__xxx_1_1algorithm.html#ac14fcd6542bf058d4c69fd2b4bf07a41',1,'afio_v2_xxx::algorithm::swap()']]],
- ['symlink',['symlink',['../structafio__v2__xxx_1_1native__handle__type_1_1disposition__base.html#a89e0e728fc7a7e4a008e57d572702de6a14430730f1382b8aadfe6bdfb8ab4ed4',1,'afio_v2_xxx::native_handle_type::disposition_base']]],
- ['system',['system',['../structafio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a1deccea0a3ad1c3a5a2688a1a3cc118ca54b53072540eeeb8f8e9343e71f28176',1,'afio_v2_xxx::path_discovery::discovered_path']]]
+ ['random_5fdirectory',['random_directory',['../classafio__v2__xxx_1_1directory__handle.html#a28fdac2d7adadbdddd036efd802ad726',1,'afio_v2_xxx::directory_handle::random_directory()'],['../namespaceafio__v2__xxx.html#a26a149bed05acb7e27596e84f16cd0bd',1,'afio_v2_xxx::random_directory()']]],
+ ['random_5fentity',['random_entity',['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a17f374fc7863784f478498eac95dcc70',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
+ ['random_5ffile',['random_file',['../classafio__v2__xxx_1_1file__handle.html#a7fdd164a8af6542c5fb80c514283c585',1,'afio_v2_xxx::file_handle::random_file()'],['../namespaceafio__v2__xxx.html#aac0b7d76c4298e86cef49c832c93edec',1,'afio_v2_xxx::random_file()']]],
+ ['random_5ffill',['random_fill',['../namespaceafio__v2__xxx_1_1utils.html#aed184bfbef52745f68812e68b317527f',1,'afio_v2_xxx::utils']]],
+ ['random_5fstring',['random_string',['../namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5',1,'afio_v2_xxx::utils']]],
+ ['rbegin',['rbegin',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3212d6235ecc8f66742829c3489a14e4',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() noexcept'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a241ff1b2ffdfa60fbc603f346d3605ed',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() const noexcept']]],
+ ['rdonly',['rdonly',['../structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#aa60cb5337a8754332284d5fa19a311d7',1,'afio_v2_xxx::statfs_t::f_flags_t']]],
+ ['read',['read',['../structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a5de9274683882ee1d0584d535ec4959a',1,'afio_v2_xxx::section_handle::flag_base::read()'],['../classafio__v2__xxx_1_1io__handle.html#a71d7636f40607829cacc2c974c4a2a28',1,'afio_v2_xxx::io_handle::read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#a928a8ab64d5b7d68dc7e2b3e5849df24',1,'afio_v2_xxx::io_handle::read(extent_type offset, std::initializer_list&lt; buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#a4d8c8f3fcecd58b55316d42799abf6f3',1,'afio_v2_xxx::map_handle::read()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#af645b1c8daf7b1ce9bf5ed50d1ee83a1',1,'afio_v2_xxx::mapped_file_handle::read()'],['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa3040d68a929247da822c74600fb977d',1,'afio_v2_xxx::storage_profile::storage_profile::read()'],['../classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18aecae13117d6f0584c25a9da6c8f8415e',1,'afio_v2_xxx::handle::read()'],['../namespaceafio__v2__xxx.html#a3cff8f3910dbf47663e5df1dc7e5ba47',1,'afio_v2_xxx::read(io_handle &amp;self, io_handle::io_request&lt; io_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespaceafio__v2__xxx.html#a45b09c42c9a14c6abb56888a2832ba69',1,'afio_v2_xxx::read(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespaceafio__v2__xxx.html#ac89289d85eff137c40d3d0084c410656',1,'afio_v2_xxx::read(map_handle &amp;self, map_handle::io_request&lt; map_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept']]],
+ ['readable',['readable',['../structafio__v2__xxx_1_1native__handle__type_1_1disposition__base.html#a89e0e728fc7a7e4a008e57d572702de6ae08a9b483ffd8f581589f2756df938ff',1,'afio_v2_xxx::native_handle_type::disposition_base']]],
+ ['reads',['reads',['../classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9ea0fb9cf5f04f61bb6f1151da57ceb1ca1',1,'afio_v2_xxx::handle']]],
+ ['reads_5fand_5fmetadata',['reads_and_metadata',['../classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9eadec4ecca8ae1593f84eea4656599a693',1,'afio_v2_xxx::handle']]],
+ ['rebind',['rebind',['../structafio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html',1,'afio_v2_xxx::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt;'],['../structafio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html',1,'afio_v2_xxx::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt;']]],
+ ['reference',['reference',['../classafio__v2__xxx_1_1path__view.html#a399229662f3c1fef9e4560e3e2bc5a08',1,'afio_v2_xxx::path_view::reference()'],['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af15713231fb00958e4fc70f3d28b9ad7',1,'afio_v2_xxx::storage_profile::storage_profile::reference()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ac4779bb4b82694d02511c6cc40a483b9',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::reference()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8c825aa9079c8acb231b690a6d1537ac',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::reference()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a9cb175f8b03635cc4fc3ccf220adbe61',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::reference()']]],
+ ['release',['release',['../classafio__v2__xxx_1_1handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52',1,'afio_v2_xxx::handle::release()'],['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a3a575d17f757d18ca077d004790bb91b',1,'afio_v2_xxx::io_handle::extent_guard::release()'],['../classafio__v2__xxx_1_1map__handle.html#ac484c07601be4e987b5f1332bdccfee3',1,'afio_v2_xxx::map_handle::release()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a24f5e84e167be838a0d951bd790413a3',1,'afio_v2_xxx::mapped_file_handle::release()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a085f31f636e01187e6d65dac1512869f',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::release()']]],
+ ['relink',['relink',['../classafio__v2__xxx_1_1fs__handle.html#a747962d0776c0fa9e79c9aa9b86da1c0',1,'afio_v2_xxx::fs_handle::relink()'],['../namespaceafio__v2__xxx.html#aea0fac310f773ae58f672ec4b506887d',1,'afio_v2_xxx::relink()']]],
+ ['remove_5ffilename',['remove_filename',['../classafio__v2__xxx_1_1path__view.html#a628788bf5c788d109b28aa7afdc46a8f',1,'afio_v2_xxx::path_view']]],
+ ['rend',['rend',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae661bc37d282baa4b3922ffdbb795a34',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::rend() noexcept'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4201aac0c626c25e7b5119dd13f17a4a',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::rend() const noexcept']]],
+ ['requires_5faligned_5fio',['requires_aligned_io',['../classafio__v2__xxx_1_1handle.html#affb10caeeca67b804695b7378be29e23',1,'afio_v2_xxx::handle::requires_aligned_io()'],['../structafio__v2__xxx_1_1native__handle__type.html#a0aa00d6598a6f23989961957907d2e38',1,'afio_v2_xxx::native_handle_type::requires_aligned_io()']]],
+ ['reserve',['reserve',['../classafio__v2__xxx_1_1mapped__file__handle.html#a7c7dc970e310638e02db15fb54a713c3',1,'afio_v2_xxx::mapped_file_handle::reserve()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a33d6ff24fda3b9a688d2fef90116ebca',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::reserve()']]],
+ ['resize',['resize',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ac00fdbd7d003e6e9cd5e657994959ff0',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::resize()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a3e02de37faece0119cf652b87f5ed7c3',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::resize()']]],
+ ['result_5fstorage',['result_storage',['../unionafio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html',1,'afio_v2_xxx::async_file_handle::_erased_io_state_type']]],
+ ['reverse_5fiterator',['reverse_iterator',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ab39b947f5b6b9dbdd4fa95059818329b',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::reverse_iterator()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a355cc8839cdb0f4b53eacbee02c0cf01',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::reverse_iterator()']]],
+ ['round_5fdown_5fto_5fpage_5fsize',['round_down_to_page_size',['../namespaceafio__v2__xxx_1_1utils.html#a7e0604f2e7f98b94ddb09989184968f5',1,'afio_v2_xxx::utils']]],
+ ['round_5fto_5fpage_5fsize',['round_to_page_size',['../namespaceafio__v2__xxx_1_1utils.html#a6a99cc31f1816073bd899bb82d018e55',1,'afio_v2_xxx::utils']]],
+ ['round_5fup_5fto_5fpage_5fsize',['round_up_to_page_size',['../namespaceafio__v2__xxx_1_1utils.html#a13555945f08a71adb2707e7be4e29207',1,'afio_v2_xxx::utils']]],
+ ['run',['run',['../classafio__v2__xxx_1_1io__service.html#a73dbea24c52d4051ddd92e0ff3b3fb97',1,'afio_v2_xxx::io_service']]],
+ ['run_5funtil',['run_until',['../classafio__v2__xxx_1_1io__service.html#a72e68348a3f92ee2a91599960132f404',1,'afio_v2_xxx::io_service']]]
];
diff --git a/search/all_11.js b/search/all_11.js
index 775f364f..07c2d66e 100644
--- a/search/all_11.js
+++ b/search/all_11.js
@@ -1,18 +1,57 @@
var searchData=
[
- ['temp_5fdirectory',['temp_directory',['../classafio__v2__xxx_1_1directory__handle.html#a87b6b5fd0537c0915f2f9a669bccfcfb',1,'afio_v2_xxx::directory_handle::temp_directory()'],['../namespaceafio__v2__xxx.html#ac095df054e29fb086f9e7b96274c3c67',1,'afio_v2_xxx::temp_directory()']]],
- ['temp_5ffile',['temp_file',['../classafio__v2__xxx_1_1file__handle.html#a458c1a73a67e74e20e221e3507a11b11',1,'afio_v2_xxx::file_handle::temp_file()'],['../namespaceafio__v2__xxx.html#aa14b24c8bc330dd8e472f42676ba03d6',1,'afio_v2_xxx::temp_file()']]],
- ['temp_5finode',['temp_inode',['../classafio__v2__xxx_1_1file__handle.html#ae7c763babcbc3c8bc253b1be95578894',1,'afio_v2_xxx::file_handle::temp_inode()'],['../namespaceafio__v2__xxx.html#aca98b0cb43a2d925bb65e055b07b4a08',1,'afio_v2_xxx::temp_inode()']]],
- ['temporary',['temporary',['../classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9ead5197d93c063a2b1e22d1630a39b7aef',1,'afio_v2_xxx::handle']]],
- ['throw_5fas_5fexception',['throw_as_exception',['../structafio__v2__xxx_1_1error__info.html#a36e4d0783244c7a127b7f13e61323819',1,'afio_v2_xxx::error_info']]],
- ['todo_20list',['Todo List',['../todo.html',1,'']]],
- ['trivial_5fvector',['trivial_vector',['../classafio__v2__xxx_1_1algorithm_1_1trivial__vector.html',1,'afio_v2_xxx::algorithm']]],
- ['trivial_5fvector_2ehpp',['trivial_vector.hpp',['../trivial__vector_8hpp.html',1,'']]],
- ['trivial_5fvector_5fimpl',['trivial_vector_impl',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a2fcddb13db6a7262a77a00b7d1b899c7',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a234bfbe0a9a83a626a8d0f43e8bf0018',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(size_type count, const value_type &amp;v)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a00d983f0c3de3a3bb421e8441f712cd4',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(InputIt first, InputIt last)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3bfb3d77f36a6edc598017b331b99161',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(const trivial_vector_impl &amp;)=delete'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a6e346e2add92504c3b41d07a50a7c3cb',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(trivial_vector_impl &amp;&amp;o) noexcept'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a42ee94fc5fc4d0d2b35e6fd666d4d6a1',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(std::initializer_list&lt; value_type &gt; il)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1b202a51d39ad33e2962e74fd265653d',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::trivial_vector_impl()']]],
- ['trivial_5fvector_5fimpl_3c_20false_2c_20t_20_3e',['trivial_vector_impl&lt; false, T &gt;',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html',1,'afio_v2_xxx::algorithm::impl']]],
- ['trivial_5fvector_5fimpl_3c_20true_2c_20t_20_3e',['trivial_vector_impl&lt; true, T &gt;',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html',1,'afio_v2_xxx::algorithm::impl']]],
- ['trivial_5fvector_5fiterator',['trivial_vector_iterator',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html',1,'afio_v2_xxx::algorithm::impl']]],
- ['truncate',['truncate',['../classafio__v2__xxx_1_1file__handle.html#a45873fd0b1ab27f936f046ed14124afd',1,'afio_v2_xxx::file_handle::truncate()'],['../classafio__v2__xxx_1_1section__handle.html#a229f515ed3251071d374476204e23e30',1,'afio_v2_xxx::section_handle::truncate()'],['../classafio__v2__xxx_1_1map__handle.html#af9699a9a290ba974184f844c2f6038e8',1,'afio_v2_xxx::map_handle::truncate()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a64bf34a474aa4de495b38ce314fd377b',1,'afio_v2_xxx::mapped_file_handle::truncate()'],['../classafio__v2__xxx_1_1handle.html#a45ff5c1c5662623d99156870dfeee0a7a244f58cf07c35fd48d7524b289551e5c',1,'afio_v2_xxx::handle::truncate()'],['../namespaceafio__v2__xxx.html#a84d22c966fcabe50de30ad8cf26c7241',1,'afio_v2_xxx::truncate(file_handle &amp;self, file_handle::extent_type newsize) noexcept'],['../namespaceafio__v2__xxx.html#a6164dd52993407a203124b0761cc3bbc',1,'afio_v2_xxx::truncate(section_handle &amp;self, section_handle::extent_type newsize=0) noexcept'],['../namespaceafio__v2__xxx.html#a7da47c9f5665b4c9b1c44c035bf2571c',1,'afio_v2_xxx::truncate(map_handle &amp;self, map_handle::size_type newsize, bool permit_relocation=false) noexcept']]],
- ['try_5flock',['try_lock',['../classafio__v2__xxx_1_1io__handle.html#a0a1c4773b9fa7bbd04fee0756075d319',1,'afio_v2_xxx::io_handle::try_lock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a0987b9c6c93a65acb2715e589d45c273',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entities_type entities) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aebdc3d01ccb30b297950130c7ebac57b',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entity_type entity) noexcept']]],
- ['type',['type',['../structafio__v2__xxx_1_1storage__profile_1_1item__base.html#a1c59e24cdf6e608b87539c5639a8ded6',1,'afio_v2_xxx::storage_profile::item_base']]]
+ ['safe_5fbyte_5franges',['safe_byte_ranges',['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html',1,'afio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a191be17c7b92547d7f9f5956433aa5e7',1,'afio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::safe_byte_ranges(const safe_byte_ranges &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a113cf8648fc11c4b9cafa0f3fbb34b5d',1,'afio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::safe_byte_ranges(safe_byte_ranges &amp;&amp;o) noexcept']]],
+ ['safe_5fbyte_5franges_2ehpp',['safe_byte_ranges.hpp',['../safe__byte__ranges_8hpp.html',1,'']]],
+ ['safety_5ffsyncs',['safety_fsyncs',['../classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9eadfa4d35596e04e042a53c64b25c22db3',1,'afio_v2_xxx::handle']]],
+ ['section',['section',['../structafio__v2__xxx_1_1native__handle__type_1_1disposition__base.html#a89e0e728fc7a7e4a008e57d572702de6a536596b2c7b335a91a3ded6088ea1d06',1,'afio_v2_xxx::native_handle_type::disposition_base::section()'],['../classafio__v2__xxx_1_1section__handle.html#a7e69ae5094da2517f2ed0bd046d18302',1,'afio_v2_xxx::section_handle::section(file_handle &amp;backing, extent_type maximum_size, flag _flag) noexcept'],['../classafio__v2__xxx_1_1section__handle.html#abcecfb5615a710e828a11c9db78b3502',1,'afio_v2_xxx::section_handle::section(file_handle &amp;backing, extent_type bytes=0) noexcept'],['../classafio__v2__xxx_1_1section__handle.html#ad3817e499d3b937c5ee57589e9cb6fd1',1,'afio_v2_xxx::section_handle::section(extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), flag _flag=flag::read|flag::write) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#ab8a43a5388161f629fef5ee7256dbbc8',1,'afio_v2_xxx::map_handle::section()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#af33b97dcd0a501da97baa39f44e418da',1,'afio_v2_xxx::mapped_file_handle::section() const noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a04e89968a4391fcdc2b8cd9203337c32',1,'afio_v2_xxx::mapped_file_handle::section() noexcept'],['../namespaceafio__v2__xxx.html#a6282e66d9ade4fea8e0508cfb65ec9ec',1,'afio_v2_xxx::section(file_handle &amp;backing, section_handle::extent_type maximum_size, section_handle::flag _flag) noexcept'],['../namespaceafio__v2__xxx.html#ae694d1c5ef24e2c6caa30b8d7ae6e12b',1,'afio_v2_xxx::section(file_handle &amp;backing, section_handle::extent_type bytes=0) noexcept'],['../namespaceafio__v2__xxx.html#a42622b31d96b1098e37d9c527abd097d',1,'afio_v2_xxx::section(section_handle::extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept']]],
+ ['section_5fflags',['section_flags',['../classafio__v2__xxx_1_1section__handle.html#a0f95ed462d97954df59e6b56625ce899',1,'afio_v2_xxx::section_handle']]],
+ ['section_5fhandle',['section_handle',['../classafio__v2__xxx_1_1section__handle.html',1,'afio_v2_xxx::section_handle'],['../classafio__v2__xxx_1_1section__handle.html#a2824f51d5726bb8015d89ac1ea7abe5f',1,'afio_v2_xxx::section_handle::section_handle()'],['../classafio__v2__xxx_1_1section__handle.html#a74e73651ebfc233e31fff3d39b3a8e1a',1,'afio_v2_xxx::section_handle::section_handle(native_handle_type sectionh, file_handle *backing, file_handle anonymous, flag __flag)'],['../classafio__v2__xxx_1_1section__handle.html#a84ec7259dfb8bab518d3def875bdc6f2',1,'afio_v2_xxx::section_handle::section_handle(section_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1section__handle.html#a8f20e4f7aec4eb5545b9b223471ae1fc',1,'afio_v2_xxx::section_handle::section_handle(const section_handle &amp;)=delete']]],
+ ['seekable',['seekable',['../structafio__v2__xxx_1_1native__handle__type_1_1disposition__base.html#a89e0e728fc7a7e4a008e57d572702de6ab3793aa3c715efcbe125cb9eafd41273',1,'afio_v2_xxx::native_handle_type::disposition_base']]],
+ ['service',['service',['../classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac',1,'afio_v2_xxx::file_handle']]],
+ ['set_5fappend_5fonly',['set_append_only',['../classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab',1,'afio_v2_xxx::handle']]],
+ ['set_5fbacking',['set_backing',['../classafio__v2__xxx_1_1section__handle.html#a1b77cff150e130669624b5046b35e01e',1,'afio_v2_xxx::section_handle']]],
+ ['set_5fhandle',['set_handle',['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#ab3186062f0496b7c65272c81bbab4e1c',1,'afio_v2_xxx::io_handle::extent_guard']]],
+ ['set_5finterruption_5fsignal',['set_interruption_signal',['../classafio__v2__xxx_1_1io__service.html#a0e2bf03bff44981446846a273b95d5e0',1,'afio_v2_xxx::io_service']]],
+ ['set_5fsection',['set_section',['../classafio__v2__xxx_1_1map__handle.html#a127eef4449f6afcddbdb684030776868',1,'afio_v2_xxx::map_handle']]],
+ ['shared_5ffs_5fmutex',['shared_fs_mutex',['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html',1,'afio_v2_xxx::algorithm::shared_fs_mutex']]],
+ ['shrink_5fto_5ffit',['shrink_to_fit',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a273087ee5045a35c2f6f84715fa5a0c2',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
+ ['singleton',['singleton',['../structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a091dabebebe6745fe9c1ed2901c125f2',1,'afio_v2_xxx::section_handle::flag_base']]],
+ ['size',['size',['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a7b088508cc1b731b64b501a1f77a0108',1,'afio_v2_xxx::storage_profile::storage_profile::size()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4caa322dde7556ae0a552ba428285dd2',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::size()']]],
+ ['size_5ftype',['size_type',['../classafio__v2__xxx_1_1handle.html#a0adf7fa00e23ed561328f473986e9ccc',1,'afio_v2_xxx::handle::size_type()'],['../structafio__v2__xxx_1_1io__handle_1_1buffer__type.html#abb445f051adab15fbca4b0acc8461e4c',1,'afio_v2_xxx::io_handle::buffer_type::size_type()'],['../structafio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a80e8c0e9427d35c3cacc60715f64b765',1,'afio_v2_xxx::io_handle::const_buffer_type::size_type()'],['../classafio__v2__xxx_1_1io__service.html#a2efd36ca952a401e2b0bc44b7e52524e',1,'afio_v2_xxx::io_service::size_type()'],['../classafio__v2__xxx_1_1path__view.html#ac9ea02ed943d7b9adeed34c4ed100d5f',1,'afio_v2_xxx::path_view::size_type()'],['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac854196b2d774c4c7375b1e15296b2d2',1,'afio_v2_xxx::storage_profile::storage_profile::size_type()'],['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html#aa33d0ce0be15b0738c6b36341843ccb5',1,'afio_v2_xxx::algorithm::mapped_span::size_type()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a04de3895e4f179e8f66f80f8708c78eb',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::size_type()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a618ed9123552bf7a1681fc566ea8cd37',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::size_type()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ac62b40fb77aa21ca6e24f296969aa70a',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::size_type()']]],
+ ['source_5ftype',['source_type',['../structafio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a1deccea0a3ad1c3a5a2688a1a3cc118c',1,'afio_v2_xxx::path_discovery::discovered_path']]],
+ ['spinlock_5ftype',['spinlock_type',['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a80fcaf9fcaddc442e8517e11f20fcab9',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map']]],
+ ['st_5fallocated',['st_allocated',['../structafio__v2__xxx_1_1stat__t.html#adc79f76a01eab3ca4704731e4d14e72e',1,'afio_v2_xxx::stat_t']]],
+ ['st_5fatim',['st_atim',['../structafio__v2__xxx_1_1stat__t.html#aa79c2a667106a35520f3110c39a23ca7',1,'afio_v2_xxx::stat_t']]],
+ ['st_5fbirthtim',['st_birthtim',['../structafio__v2__xxx_1_1stat__t.html#a0ffd227226a02f4507fd69039e3b7aed',1,'afio_v2_xxx::stat_t']]],
+ ['st_5fblksize',['st_blksize',['../structafio__v2__xxx_1_1stat__t.html#a869c50d26a4ecceaca4bd36edc8781c0',1,'afio_v2_xxx::stat_t']]],
+ ['st_5fblocks',['st_blocks',['../structafio__v2__xxx_1_1stat__t.html#ad1b7509742571702b9472b572943be43',1,'afio_v2_xxx::stat_t']]],
+ ['st_5fcompressed',['st_compressed',['../structafio__v2__xxx_1_1stat__t.html#a9b925315d4e65458bd5382efc343dec5',1,'afio_v2_xxx::stat_t']]],
+ ['st_5fctim',['st_ctim',['../structafio__v2__xxx_1_1stat__t.html#ac31f6c10ae5f00e41bc67e859660eddb',1,'afio_v2_xxx::stat_t']]],
+ ['st_5fdev',['st_dev',['../structafio__v2__xxx_1_1stat__t.html#aee154606340c3f600046634780348412',1,'afio_v2_xxx::stat_t::st_dev()'],['../classafio__v2__xxx_1_1fs__handle.html#abf1012040064a3d429adfae8e6f443f0',1,'afio_v2_xxx::fs_handle::st_dev()']]],
+ ['st_5fflags',['st_flags',['../structafio__v2__xxx_1_1stat__t.html#aff310a2dd24689f0f0aaf08fc4483607',1,'afio_v2_xxx::stat_t']]],
+ ['st_5fgen',['st_gen',['../structafio__v2__xxx_1_1stat__t.html#ad0427de75a6db67e6e9022d938444f35',1,'afio_v2_xxx::stat_t']]],
+ ['st_5fgid',['st_gid',['../structafio__v2__xxx_1_1stat__t.html#a7870b1954f030a7af49ab8b98ca4c71f',1,'afio_v2_xxx::stat_t']]],
+ ['st_5fino',['st_ino',['../structafio__v2__xxx_1_1stat__t.html#a28c1c62cef680fcd70df29508d6587af',1,'afio_v2_xxx::stat_t::st_ino()'],['../classafio__v2__xxx_1_1fs__handle.html#a1f7779618e9b0e27bd1619025dcbb617',1,'afio_v2_xxx::fs_handle::st_ino()']]],
+ ['st_5fmtim',['st_mtim',['../structafio__v2__xxx_1_1stat__t.html#a8057fa7dddeb8373f762b4d1a7f31747',1,'afio_v2_xxx::stat_t']]],
+ ['st_5fnlink',['st_nlink',['../structafio__v2__xxx_1_1stat__t.html#a998eb1b348255bdcfa25e2f99064e5e5',1,'afio_v2_xxx::stat_t']]],
+ ['st_5fperms',['st_perms',['../structafio__v2__xxx_1_1stat__t.html#a3095960c9c7bf14371869b6278ab3d8a',1,'afio_v2_xxx::stat_t']]],
+ ['st_5frdev',['st_rdev',['../structafio__v2__xxx_1_1stat__t.html#acbcdccb869da7f1500f09acd114f3a4a',1,'afio_v2_xxx::stat_t']]],
+ ['st_5freparse_5fpoint',['st_reparse_point',['../structafio__v2__xxx_1_1stat__t.html#a78b6297a93774d5d2c1499cad3de366d',1,'afio_v2_xxx::stat_t']]],
+ ['st_5fsize',['st_size',['../structafio__v2__xxx_1_1stat__t.html#ab5d9b5c9076e736ba8af6d61c1177678',1,'afio_v2_xxx::stat_t']]],
+ ['st_5fsparse',['st_sparse',['../structafio__v2__xxx_1_1stat__t.html#a6461e6278085dea3b33b865867746f6d',1,'afio_v2_xxx::stat_t']]],
+ ['st_5ftype',['st_type',['../structafio__v2__xxx_1_1stat__t.html#aa36e06b416a94dd67d3a112e2da0a3b7',1,'afio_v2_xxx::stat_t']]],
+ ['st_5fuid',['st_uid',['../structafio__v2__xxx_1_1stat__t.html#a76b46ca289cd0bb1ed94c5eb8273e52d',1,'afio_v2_xxx::stat_t']]],
+ ['stat',['stat',['../structafio__v2__xxx_1_1directory__entry.html#abb735d664f64ed69a62fef4f62237a29',1,'afio_v2_xxx::directory_entry::stat()'],['../structafio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a4096c25137f7ac4bd58284ab7a82bd00',1,'afio_v2_xxx::path_discovery::discovered_path::stat()']]],
+ ['stat_2ehpp',['stat.hpp',['../stat_8hpp.html',1,'']]],
+ ['stat_5ft',['stat_t',['../structafio__v2__xxx_1_1stat__t.html',1,'afio_v2_xxx::stat_t'],['../structafio__v2__xxx_1_1stat__t.html#ad21151e8fb1ae4ef5d628b5e08f973c4',1,'afio_v2_xxx::stat_t::stat_t()'],['../structafio__v2__xxx_1_1stat__t.html#a0a07fcfc00ab2593a47400549eba8509',1,'afio_v2_xxx::stat_t::stat_t(std::nullptr_t) noexcept']]],
+ ['statfs_2ehpp',['statfs.hpp',['../statfs_8hpp.html',1,'']]],
+ ['statfs_5ft',['statfs_t',['../structafio__v2__xxx_1_1statfs__t.html',1,'afio_v2_xxx::statfs_t'],['../structafio__v2__xxx_1_1statfs__t.html#ab9d13f831de61aafbfcdcb8bac53e521',1,'afio_v2_xxx::statfs_t::statfs_t()']]],
+ ['steady',['steady',['../structafio__v2__xxx_1_1deadline.html#a37956f66fc9e6d091fb1f34c4ba90236',1,'afio_v2_xxx::deadline']]],
+ ['storage_5fbacked_5ftemporary_5ffiles_5fdirectory',['storage_backed_temporary_files_directory',['../namespaceafio__v2__xxx_1_1path__discovery.html#af398b6c3762f60aa96cebd270879093e',1,'afio_v2_xxx::path_discovery']]],
+ ['storage_5fprofile',['storage_profile',['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html',1,'afio_v2_xxx::storage_profile']]],
+ ['storage_5fprofile_2ehpp',['storage_profile.hpp',['../storage__profile_8hpp.html',1,'']]],
+ ['storage_5ftypes',['storage_types',['../namespaceafio__v2__xxx_1_1storage__profile.html#a28463e9febc38f42595612b02c04b031',1,'afio_v2_xxx::storage_profile']]],
+ ['swap',['swap',['../classafio__v2__xxx_1_1async__file__handle.html#a1f4b597a58fd4713d04ec81ab70ab801',1,'afio_v2_xxx::async_file_handle::swap()'],['../classafio__v2__xxx_1_1directory__handle.html#ad0edd5e92aa4df4b42e90fd53fdb837f',1,'afio_v2_xxx::directory_handle::swap()'],['../classafio__v2__xxx_1_1file__handle.html#ae56f6754d6ad0a037ebb134d83f45dfc',1,'afio_v2_xxx::file_handle::swap()'],['../classafio__v2__xxx_1_1handle.html#a657c12a309cf02bf2351bfcc7f41463b',1,'afio_v2_xxx::handle::swap()'],['../classafio__v2__xxx_1_1section__handle.html#a852a6b382a9e69f568977b2cd53e0496',1,'afio_v2_xxx::section_handle::swap()'],['../classafio__v2__xxx_1_1map__handle.html#a295685127f9dacc561b5f9600d82fad5',1,'afio_v2_xxx::map_handle::swap()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#afad1771041a8f2b9c6e848c0fc13df57',1,'afio_v2_xxx::mapped_file_handle::swap()'],['../structafio__v2__xxx_1_1native__handle__type.html#acfe87ca8331f3b57e2b976c4e09ef4d5',1,'afio_v2_xxx::native_handle_type::swap()'],['../classafio__v2__xxx_1_1path__view.html#a5297b21b4194c7df2886a0e08f4f4c50',1,'afio_v2_xxx::path_view::swap()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a2258a993920042da9912c5ccf19a7cff',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::swap()'],['../namespaceafio__v2__xxx.html#ae927cd0656591e7763a96703da0ebebb',1,'afio_v2_xxx::swap(async_file_handle &amp;self, async_file_handle &amp;o) noexcept'],['../namespaceafio__v2__xxx.html#a3ece430e8478fc6909cd7ec2fc0082b3',1,'afio_v2_xxx::swap(directory_handle &amp;self, directory_handle &amp;o) noexcept'],['../namespaceafio__v2__xxx.html#a579d619e4d73e584fdd41e34761afa67',1,'afio_v2_xxx::swap(file_handle &amp;self, file_handle &amp;o) noexcept'],['../handle_8hpp.html#ab1099050cffcc75a225b98a73e2f4e6a',1,'swap():&#160;handle.hpp'],['../namespaceafio__v2__xxx.html#af9ac8a79d17fb5750dbe2c85c903e4c5',1,'afio_v2_xxx::swap(section_handle &amp;self, section_handle &amp;o) noexcept'],['../namespaceafio__v2__xxx.html#a4760df03b34efbb11c254b30eb6756f7',1,'afio_v2_xxx::swap(map_handle &amp;self, map_handle &amp;o) noexcept'],['../namespaceafio__v2__xxx.html#aab2c5252a292132ac51a092ab6560b39',1,'afio_v2_xxx::swap(mapped_file_handle &amp;self, mapped_file_handle &amp;o) noexcept'],['../namespaceafio__v2__xxx_1_1algorithm.html#ac14fcd6542bf058d4c69fd2b4bf07a41',1,'afio_v2_xxx::algorithm::swap()']]],
+ ['symlink',['symlink',['../structafio__v2__xxx_1_1native__handle__type_1_1disposition__base.html#a89e0e728fc7a7e4a008e57d572702de6a14430730f1382b8aadfe6bdfb8ab4ed4',1,'afio_v2_xxx::native_handle_type::disposition_base']]],
+ ['system',['system',['../structafio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a1deccea0a3ad1c3a5a2688a1a3cc118ca54b53072540eeeb8f8e9343e71f28176',1,'afio_v2_xxx::path_discovery::discovered_path']]]
];
diff --git a/search/all_12.js b/search/all_12.js
index 8407e179..775f364f 100644
--- a/search/all_12.js
+++ b/search/all_12.js
@@ -1,16 +1,18 @@
var searchData=
[
- ['uint128',['uint128',['../namespaceafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#a48547949428f2da935a05cad87f2a7ff',1,'afio_v2_xxx::algorithm::shared_fs_mutex']]],
- ['uint64',['uint64',['../namespaceafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#af6e3781d4c08b2d3f74b32255f49479f',1,'afio_v2_xxx::algorithm::shared_fs_mutex']]],
- ['underlying_5ffile_5fmaximum_5fextent',['underlying_file_maximum_extent',['../classafio__v2__xxx_1_1mapped__file__handle.html#a18f9e44522bdab10577af1abd953ad95',1,'afio_v2_xxx::mapped_file_handle']]],
- ['unique_5fid',['unique_id',['../classafio__v2__xxx_1_1fs__handle.html#a5a5244ab1a15053aefe93f2c253db5b3',1,'afio_v2_xxx::fs_handle']]],
- ['unique_5fid_5ftype',['unique_id_type',['../classafio__v2__xxx_1_1fs__handle.html#a0344f48ef10fa2b94199d5566aedd879',1,'afio_v2_xxx::fs_handle']]],
- ['unknown',['unknown',['../structafio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a1deccea0a3ad1c3a5a2688a1a3cc118caad921d60486366258809553a3db49a4a',1,'afio_v2_xxx::path_discovery::discovered_path']]],
- ['unlink',['unlink',['../classafio__v2__xxx_1_1fs__handle.html#a6860b9626adc4d8e6db3ebb92974c054',1,'afio_v2_xxx::fs_handle::unlink()'],['../namespaceafio__v2__xxx.html#abefe1503efb01ea89200b829bcd87713',1,'afio_v2_xxx::unlink()']]],
- ['unlink_5fon_5fclose',['unlink_on_close',['../structafio__v2__xxx_1_1handle_1_1flag__base.html#a51aaa32c78950cedbc1b7a61e1738d3eae4a6e7b4b6489cd3761d9606ec07f09c',1,'afio_v2_xxx::handle::flag_base']]],
- ['unlock',['unlock',['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a8774c7f192061ccff6659f645d1e51fd',1,'afio_v2_xxx::io_handle::extent_guard::unlock()'],['../classafio__v2__xxx_1_1io__handle.html#a96b9da71ee7791fbaaa2470c936ec763',1,'afio_v2_xxx::io_handle::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ad8a5572b95c538b21c387e0dc9ccc4b9',1,'afio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#afe255ddbd7c8c80b1dfe29a0b8d856ee',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aa7ca87a0dc1181fc4c6c3b2a09bc67e3',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ade7f672a228670cb193cf05e96368ff4',1,'afio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a8b37ac390b47fd3ef61fe12b60a82755',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a49e8e7e6460f4ee1bafe8426384f2d40',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#aa553587bce8b59ae47ce739863f1f534',1,'afio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::unlock()']]],
- ['update_5fmap',['update_map',['../classafio__v2__xxx_1_1map__handle.html#abaff8ae673c35e9bb150e3970dd205a5',1,'afio_v2_xxx::map_handle::update_map()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a297b1f81b6d2875164e46a266c3f1f8a',1,'afio_v2_xxx::mapped_file_handle::update_map()']]],
- ['using_5fkqueues',['using_kqueues',['../classafio__v2__xxx_1_1io__service.html#a692d937b87fa783803c5342f993fede1',1,'afio_v2_xxx::io_service']]],
- ['utc',['utc',['../structafio__v2__xxx_1_1deadline.html#aeffdc3baecafe2d22f80abdefa68785e',1,'afio_v2_xxx::deadline']]],
- ['utils_2ehpp',['utils.hpp',['../utils_8hpp.html',1,'']]]
+ ['temp_5fdirectory',['temp_directory',['../classafio__v2__xxx_1_1directory__handle.html#a87b6b5fd0537c0915f2f9a669bccfcfb',1,'afio_v2_xxx::directory_handle::temp_directory()'],['../namespaceafio__v2__xxx.html#ac095df054e29fb086f9e7b96274c3c67',1,'afio_v2_xxx::temp_directory()']]],
+ ['temp_5ffile',['temp_file',['../classafio__v2__xxx_1_1file__handle.html#a458c1a73a67e74e20e221e3507a11b11',1,'afio_v2_xxx::file_handle::temp_file()'],['../namespaceafio__v2__xxx.html#aa14b24c8bc330dd8e472f42676ba03d6',1,'afio_v2_xxx::temp_file()']]],
+ ['temp_5finode',['temp_inode',['../classafio__v2__xxx_1_1file__handle.html#ae7c763babcbc3c8bc253b1be95578894',1,'afio_v2_xxx::file_handle::temp_inode()'],['../namespaceafio__v2__xxx.html#aca98b0cb43a2d925bb65e055b07b4a08',1,'afio_v2_xxx::temp_inode()']]],
+ ['temporary',['temporary',['../classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9ead5197d93c063a2b1e22d1630a39b7aef',1,'afio_v2_xxx::handle']]],
+ ['throw_5fas_5fexception',['throw_as_exception',['../structafio__v2__xxx_1_1error__info.html#a36e4d0783244c7a127b7f13e61323819',1,'afio_v2_xxx::error_info']]],
+ ['todo_20list',['Todo List',['../todo.html',1,'']]],
+ ['trivial_5fvector',['trivial_vector',['../classafio__v2__xxx_1_1algorithm_1_1trivial__vector.html',1,'afio_v2_xxx::algorithm']]],
+ ['trivial_5fvector_2ehpp',['trivial_vector.hpp',['../trivial__vector_8hpp.html',1,'']]],
+ ['trivial_5fvector_5fimpl',['trivial_vector_impl',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a2fcddb13db6a7262a77a00b7d1b899c7',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a234bfbe0a9a83a626a8d0f43e8bf0018',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(size_type count, const value_type &amp;v)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a00d983f0c3de3a3bb421e8441f712cd4',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(InputIt first, InputIt last)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3bfb3d77f36a6edc598017b331b99161',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(const trivial_vector_impl &amp;)=delete'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a6e346e2add92504c3b41d07a50a7c3cb',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(trivial_vector_impl &amp;&amp;o) noexcept'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a42ee94fc5fc4d0d2b35e6fd666d4d6a1',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(std::initializer_list&lt; value_type &gt; il)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1b202a51d39ad33e2962e74fd265653d',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::trivial_vector_impl()']]],
+ ['trivial_5fvector_5fimpl_3c_20false_2c_20t_20_3e',['trivial_vector_impl&lt; false, T &gt;',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html',1,'afio_v2_xxx::algorithm::impl']]],
+ ['trivial_5fvector_5fimpl_3c_20true_2c_20t_20_3e',['trivial_vector_impl&lt; true, T &gt;',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html',1,'afio_v2_xxx::algorithm::impl']]],
+ ['trivial_5fvector_5fiterator',['trivial_vector_iterator',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html',1,'afio_v2_xxx::algorithm::impl']]],
+ ['truncate',['truncate',['../classafio__v2__xxx_1_1file__handle.html#a45873fd0b1ab27f936f046ed14124afd',1,'afio_v2_xxx::file_handle::truncate()'],['../classafio__v2__xxx_1_1section__handle.html#a229f515ed3251071d374476204e23e30',1,'afio_v2_xxx::section_handle::truncate()'],['../classafio__v2__xxx_1_1map__handle.html#af9699a9a290ba974184f844c2f6038e8',1,'afio_v2_xxx::map_handle::truncate()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a64bf34a474aa4de495b38ce314fd377b',1,'afio_v2_xxx::mapped_file_handle::truncate()'],['../classafio__v2__xxx_1_1handle.html#a45ff5c1c5662623d99156870dfeee0a7a244f58cf07c35fd48d7524b289551e5c',1,'afio_v2_xxx::handle::truncate()'],['../namespaceafio__v2__xxx.html#a84d22c966fcabe50de30ad8cf26c7241',1,'afio_v2_xxx::truncate(file_handle &amp;self, file_handle::extent_type newsize) noexcept'],['../namespaceafio__v2__xxx.html#a6164dd52993407a203124b0761cc3bbc',1,'afio_v2_xxx::truncate(section_handle &amp;self, section_handle::extent_type newsize=0) noexcept'],['../namespaceafio__v2__xxx.html#a7da47c9f5665b4c9b1c44c035bf2571c',1,'afio_v2_xxx::truncate(map_handle &amp;self, map_handle::size_type newsize, bool permit_relocation=false) noexcept']]],
+ ['try_5flock',['try_lock',['../classafio__v2__xxx_1_1io__handle.html#a0a1c4773b9fa7bbd04fee0756075d319',1,'afio_v2_xxx::io_handle::try_lock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a0987b9c6c93a65acb2715e589d45c273',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entities_type entities) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aebdc3d01ccb30b297950130c7ebac57b',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entity_type entity) noexcept']]],
+ ['type',['type',['../structafio__v2__xxx_1_1storage__profile_1_1item__base.html#a1c59e24cdf6e608b87539c5639a8ded6',1,'afio_v2_xxx::storage_profile::item_base']]]
];
diff --git a/search/all_13.js b/search/all_13.js
index b2431282..8407e179 100644
--- a/search/all_13.js
+++ b/search/all_13.js
@@ -1,7 +1,16 @@
var searchData=
[
- ['value',['value',['../structafio__v2__xxx_1_1storage__profile_1_1item.html#aecb246c92d673c6fac1ff7dcd348ef87',1,'afio_v2_xxx::storage_profile::item::value()'],['../structafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a90e8ecbafe9ff3692cf20117f56eaaff',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::value()']]],
- ['value_5ftype',['value_type',['../classafio__v2__xxx_1_1path__view.html#adb138ab8ec53fff761a5c0a8ea55ba3b',1,'afio_v2_xxx::path_view::value_type()'],['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6a57c86ccdb40add3f4d4b461bcca445',1,'afio_v2_xxx::storage_profile::storage_profile::value_type()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a2f7b3979a3c4f1c2eeea876d14aa097a',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::value_type()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#abf5791a11f18cd04c593b41cef0cf5e2',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::value_type()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a4f10ddb0bc6ca7d70a7cfccc658ef44c',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::value_type()'],['../structafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a51e399ed65877f238f840fb90b8a3e20',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::value_type()']]],
- ['verified_5ftemporary_5fdirectories',['verified_temporary_directories',['../namespaceafio__v2__xxx_1_1path__discovery.html#ac6173c177876fe011aa4e9574ee736f6',1,'afio_v2_xxx::path_discovery']]],
- ['version_2ehpp',['version.hpp',['../version_8hpp.html',1,'']]]
+ ['uint128',['uint128',['../namespaceafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#a48547949428f2da935a05cad87f2a7ff',1,'afio_v2_xxx::algorithm::shared_fs_mutex']]],
+ ['uint64',['uint64',['../namespaceafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#af6e3781d4c08b2d3f74b32255f49479f',1,'afio_v2_xxx::algorithm::shared_fs_mutex']]],
+ ['underlying_5ffile_5fmaximum_5fextent',['underlying_file_maximum_extent',['../classafio__v2__xxx_1_1mapped__file__handle.html#a18f9e44522bdab10577af1abd953ad95',1,'afio_v2_xxx::mapped_file_handle']]],
+ ['unique_5fid',['unique_id',['../classafio__v2__xxx_1_1fs__handle.html#a5a5244ab1a15053aefe93f2c253db5b3',1,'afio_v2_xxx::fs_handle']]],
+ ['unique_5fid_5ftype',['unique_id_type',['../classafio__v2__xxx_1_1fs__handle.html#a0344f48ef10fa2b94199d5566aedd879',1,'afio_v2_xxx::fs_handle']]],
+ ['unknown',['unknown',['../structafio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a1deccea0a3ad1c3a5a2688a1a3cc118caad921d60486366258809553a3db49a4a',1,'afio_v2_xxx::path_discovery::discovered_path']]],
+ ['unlink',['unlink',['../classafio__v2__xxx_1_1fs__handle.html#a6860b9626adc4d8e6db3ebb92974c054',1,'afio_v2_xxx::fs_handle::unlink()'],['../namespaceafio__v2__xxx.html#abefe1503efb01ea89200b829bcd87713',1,'afio_v2_xxx::unlink()']]],
+ ['unlink_5fon_5fclose',['unlink_on_close',['../structafio__v2__xxx_1_1handle_1_1flag__base.html#a51aaa32c78950cedbc1b7a61e1738d3eae4a6e7b4b6489cd3761d9606ec07f09c',1,'afio_v2_xxx::handle::flag_base']]],
+ ['unlock',['unlock',['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a8774c7f192061ccff6659f645d1e51fd',1,'afio_v2_xxx::io_handle::extent_guard::unlock()'],['../classafio__v2__xxx_1_1io__handle.html#a96b9da71ee7791fbaaa2470c936ec763',1,'afio_v2_xxx::io_handle::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ad8a5572b95c538b21c387e0dc9ccc4b9',1,'afio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#afe255ddbd7c8c80b1dfe29a0b8d856ee',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aa7ca87a0dc1181fc4c6c3b2a09bc67e3',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ade7f672a228670cb193cf05e96368ff4',1,'afio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a8b37ac390b47fd3ef61fe12b60a82755',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a49e8e7e6460f4ee1bafe8426384f2d40',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#aa553587bce8b59ae47ce739863f1f534',1,'afio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::unlock()']]],
+ ['update_5fmap',['update_map',['../classafio__v2__xxx_1_1map__handle.html#abaff8ae673c35e9bb150e3970dd205a5',1,'afio_v2_xxx::map_handle::update_map()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a297b1f81b6d2875164e46a266c3f1f8a',1,'afio_v2_xxx::mapped_file_handle::update_map()']]],
+ ['using_5fkqueues',['using_kqueues',['../classafio__v2__xxx_1_1io__service.html#a692d937b87fa783803c5342f993fede1',1,'afio_v2_xxx::io_service']]],
+ ['utc',['utc',['../structafio__v2__xxx_1_1deadline.html#aeffdc3baecafe2d22f80abdefa68785e',1,'afio_v2_xxx::deadline']]],
+ ['utils_2ehpp',['utils.hpp',['../utils_8hpp.html',1,'']]]
];
diff --git a/search/all_14.js b/search/all_14.js
index 864442a6..b2431282 100644
--- a/search/all_14.js
+++ b/search/all_14.js
@@ -1,8 +1,7 @@
var searchData=
[
- ['want_5fbase',['want_base',['../structafio__v2__xxx_1_1stat__t_1_1want__base.html',1,'afio_v2_xxx::stat_t::want_base'],['../structafio__v2__xxx_1_1statfs__t_1_1want__base.html',1,'afio_v2_xxx::statfs_t::want_base']]],
- ['win_5fdisable_5fsparse_5ffile_5fcreation',['win_disable_sparse_file_creation',['../structafio__v2__xxx_1_1handle_1_1flag__base.html#a51aaa32c78950cedbc1b7a61e1738d3eae448a705e5dc826a89900353c2601db4',1,'afio_v2_xxx::handle::flag_base']]],
- ['win_5fdisable_5funlink_5femulation',['win_disable_unlink_emulation',['../structafio__v2__xxx_1_1handle_1_1flag__base.html#a51aaa32c78950cedbc1b7a61e1738d3ea476a57854e60d134c425521a18099df1',1,'afio_v2_xxx::handle::flag_base']]],
- ['writable',['writable',['../structafio__v2__xxx_1_1native__handle__type_1_1disposition__base.html#a89e0e728fc7a7e4a008e57d572702de6acd0caaeed87841654e1b02e779ec248f',1,'afio_v2_xxx::native_handle_type::disposition_base']]],
- ['write',['write',['../structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a883f4e2f10f711e329d8389682550a71',1,'afio_v2_xxx::section_handle::flag_base::write()'],['../classafio__v2__xxx_1_1io__handle.html#aefac4710e5617264347f437b04732c01',1,'afio_v2_xxx::io_handle::write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#add161546c0769941fce4fd9f06934e03',1,'afio_v2_xxx::io_handle::write(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#a00b7e1e99089c2641c45ee824811ebc1',1,'afio_v2_xxx::map_handle::write()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a74dfae7f50c56037cc4260227a13b6d8',1,'afio_v2_xxx::mapped_file_handle::write()'],['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9811705f9110d7dae69e621a67a39ec8',1,'afio_v2_xxx::storage_profile::storage_profile::write()'],['../classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18aefb2a684e4afb7d55e6147fbe5a332ee',1,'afio_v2_xxx::handle::write()'],['../namespaceafio__v2__xxx.html#a2d15768d28ea660ebe44901508ed3372',1,'afio_v2_xxx::write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespaceafio__v2__xxx.html#a53f3d40c5752d0dbeaa9b8233bff976f',1,'afio_v2_xxx::write(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespaceafio__v2__xxx.html#a5bfae365a1845c1bde4739de38c3653f',1,'afio_v2_xxx::write(map_handle &amp;self, map_handle::io_request&lt; map_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept']]]
+ ['value',['value',['../structafio__v2__xxx_1_1storage__profile_1_1item.html#aecb246c92d673c6fac1ff7dcd348ef87',1,'afio_v2_xxx::storage_profile::item::value()'],['../structafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a90e8ecbafe9ff3692cf20117f56eaaff',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::value()']]],
+ ['value_5ftype',['value_type',['../classafio__v2__xxx_1_1path__view.html#adb138ab8ec53fff761a5c0a8ea55ba3b',1,'afio_v2_xxx::path_view::value_type()'],['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6a57c86ccdb40add3f4d4b461bcca445',1,'afio_v2_xxx::storage_profile::storage_profile::value_type()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a2f7b3979a3c4f1c2eeea876d14aa097a',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::value_type()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#abf5791a11f18cd04c593b41cef0cf5e2',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::value_type()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a4f10ddb0bc6ca7d70a7cfccc658ef44c',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::value_type()'],['../structafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a51e399ed65877f238f840fb90b8a3e20',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::value_type()']]],
+ ['verified_5ftemporary_5fdirectories',['verified_temporary_directories',['../namespaceafio__v2__xxx_1_1path__discovery.html#ac6173c177876fe011aa4e9574ee736f6',1,'afio_v2_xxx::path_discovery']]],
+ ['version_2ehpp',['version.hpp',['../version_8hpp.html',1,'']]]
];
diff --git a/search/all_15.js b/search/all_15.js
index 183974fa..864442a6 100644
--- a/search/all_15.js
+++ b/search/all_15.js
@@ -1,4 +1,8 @@
var searchData=
[
- ['xattr',['xattr',['../structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#aca3e492928914b0fb46e98289f32d0cd',1,'afio_v2_xxx::statfs_t::f_flags_t']]]
+ ['want_5fbase',['want_base',['../structafio__v2__xxx_1_1stat__t_1_1want__base.html',1,'afio_v2_xxx::stat_t::want_base'],['../structafio__v2__xxx_1_1statfs__t_1_1want__base.html',1,'afio_v2_xxx::statfs_t::want_base']]],
+ ['win_5fdisable_5fsparse_5ffile_5fcreation',['win_disable_sparse_file_creation',['../structafio__v2__xxx_1_1handle_1_1flag__base.html#a51aaa32c78950cedbc1b7a61e1738d3eae448a705e5dc826a89900353c2601db4',1,'afio_v2_xxx::handle::flag_base']]],
+ ['win_5fdisable_5funlink_5femulation',['win_disable_unlink_emulation',['../structafio__v2__xxx_1_1handle_1_1flag__base.html#a51aaa32c78950cedbc1b7a61e1738d3ea476a57854e60d134c425521a18099df1',1,'afio_v2_xxx::handle::flag_base']]],
+ ['writable',['writable',['../structafio__v2__xxx_1_1native__handle__type_1_1disposition__base.html#a89e0e728fc7a7e4a008e57d572702de6acd0caaeed87841654e1b02e779ec248f',1,'afio_v2_xxx::native_handle_type::disposition_base']]],
+ ['write',['write',['../structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a883f4e2f10f711e329d8389682550a71',1,'afio_v2_xxx::section_handle::flag_base::write()'],['../classafio__v2__xxx_1_1io__handle.html#aefac4710e5617264347f437b04732c01',1,'afio_v2_xxx::io_handle::write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#add161546c0769941fce4fd9f06934e03',1,'afio_v2_xxx::io_handle::write(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#a00b7e1e99089c2641c45ee824811ebc1',1,'afio_v2_xxx::map_handle::write()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a74dfae7f50c56037cc4260227a13b6d8',1,'afio_v2_xxx::mapped_file_handle::write()'],['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9811705f9110d7dae69e621a67a39ec8',1,'afio_v2_xxx::storage_profile::storage_profile::write()'],['../classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18aefb2a684e4afb7d55e6147fbe5a332ee',1,'afio_v2_xxx::handle::write()'],['../namespaceafio__v2__xxx.html#a2d15768d28ea660ebe44901508ed3372',1,'afio_v2_xxx::write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespaceafio__v2__xxx.html#a53f3d40c5752d0dbeaa9b8233bff976f',1,'afio_v2_xxx::write(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespaceafio__v2__xxx.html#a5bfae365a1845c1bde4739de38c3653f',1,'afio_v2_xxx::write(map_handle &amp;self, map_handle::io_request&lt; map_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept']]]
];
diff --git a/search/all_16.js b/search/all_16.js
index 5c9b6ecb..183974fa 100644
--- a/search/all_16.js
+++ b/search/all_16.js
@@ -1,5 +1,4 @@
var searchData=
[
- ['zero',['zero',['../classafio__v2__xxx_1_1file__handle.html#a649aa39b0d4b60a05d4aab4be569dcb6',1,'afio_v2_xxx::file_handle::zero()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a4987fc0ceef3c36f60a8b097083c22f4',1,'afio_v2_xxx::mapped_file_handle::zero()'],['../namespaceafio__v2__xxx.html#ae412aa7c9e37601d1814e75d09795185',1,'afio_v2_xxx::zero()']]],
- ['zero_5fmemory',['zero_memory',['../classafio__v2__xxx_1_1map__handle.html#ac35a85e8a6cca721640ddc6b5008e145',1,'afio_v2_xxx::map_handle']]]
+ ['xattr',['xattr',['../structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#aca3e492928914b0fb46e98289f32d0cd',1,'afio_v2_xxx::statfs_t::f_flags_t']]]
];
diff --git a/search/all_17.html b/search/all_17.html
new file mode 100644
index 00000000..5ca9efdc
--- /dev/null
+++ b/search/all_17.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_17.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_17.js b/search/all_17.js
new file mode 100644
index 00000000..5c9b6ecb
--- /dev/null
+++ b/search/all_17.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['zero',['zero',['../classafio__v2__xxx_1_1file__handle.html#a649aa39b0d4b60a05d4aab4be569dcb6',1,'afio_v2_xxx::file_handle::zero()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a4987fc0ceef3c36f60a8b097083c22f4',1,'afio_v2_xxx::mapped_file_handle::zero()'],['../namespaceafio__v2__xxx.html#ae412aa7c9e37601d1814e75d09795185',1,'afio_v2_xxx::zero()']]],
+ ['zero_5fmemory',['zero_memory',['../classafio__v2__xxx_1_1map__handle.html#ac35a85e8a6cca721640ddc6b5008e145',1,'afio_v2_xxx::map_handle']]]
+];
diff --git a/search/all_5.js b/search/all_5.js
index 4e4fafdf..4c994f25 100644
--- a/search/all_5.js
+++ b/search/all_5.js
@@ -16,7 +16,7 @@ var searchData=
['environment',['environment',['../structafio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a1deccea0a3ad1c3a5a2688a1a3cc118cae900e40bc91d3f9f7f0a99fed68a2e96',1,'afio_v2_xxx::path_discovery::discovered_path']]],
['erase',['erase',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a97d59a2919feeb1a4c2bb71dda63c2a3',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::erase(const_iterator pos)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a782e7042f5ef8e5794566ad990418a8a',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::erase(const_iterator first, const_iterator last)']]],
['error',['error',['../classafio__v2__xxx_1_1error.html',1,'afio_v2_xxx::error'],['../classafio__v2__xxx_1_1error.html#abc4782d44d167e68c6c48f359e98772e',1,'afio_v2_xxx::error::error()']]],
- ['error_5finfo',['error_info',['../structafio__v2__xxx_1_1error__info.html',1,'afio_v2_xxx::error_info'],['../structafio__v2__xxx_1_1error__info.html#a3839c2c2f0586b8d2251d176267526f4',1,'afio_v2_xxx::error_info::error_info()=default'],['../structafio__v2__xxx_1_1error__info.html#a1b716746fcd8bd812cae2c9a6c7c794d',1,'afio_v2_xxx::error_info::error_info(int code, const std::error_category &amp;cat)']]],
+ ['error_5finfo',['error_info',['../structafio__v2__xxx_1_1error__info.html',1,'afio_v2_xxx::error_info'],['../structafio__v2__xxx_1_1error__info.html#a3839c2c2f0586b8d2251d176267526f4',1,'afio_v2_xxx::error_info::error_info()']]],
['exclusive',['exclusive',['../structafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#aebf91f90fd55b749c3739978dd3ae20c',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type']]],
['executable',['executable',['../structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8ac4d63015efddf12ccdb30242e135f35c',1,'afio_v2_xxx::section_handle::flag_base']]],
['execute',['execute',['../structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a52cf147e32054f836e9fe4915eef32d1',1,'afio_v2_xxx::section_handle::flag_base']]],
diff --git a/search/all_7.js b/search/all_7.js
index 13cd1266..d2769a63 100644
--- a/search/all_7.js
+++ b/search/all_7.js
@@ -1,9 +1,4 @@
var searchData=
[
- ['h',['h',['../structafio__v2__xxx_1_1native__handle__type.html#a3f16b5e811a973c7c65d16a159721530',1,'afio_v2_xxx::native_handle_type']]],
- ['handle',['handle',['../classafio__v2__xxx_1_1handle.html',1,'afio_v2_xxx::handle'],['../classafio__v2__xxx_1_1handle.html#af1135a1a8f9e422a317b328ea44146eb',1,'afio_v2_xxx::handle::handle()'],['../classafio__v2__xxx_1_1handle.html#a8f029c40e700b01622f9b0c4126204a8',1,'afio_v2_xxx::handle::handle(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept'],['../classafio__v2__xxx_1_1handle.html#a593405e371cb4012c780907bd2e1fc55',1,'afio_v2_xxx::handle::handle(const handle &amp;)=delete'],['../classafio__v2__xxx_1_1handle.html#a740bdf3eb7cd766ca09e1bffb258e63a',1,'afio_v2_xxx::handle::handle(handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a055302071c01e5ac1626cda4d179e313',1,'afio_v2_xxx::io_handle::extent_guard::handle()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a80c98bea41ad1695ee255bddab5609b1',1,'afio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::handle()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae0c765a4db09854a28d7be414cb3d018',1,'afio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::handle()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#aacf62428585d7179c4490934f02c8d24',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::handle()']]],
- ['handle_2ehpp',['handle.hpp',['../handle_8hpp.html',1,'']]],
- ['handle_5ftype',['handle_type',['../structafio__v2__xxx_1_1storage__profile_1_1item__base.html#a869a9463f4b6a014aa717040b1fc79f9',1,'afio_v2_xxx::storage_profile::item_base::handle_type()'],['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#afafa9f60b104d440106de2e0477316b1',1,'afio_v2_xxx::storage_profile::storage_profile::handle_type()']]],
- ['hardcoded',['hardcoded',['../structafio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a1deccea0a3ad1c3a5a2688a1a3cc118caeca7a05085eba86cbab65a157f848354',1,'afio_v2_xxx::path_discovery::discovered_path']]],
- ['hasher_5ftype',['hasher_type',['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a1acefdfab9ed10056232777b82c7725d',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map']]]
+ ['generic_5ferror',['generic_error',['../namespaceafio__v2__xxx.html#aaac2c57629d58bc8d82bb8fddea87308',1,'afio_v2_xxx']]]
];
diff --git a/search/all_8.js b/search/all_8.js
index afc629a7..13cd1266 100644
--- a/search/all_8.js
+++ b/search/all_8.js
@@ -1,38 +1,9 @@
var searchData=
[
- ['insert',['insert',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ac1121f572b653ce47060d6289f95665f',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, const value_type &amp;v)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a2fd32d092b2b7b6c748cf4b93f0bf4ac',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, value_type &amp;&amp;v)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ad2a47d71f881c6edbe7a00707a50c5d4',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, size_type count, const value_type &amp;v)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a62fa55dbe7a25f569f57fe42266d18f4',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, InputIt first, InputIt last)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8daf059785543d0e281a4e3fe3903dcd',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, std::initializer_list&lt; value_type &gt; il)']]],
- ['interruption_5fsignal',['interruption_signal',['../classafio__v2__xxx_1_1io__service.html#ae97a626545f0eac83e7d26394cbc0c7f',1,'afio_v2_xxx::io_service']]],
- ['invalid',['invalid',['../structafio__v2__xxx_1_1native__handle__type_1_1disposition__base.html#a89e0e728fc7a7e4a008e57d572702de6ac0d3ae2846ef4f89d1b5bfe2af50282b',1,'afio_v2_xxx::native_handle_type::disposition_base']]],
- ['invoke',['invoke',['../structafio__v2__xxx_1_1storage__profile_1_1item__erased.html#a0bb3a7e5bcefe690782c4dd90fd9a513',1,'afio_v2_xxx::storage_profile::item_erased']]],
- ['io_5fhandle',['io_handle',['../classafio__v2__xxx_1_1io__handle.html',1,'afio_v2_xxx::io_handle'],['../classafio__v2__xxx_1_1io__handle.html#a540067d7350e716d73714d33716a9b63',1,'afio_v2_xxx::io_handle::io_handle()'],['../classafio__v2__xxx_1_1io__handle.html#a5e4f43f6ce4820bc483404c02fa52c5a',1,'afio_v2_xxx::io_handle::io_handle(native_handle_type h, caching caching=caching::none, flag flags=flag::none)'],['../classafio__v2__xxx_1_1io__handle.html#a1e64e30fe37476a7ac55ae73ee743b7e',1,'afio_v2_xxx::io_handle::io_handle(handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#a0cb380330b99ebe79ebceaa04f476d2e',1,'afio_v2_xxx::io_handle::io_handle(io_handle &amp;&amp;)=default'],['../classafio__v2__xxx_1_1io__handle.html#ae37166cb94d69808853190e1bab5ee12',1,'afio_v2_xxx::io_handle::io_handle(const io_handle &amp;)=delete']]],
- ['io_5fhandle_2ehpp',['io_handle.hpp',['../io__handle_8hpp.html',1,'']]],
- ['io_5frequest',['io_request',['../structafio__v2__xxx_1_1io__handle_1_1io__request.html',1,'afio_v2_xxx::io_handle::io_request&lt; T &gt;'],['../classafio__v2__xxx_1_1io__service.html#af425566e4443162d2ac550b2ca750776',1,'afio_v2_xxx::io_service::io_request()']]],
- ['io_5fresult',['io_result',['../structafio__v2__xxx_1_1io__handle_1_1io__result.html',1,'afio_v2_xxx::io_handle::io_result&lt; T &gt;'],['../classafio__v2__xxx_1_1io__service.html#a220be1c4dc11a187fdf2b766baf09e99',1,'afio_v2_xxx::io_service::io_result()']]],
- ['io_5fresult_3c_20buffers_5ftype_20_3e',['io_result&lt; buffers_type &gt;',['../structafio__v2__xxx_1_1io__handle_1_1io__result.html',1,'afio_v2_xxx::io_handle']]],
- ['io_5fresult_3c_20const_5fbuffers_5ftype_20_3e',['io_result&lt; const_buffers_type &gt;',['../structafio__v2__xxx_1_1io__handle_1_1io__result.html',1,'afio_v2_xxx::io_handle']]],
- ['io_5fservice',['io_service',['../classafio__v2__xxx_1_1io__service.html',1,'afio_v2_xxx::io_service'],['../classafio__v2__xxx_1_1io__service.html#a444d27f19c042b91f1751621135f65e9',1,'afio_v2_xxx::io_service::io_service()']]],
- ['io_5fservice_2ehpp',['io_service.hpp',['../io__service_8hpp.html',1,'']]],
- ['io_5fstate_5fptr',['io_state_ptr',['../classafio__v2__xxx_1_1async__file__handle.html#a5668ee547b98e268360e1f8da8769df8',1,'afio_v2_xxx::async_file_handle']]],
- ['is_5fappend_5fonly',['is_append_only',['../classafio__v2__xxx_1_1handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae',1,'afio_v2_xxx::handle::is_append_only()'],['../structafio__v2__xxx_1_1native__handle__type.html#aaf2cb07f0c13dcdfe89bf652bd5cac15',1,'afio_v2_xxx::native_handle_type::is_append_only()']]],
- ['is_5fdirectory',['is_directory',['../classafio__v2__xxx_1_1handle.html#aa53d88105df8c6be01be649829a65b14',1,'afio_v2_xxx::handle::is_directory()'],['../structafio__v2__xxx_1_1native__handle__type.html#a8062ec2c4efab65af39f2f48d4202280',1,'afio_v2_xxx::native_handle_type::is_directory()']]],
- ['is_5fmultiplexer',['is_multiplexer',['../classafio__v2__xxx_1_1handle.html#ab790af4654f5455d8c5e1f1d397543ca',1,'afio_v2_xxx::handle::is_multiplexer()'],['../structafio__v2__xxx_1_1native__handle__type.html#a92b5295842f424e71367c0d9019f5d8e',1,'afio_v2_xxx::native_handle_type::is_multiplexer()']]],
- ['is_5fnvram',['is_nvram',['../classafio__v2__xxx_1_1section__handle.html#a111bb9698b6180e9f211e27816f8a4da',1,'afio_v2_xxx::section_handle::is_nvram()'],['../classafio__v2__xxx_1_1map__handle.html#a5c57d56e5704ced94de606895a1fe9bd',1,'afio_v2_xxx::map_handle::is_nvram()']]],
- ['is_5foverlapped',['is_overlapped',['../classafio__v2__xxx_1_1handle.html#af42904dd49b5517a303e7cb256eae939',1,'afio_v2_xxx::handle::is_overlapped()'],['../structafio__v2__xxx_1_1native__handle__type.html#a529a58c5d24bbafc823bffb0143d1c0b',1,'afio_v2_xxx::native_handle_type::is_overlapped()']]],
- ['is_5fprocess',['is_process',['../classafio__v2__xxx_1_1handle.html#ad02958278a0d92e4ec4fb864ba1eb35b',1,'afio_v2_xxx::handle::is_process()'],['../structafio__v2__xxx_1_1native__handle__type.html#a913fe2e277721843bb1a846476e301a6',1,'afio_v2_xxx::native_handle_type::is_process()']]],
- ['is_5freadable',['is_readable',['../classafio__v2__xxx_1_1handle.html#a349e001cbe359d4e7a8f066c69e9361e',1,'afio_v2_xxx::handle::is_readable()'],['../structafio__v2__xxx_1_1native__handle__type.html#acf366a8411ecec492e1722c199675256',1,'afio_v2_xxx::native_handle_type::is_readable()']]],
- ['is_5fregular',['is_regular',['../classafio__v2__xxx_1_1handle.html#a526c300d421155ccc071b04db4bca65d',1,'afio_v2_xxx::handle::is_regular()'],['../structafio__v2__xxx_1_1native__handle__type.html#ad63a7f07556e8e5ae5c04bc515538f7f',1,'afio_v2_xxx::native_handle_type::is_regular()']]],
- ['is_5fsection',['is_section',['../classafio__v2__xxx_1_1handle.html#ac5b2859fabe04dbfc37020daed618257',1,'afio_v2_xxx::handle::is_section()'],['../structafio__v2__xxx_1_1native__handle__type.html#a1c0dbb20854cc9ff3566c5ed11090a98',1,'afio_v2_xxx::native_handle_type::is_section()']]],
- ['is_5fseekable',['is_seekable',['../classafio__v2__xxx_1_1handle.html#aac62f621c42be6eeb8d9a5700da367f9',1,'afio_v2_xxx::handle::is_seekable()'],['../structafio__v2__xxx_1_1native__handle__type.html#a8e5efe5afc77c2d9271ca93b0bab3459',1,'afio_v2_xxx::native_handle_type::is_seekable()']]],
- ['is_5fsymlink',['is_symlink',['../classafio__v2__xxx_1_1handle.html#a3c777f045dc2b0248b891d6e7811d152',1,'afio_v2_xxx::handle::is_symlink()'],['../structafio__v2__xxx_1_1native__handle__type.html#a6ef20bfefb80e669428361c7d52e87eb',1,'afio_v2_xxx::native_handle_type::is_symlink()']]],
- ['is_5fvalid',['is_valid',['../classafio__v2__xxx_1_1handle.html#a4194a05dd9694d2c47d5a45f925db1d7',1,'afio_v2_xxx::handle::is_valid()'],['../structafio__v2__xxx_1_1native__handle__type.html#a702166fe5c3f9de8490f6e35a503893e',1,'afio_v2_xxx::native_handle_type::is_valid()']]],
- ['is_5fwritable',['is_writable',['../classafio__v2__xxx_1_1handle.html#a5be9a526bc5c1be758b0cfc36a262f6e',1,'afio_v2_xxx::handle::is_writable()'],['../structafio__v2__xxx_1_1native__handle__type.html#a7c949bf038112c3dbb5f0a591427cbe6',1,'afio_v2_xxx::native_handle_type::is_writable()']]],
- ['item',['item',['../structafio__v2__xxx_1_1storage__profile_1_1item.html',1,'afio_v2_xxx::storage_profile']]],
- ['item_3c_20float_20_3e',['item&lt; float &gt;',['../structafio__v2__xxx_1_1storage__profile_1_1item.html',1,'afio_v2_xxx::storage_profile']]],
- ['item_3c_20io_5fservice_3a_3aextent_5ftype_20_3e',['item&lt; io_service::extent_type &gt;',['../structafio__v2__xxx_1_1storage__profile_1_1item.html',1,'afio_v2_xxx::storage_profile']]],
- ['item_3c_20std_3a_3astring_20_3e',['item&lt; std::string &gt;',['../structafio__v2__xxx_1_1storage__profile_1_1item.html',1,'afio_v2_xxx::storage_profile']]],
- ['item_3c_20unsigned_20_3e',['item&lt; unsigned &gt;',['../structafio__v2__xxx_1_1storage__profile_1_1item.html',1,'afio_v2_xxx::storage_profile']]],
- ['item_3c_20unsigned_20long_20long_20_3e',['item&lt; unsigned long long &gt;',['../structafio__v2__xxx_1_1storage__profile_1_1item.html',1,'afio_v2_xxx::storage_profile']]],
- ['item_5fbase',['item_base',['../structafio__v2__xxx_1_1storage__profile_1_1item__base.html',1,'afio_v2_xxx::storage_profile']]],
- ['item_5ferased',['item_erased',['../structafio__v2__xxx_1_1storage__profile_1_1item__erased.html',1,'afio_v2_xxx::storage_profile']]],
- ['iterator',['iterator',['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ae68156f77c194b0700b55452346489dd',1,'afio_v2_xxx::storage_profile::storage_profile::iterator()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae728f36f757c6d240960e727152f1f21',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::iterator()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a07098c0bb7b8a98fca016dccc2ae7b1d',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::iterator()']]]
+ ['h',['h',['../structafio__v2__xxx_1_1native__handle__type.html#a3f16b5e811a973c7c65d16a159721530',1,'afio_v2_xxx::native_handle_type']]],
+ ['handle',['handle',['../classafio__v2__xxx_1_1handle.html',1,'afio_v2_xxx::handle'],['../classafio__v2__xxx_1_1handle.html#af1135a1a8f9e422a317b328ea44146eb',1,'afio_v2_xxx::handle::handle()'],['../classafio__v2__xxx_1_1handle.html#a8f029c40e700b01622f9b0c4126204a8',1,'afio_v2_xxx::handle::handle(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept'],['../classafio__v2__xxx_1_1handle.html#a593405e371cb4012c780907bd2e1fc55',1,'afio_v2_xxx::handle::handle(const handle &amp;)=delete'],['../classafio__v2__xxx_1_1handle.html#a740bdf3eb7cd766ca09e1bffb258e63a',1,'afio_v2_xxx::handle::handle(handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a055302071c01e5ac1626cda4d179e313',1,'afio_v2_xxx::io_handle::extent_guard::handle()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a80c98bea41ad1695ee255bddab5609b1',1,'afio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::handle()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae0c765a4db09854a28d7be414cb3d018',1,'afio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::handle()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#aacf62428585d7179c4490934f02c8d24',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::handle()']]],
+ ['handle_2ehpp',['handle.hpp',['../handle_8hpp.html',1,'']]],
+ ['handle_5ftype',['handle_type',['../structafio__v2__xxx_1_1storage__profile_1_1item__base.html#a869a9463f4b6a014aa717040b1fc79f9',1,'afio_v2_xxx::storage_profile::item_base::handle_type()'],['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#afafa9f60b104d440106de2e0477316b1',1,'afio_v2_xxx::storage_profile::storage_profile::handle_type()']]],
+ ['hardcoded',['hardcoded',['../structafio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a1deccea0a3ad1c3a5a2688a1a3cc118caeca7a05085eba86cbab65a157f848354',1,'afio_v2_xxx::path_discovery::discovered_path']]],
+ ['hasher_5ftype',['hasher_type',['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a1acefdfab9ed10056232777b82c7725d',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map']]]
];
diff --git a/search/all_9.js b/search/all_9.js
index 73e1f928..afc629a7 100644
--- a/search/all_9.js
+++ b/search/all_9.js
@@ -1,4 +1,38 @@
var searchData=
[
- ['kernel_5fcaching',['kernel_caching',['../classafio__v2__xxx_1_1handle.html#a00f42a44de714feb3ed86dd0a175e69c',1,'afio_v2_xxx::handle']]]
+ ['insert',['insert',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ac1121f572b653ce47060d6289f95665f',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, const value_type &amp;v)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a2fd32d092b2b7b6c748cf4b93f0bf4ac',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, value_type &amp;&amp;v)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ad2a47d71f881c6edbe7a00707a50c5d4',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, size_type count, const value_type &amp;v)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a62fa55dbe7a25f569f57fe42266d18f4',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, InputIt first, InputIt last)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8daf059785543d0e281a4e3fe3903dcd',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, std::initializer_list&lt; value_type &gt; il)']]],
+ ['interruption_5fsignal',['interruption_signal',['../classafio__v2__xxx_1_1io__service.html#ae97a626545f0eac83e7d26394cbc0c7f',1,'afio_v2_xxx::io_service']]],
+ ['invalid',['invalid',['../structafio__v2__xxx_1_1native__handle__type_1_1disposition__base.html#a89e0e728fc7a7e4a008e57d572702de6ac0d3ae2846ef4f89d1b5bfe2af50282b',1,'afio_v2_xxx::native_handle_type::disposition_base']]],
+ ['invoke',['invoke',['../structafio__v2__xxx_1_1storage__profile_1_1item__erased.html#a0bb3a7e5bcefe690782c4dd90fd9a513',1,'afio_v2_xxx::storage_profile::item_erased']]],
+ ['io_5fhandle',['io_handle',['../classafio__v2__xxx_1_1io__handle.html',1,'afio_v2_xxx::io_handle'],['../classafio__v2__xxx_1_1io__handle.html#a540067d7350e716d73714d33716a9b63',1,'afio_v2_xxx::io_handle::io_handle()'],['../classafio__v2__xxx_1_1io__handle.html#a5e4f43f6ce4820bc483404c02fa52c5a',1,'afio_v2_xxx::io_handle::io_handle(native_handle_type h, caching caching=caching::none, flag flags=flag::none)'],['../classafio__v2__xxx_1_1io__handle.html#a1e64e30fe37476a7ac55ae73ee743b7e',1,'afio_v2_xxx::io_handle::io_handle(handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#a0cb380330b99ebe79ebceaa04f476d2e',1,'afio_v2_xxx::io_handle::io_handle(io_handle &amp;&amp;)=default'],['../classafio__v2__xxx_1_1io__handle.html#ae37166cb94d69808853190e1bab5ee12',1,'afio_v2_xxx::io_handle::io_handle(const io_handle &amp;)=delete']]],
+ ['io_5fhandle_2ehpp',['io_handle.hpp',['../io__handle_8hpp.html',1,'']]],
+ ['io_5frequest',['io_request',['../structafio__v2__xxx_1_1io__handle_1_1io__request.html',1,'afio_v2_xxx::io_handle::io_request&lt; T &gt;'],['../classafio__v2__xxx_1_1io__service.html#af425566e4443162d2ac550b2ca750776',1,'afio_v2_xxx::io_service::io_request()']]],
+ ['io_5fresult',['io_result',['../structafio__v2__xxx_1_1io__handle_1_1io__result.html',1,'afio_v2_xxx::io_handle::io_result&lt; T &gt;'],['../classafio__v2__xxx_1_1io__service.html#a220be1c4dc11a187fdf2b766baf09e99',1,'afio_v2_xxx::io_service::io_result()']]],
+ ['io_5fresult_3c_20buffers_5ftype_20_3e',['io_result&lt; buffers_type &gt;',['../structafio__v2__xxx_1_1io__handle_1_1io__result.html',1,'afio_v2_xxx::io_handle']]],
+ ['io_5fresult_3c_20const_5fbuffers_5ftype_20_3e',['io_result&lt; const_buffers_type &gt;',['../structafio__v2__xxx_1_1io__handle_1_1io__result.html',1,'afio_v2_xxx::io_handle']]],
+ ['io_5fservice',['io_service',['../classafio__v2__xxx_1_1io__service.html',1,'afio_v2_xxx::io_service'],['../classafio__v2__xxx_1_1io__service.html#a444d27f19c042b91f1751621135f65e9',1,'afio_v2_xxx::io_service::io_service()']]],
+ ['io_5fservice_2ehpp',['io_service.hpp',['../io__service_8hpp.html',1,'']]],
+ ['io_5fstate_5fptr',['io_state_ptr',['../classafio__v2__xxx_1_1async__file__handle.html#a5668ee547b98e268360e1f8da8769df8',1,'afio_v2_xxx::async_file_handle']]],
+ ['is_5fappend_5fonly',['is_append_only',['../classafio__v2__xxx_1_1handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae',1,'afio_v2_xxx::handle::is_append_only()'],['../structafio__v2__xxx_1_1native__handle__type.html#aaf2cb07f0c13dcdfe89bf652bd5cac15',1,'afio_v2_xxx::native_handle_type::is_append_only()']]],
+ ['is_5fdirectory',['is_directory',['../classafio__v2__xxx_1_1handle.html#aa53d88105df8c6be01be649829a65b14',1,'afio_v2_xxx::handle::is_directory()'],['../structafio__v2__xxx_1_1native__handle__type.html#a8062ec2c4efab65af39f2f48d4202280',1,'afio_v2_xxx::native_handle_type::is_directory()']]],
+ ['is_5fmultiplexer',['is_multiplexer',['../classafio__v2__xxx_1_1handle.html#ab790af4654f5455d8c5e1f1d397543ca',1,'afio_v2_xxx::handle::is_multiplexer()'],['../structafio__v2__xxx_1_1native__handle__type.html#a92b5295842f424e71367c0d9019f5d8e',1,'afio_v2_xxx::native_handle_type::is_multiplexer()']]],
+ ['is_5fnvram',['is_nvram',['../classafio__v2__xxx_1_1section__handle.html#a111bb9698b6180e9f211e27816f8a4da',1,'afio_v2_xxx::section_handle::is_nvram()'],['../classafio__v2__xxx_1_1map__handle.html#a5c57d56e5704ced94de606895a1fe9bd',1,'afio_v2_xxx::map_handle::is_nvram()']]],
+ ['is_5foverlapped',['is_overlapped',['../classafio__v2__xxx_1_1handle.html#af42904dd49b5517a303e7cb256eae939',1,'afio_v2_xxx::handle::is_overlapped()'],['../structafio__v2__xxx_1_1native__handle__type.html#a529a58c5d24bbafc823bffb0143d1c0b',1,'afio_v2_xxx::native_handle_type::is_overlapped()']]],
+ ['is_5fprocess',['is_process',['../classafio__v2__xxx_1_1handle.html#ad02958278a0d92e4ec4fb864ba1eb35b',1,'afio_v2_xxx::handle::is_process()'],['../structafio__v2__xxx_1_1native__handle__type.html#a913fe2e277721843bb1a846476e301a6',1,'afio_v2_xxx::native_handle_type::is_process()']]],
+ ['is_5freadable',['is_readable',['../classafio__v2__xxx_1_1handle.html#a349e001cbe359d4e7a8f066c69e9361e',1,'afio_v2_xxx::handle::is_readable()'],['../structafio__v2__xxx_1_1native__handle__type.html#acf366a8411ecec492e1722c199675256',1,'afio_v2_xxx::native_handle_type::is_readable()']]],
+ ['is_5fregular',['is_regular',['../classafio__v2__xxx_1_1handle.html#a526c300d421155ccc071b04db4bca65d',1,'afio_v2_xxx::handle::is_regular()'],['../structafio__v2__xxx_1_1native__handle__type.html#ad63a7f07556e8e5ae5c04bc515538f7f',1,'afio_v2_xxx::native_handle_type::is_regular()']]],
+ ['is_5fsection',['is_section',['../classafio__v2__xxx_1_1handle.html#ac5b2859fabe04dbfc37020daed618257',1,'afio_v2_xxx::handle::is_section()'],['../structafio__v2__xxx_1_1native__handle__type.html#a1c0dbb20854cc9ff3566c5ed11090a98',1,'afio_v2_xxx::native_handle_type::is_section()']]],
+ ['is_5fseekable',['is_seekable',['../classafio__v2__xxx_1_1handle.html#aac62f621c42be6eeb8d9a5700da367f9',1,'afio_v2_xxx::handle::is_seekable()'],['../structafio__v2__xxx_1_1native__handle__type.html#a8e5efe5afc77c2d9271ca93b0bab3459',1,'afio_v2_xxx::native_handle_type::is_seekable()']]],
+ ['is_5fsymlink',['is_symlink',['../classafio__v2__xxx_1_1handle.html#a3c777f045dc2b0248b891d6e7811d152',1,'afio_v2_xxx::handle::is_symlink()'],['../structafio__v2__xxx_1_1native__handle__type.html#a6ef20bfefb80e669428361c7d52e87eb',1,'afio_v2_xxx::native_handle_type::is_symlink()']]],
+ ['is_5fvalid',['is_valid',['../classafio__v2__xxx_1_1handle.html#a4194a05dd9694d2c47d5a45f925db1d7',1,'afio_v2_xxx::handle::is_valid()'],['../structafio__v2__xxx_1_1native__handle__type.html#a702166fe5c3f9de8490f6e35a503893e',1,'afio_v2_xxx::native_handle_type::is_valid()']]],
+ ['is_5fwritable',['is_writable',['../classafio__v2__xxx_1_1handle.html#a5be9a526bc5c1be758b0cfc36a262f6e',1,'afio_v2_xxx::handle::is_writable()'],['../structafio__v2__xxx_1_1native__handle__type.html#a7c949bf038112c3dbb5f0a591427cbe6',1,'afio_v2_xxx::native_handle_type::is_writable()']]],
+ ['item',['item',['../structafio__v2__xxx_1_1storage__profile_1_1item.html',1,'afio_v2_xxx::storage_profile']]],
+ ['item_3c_20float_20_3e',['item&lt; float &gt;',['../structafio__v2__xxx_1_1storage__profile_1_1item.html',1,'afio_v2_xxx::storage_profile']]],
+ ['item_3c_20io_5fservice_3a_3aextent_5ftype_20_3e',['item&lt; io_service::extent_type &gt;',['../structafio__v2__xxx_1_1storage__profile_1_1item.html',1,'afio_v2_xxx::storage_profile']]],
+ ['item_3c_20std_3a_3astring_20_3e',['item&lt; std::string &gt;',['../structafio__v2__xxx_1_1storage__profile_1_1item.html',1,'afio_v2_xxx::storage_profile']]],
+ ['item_3c_20unsigned_20_3e',['item&lt; unsigned &gt;',['../structafio__v2__xxx_1_1storage__profile_1_1item.html',1,'afio_v2_xxx::storage_profile']]],
+ ['item_3c_20unsigned_20long_20long_20_3e',['item&lt; unsigned long long &gt;',['../structafio__v2__xxx_1_1storage__profile_1_1item.html',1,'afio_v2_xxx::storage_profile']]],
+ ['item_5fbase',['item_base',['../structafio__v2__xxx_1_1storage__profile_1_1item__base.html',1,'afio_v2_xxx::storage_profile']]],
+ ['item_5ferased',['item_erased',['../structafio__v2__xxx_1_1storage__profile_1_1item__erased.html',1,'afio_v2_xxx::storage_profile']]],
+ ['iterator',['iterator',['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ae68156f77c194b0700b55452346489dd',1,'afio_v2_xxx::storage_profile::storage_profile::iterator()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae728f36f757c6d240960e727152f1f21',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::iterator()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a07098c0bb7b8a98fca016dccc2ae7b1d',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::iterator()']]]
];
diff --git a/search/all_a.js b/search/all_a.js
index 6f29c526..73e1f928 100644
--- a/search/all_a.js
+++ b/search/all_a.js
@@ -1,13 +1,4 @@
var searchData=
[
- ['leafname',['leafname',['../structafio__v2__xxx_1_1directory__entry.html#aca105b4acce38e178a8c1656fc02f3e8',1,'afio_v2_xxx::directory_entry']]],
- ['len',['len',['../structafio__v2__xxx_1_1io__handle_1_1buffer__type.html#a629e060c2032a433613cf42dd969d61e',1,'afio_v2_xxx::io_handle::buffer_type::len()'],['../structafio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#af355ceae82988f25cfa34d595550cbcf',1,'afio_v2_xxx::io_handle::const_buffer_type::len()']]],
- ['length',['length',['../structafio__v2__xxx_1_1path__view_1_1c__str.html#a879ec6f6501d659bc7b04745c1a33eaa',1,'afio_v2_xxx::path_view::c_str::length()'],['../classafio__v2__xxx_1_1section__handle.html#a9f0dec7d839f348c39e7a185777866ea',1,'afio_v2_xxx::section_handle::length()'],['../classafio__v2__xxx_1_1map__handle.html#aba6ebe9afaccfaf59a92c5b85c72e7d2',1,'afio_v2_xxx::map_handle::length()'],['../namespaceafio__v2__xxx.html#afc6d4594196e16ac67b25d91e48d09ee',1,'afio_v2_xxx::length(const section_handle &amp;self) noexcept'],['../namespaceafio__v2__xxx.html#abb42093725f3206e37e53ec44c39ad68',1,'afio_v2_xxx::length(const map_handle &amp;self) noexcept']]],
- ['local',['local',['../structafio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a1deccea0a3ad1c3a5a2688a1a3cc118caf5ddaf0ca7929578b408c909429f68f2',1,'afio_v2_xxx::path_discovery::discovered_path']]],
- ['lock',['lock',['../classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e',1,'afio_v2_xxx::io_handle::lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#ad44dcd9c7ca9e7a094dd1bc7c8aa4897',1,'afio_v2_xxx::io_handle::lock(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#aeabd245b6edcfb57779b29c6f2ea9737',1,'afio_v2_xxx::io_handle::lock(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a2e82ae0ca11932f5287b0ca2f4834da6',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::lock(entities_type entities, deadline d=deadline(), bool spin_not_sleep=false) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ac1dbb5f7b7887690b47b1d24940a054d',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::lock(entity_type entity, deadline d=deadline(), bool spin_not_sleep=false) noexcept']]],
- ['lock_5ffiles',['lock_files',['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a46536a17171534e4a94e5ec4e5306a98',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::lock_files(const lock_files &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a21bdcd57cf9be0f1a3d6134dab68927f',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::lock_files(lock_files &amp;&amp;o) noexcept']]],
- ['lock_5ffiles_2ehpp',['lock_files.hpp',['../lock__files_8hpp.html',1,'']]],
- ['log',['log',['../namespaceafio__v2__xxx.html#a08363b8572e6a8971a6d236d54fb8287',1,'afio_v2_xxx']]],
- ['log_5flevel',['log_level',['../namespaceafio__v2__xxx.html#aed225790bbca36d005efff21edbee937',1,'afio_v2_xxx']]],
- ['log_5flevel_5fguard',['log_level_guard',['../classafio__v2__xxx_1_1log__level__guard.html',1,'afio_v2_xxx']]]
+ ['kernel_5fcaching',['kernel_caching',['../classafio__v2__xxx_1_1handle.html#a00f42a44de714feb3ed86dd0a175e69c',1,'afio_v2_xxx::handle']]]
];
diff --git a/search/all_b.js b/search/all_b.js
index 0cf429dd..6f29c526 100644
--- a/search/all_b.js
+++ b/search/all_b.js
@@ -1,26 +1,13 @@
var searchData=
[
- ['map',['map',['../classafio__v2__xxx_1_1map__handle.html#a9c43d182b257682d320f12f6e6be30b3',1,'afio_v2_xxx::map_handle::map(size_type bytes, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#aab2f2816821bcde22353855873a34c48',1,'afio_v2_xxx::map_handle::map(section_handle &amp;section, size_type bytes=0, extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#aa7fe74ccbf2fc255897bacaa6c41d319',1,'afio_v2_xxx::mapped_file_handle::map() const noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a767caa74d636805d0986adc59b70060c',1,'afio_v2_xxx::mapped_file_handle::map() noexcept'],['../namespaceafio__v2__xxx.html#a2bea94a20aae6fb34ebe1ffd03e50891',1,'afio_v2_xxx::map(map_handle::size_type bytes, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../namespaceafio__v2__xxx.html#accb0ec68871a9c3e3e7aeadc0f31e009',1,'afio_v2_xxx::map(section_handle &amp;section, map_handle::size_type bytes=0, map_handle::extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept']]],
- ['map_5fhandle',['map_handle',['../classafio__v2__xxx_1_1map__handle.html',1,'afio_v2_xxx::map_handle'],['../classafio__v2__xxx_1_1map__handle.html#a57d804e792acee6f848b75ad3d8ff439',1,'afio_v2_xxx::map_handle::map_handle()'],['../classafio__v2__xxx_1_1map__handle.html#a96cb504683feb27581012d48fd967cfc',1,'afio_v2_xxx::map_handle::map_handle(map_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#acd3a23554d49cd7761c05c78316e843d',1,'afio_v2_xxx::map_handle::map_handle(const map_handle &amp;)=delete']]],
- ['map_5fhandle_2ehpp',['map_handle.hpp',['../map__handle_8hpp.html',1,'']]],
- ['map_5fto_5fstorage_5ftype',['map_to_storage_type',['../namespaceafio__v2__xxx_1_1storage__profile.html#a0e2c44a94f432bdb2bd1c92eb78d1143',1,'afio_v2_xxx::storage_profile']]],
- ['mapped_5ffile',['mapped_file',['../classafio__v2__xxx_1_1mapped__file__handle.html#aedf10997693cf088cf9d67720c4defe1',1,'afio_v2_xxx::mapped_file_handle::mapped_file(size_type reservation, const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a1bb7ab6d64156732e0e6c26c47fbbf77',1,'afio_v2_xxx::mapped_file_handle::mapped_file(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept'],['../namespaceafio__v2__xxx.html#abe51642ffc028c8f8b030944263b4a85',1,'afio_v2_xxx::mapped_file(mapped_file_handle::size_type reservation, const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept'],['../namespaceafio__v2__xxx.html#a2c44844c18f66950187cb57292d7a676',1,'afio_v2_xxx::mapped_file(const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept']]],
- ['mapped_5ffile_5fhandle',['mapped_file_handle',['../classafio__v2__xxx_1_1mapped__file__handle.html',1,'afio_v2_xxx::mapped_file_handle'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a4195d7c5e0a05273ea92d9913189456c',1,'afio_v2_xxx::mapped_file_handle::mapped_file_handle()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a1e5228aa6431b2770752e842bae5123b',1,'afio_v2_xxx::mapped_file_handle::mapped_file_handle(mapped_file_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#aa28cc8821b7516afacf6a8d2e19cdf14',1,'afio_v2_xxx::mapped_file_handle::mapped_file_handle(const mapped_file_handle &amp;)=delete'],['../classafio__v2__xxx_1_1mapped__file__handle.html#afd7469b8fa7aa8e0a3dd84cb42697621',1,'afio_v2_xxx::mapped_file_handle::mapped_file_handle(file_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a12b186b46922da667e4efdd9a63e061c',1,'afio_v2_xxx::mapped_file_handle::mapped_file_handle(file_handle &amp;&amp;o, size_type reservation) noexcept']]],
- ['mapped_5ffile_5fhandle_2ehpp',['mapped_file_handle.hpp',['../mapped__file__handle_8hpp.html',1,'']]],
- ['mapped_5frandom_5ffile',['mapped_random_file',['../classafio__v2__xxx_1_1mapped__file__handle.html#a00875e717f4b2725bb58ecbb5310fc6f',1,'afio_v2_xxx::mapped_file_handle::mapped_random_file()'],['../namespaceafio__v2__xxx.html#ac9be648f691d72c9cac6295ea7b3f9c8',1,'afio_v2_xxx::mapped_random_file()']]],
- ['mapped_5fspan',['mapped_span',['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html',1,'afio_v2_xxx::algorithm::mapped_span&lt; T &gt;'],['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html#aa5b20642220613876d8be474003785e9',1,'afio_v2_xxx::algorithm::mapped_span::mapped_span()'],['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html#af6a43d3c0201079dac97d407ddb00aaa',1,'afio_v2_xxx::algorithm::mapped_span::mapped_span(size_type length, section_handle::flag _flag=section_handle::flag::readwrite)'],['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html#aca48ca2f9558c5d6f57e398016311fe8',1,'afio_v2_xxx::algorithm::mapped_span::mapped_span(section_handle &amp;sh, size_type length=(size_type) -1, extent_type byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)'],['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html#aba42e9fbb4a9f17ca78317060293b619',1,'afio_v2_xxx::algorithm::mapped_span::mapped_span(map_handle &amp;mh, size_type length=(size_type) -1, extent_type byteoffset=0)'],['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html#a236f0978be161027886300e85bf5ae8d',1,'afio_v2_xxx::algorithm::mapped_span::mapped_span(mapped_file_handle &amp;mfh, size_type length=(size_type) -1, extent_type byteoffset=0)']]],
- ['mapped_5fspan_2ehpp',['mapped_span.hpp',['../mapped__span_8hpp.html',1,'']]],
- ['mapped_5ftemp_5ffile',['mapped_temp_file',['../classafio__v2__xxx_1_1mapped__file__handle.html#ae19c88791bd2e0bca0d22ec576687a83',1,'afio_v2_xxx::mapped_file_handle::mapped_temp_file()'],['../namespaceafio__v2__xxx.html#ab175b3720445c24cd43e3b7d88c6bbc9',1,'afio_v2_xxx::mapped_temp_file()']]],
- ['mapped_5ftemp_5finode',['mapped_temp_inode',['../classafio__v2__xxx_1_1mapped__file__handle.html#afb68c9671a7ffb40cef4b6db0000a1a5',1,'afio_v2_xxx::mapped_file_handle::mapped_temp_inode()'],['../namespaceafio__v2__xxx.html#ac021261f7a8696b0f4cbdcfacef1e88a',1,'afio_v2_xxx::mapped_temp_inode()']]],
- ['max_5fbuffers',['max_buffers',['../classafio__v2__xxx_1_1io__handle.html#a4d9cbbb7aae98704c6ad97de080c4210',1,'afio_v2_xxx::io_handle']]],
- ['max_5fsize',['max_size',['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab6b3c4513e47e2905c8e6fe1c831d742',1,'afio_v2_xxx::storage_profile::storage_profile::max_size()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a659754b0f9d7e2f3fa26921ebe48e7c0',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::max_size()']]],
- ['maximum_5fextent',['maximum_extent',['../classafio__v2__xxx_1_1file__handle.html#a0ada5a2b1d45c41a71bc5c66eb921c9f',1,'afio_v2_xxx::file_handle::maximum_extent()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a96936484028ac57f6150560b55b26da7',1,'afio_v2_xxx::mapped_file_handle::maximum_extent()'],['../namespaceafio__v2__xxx.html#a8fbd7f7cc6449428269e22f9765b1d8d',1,'afio_v2_xxx::maximum_extent()']]],
- ['maximum_5fprefetching',['maximum_prefetching',['../structafio__v2__xxx_1_1handle_1_1flag__base.html#a51aaa32c78950cedbc1b7a61e1738d3ea67eb5d8757f506595ca2d5c06d8389dc',1,'afio_v2_xxx::handle::flag_base']]],
- ['memory_5fbacked_5ftemporary_5ffiles_5fdirectory',['memory_backed_temporary_files_directory',['../namespaceafio__v2__xxx_1_1path__discovery.html#ae34df4ad4e4f2c977ef99575713fd9bf',1,'afio_v2_xxx::path_discovery']]],
- ['memory_5fmap',['memory_map',['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ad8731e82e929f26c38a34450fc87d7bb',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::memory_map(const memory_map &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#af066bb4d3f9f7020b60733ff0bcc99df',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::memory_map(memory_map &amp;&amp;o) noexcept']]],
- ['memory_5fmap_2ehpp',['memory_map.hpp',['../memory__map_8hpp.html',1,'']]],
- ['message',['message',['../structafio__v2__xxx_1_1error__info.html#ae710a4b60f3da9ab91e32374f9a766d5',1,'afio_v2_xxx::error_info']]],
- ['metadata',['metadata',['../structafio__v2__xxx_1_1directory__handle_1_1enumerate__info.html#af9748b3597c3d041f87761ec8e2212a4',1,'afio_v2_xxx::directory_handle::enumerate_info']]],
- ['mode',['mode',['../classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18',1,'afio_v2_xxx::handle']]],
- ['multiplexer',['multiplexer',['../structafio__v2__xxx_1_1native__handle__type_1_1disposition__base.html#a89e0e728fc7a7e4a008e57d572702de6abc2c2fc89b155e8c0664cb8a955d3c9f',1,'afio_v2_xxx::native_handle_type::disposition_base']]]
+ ['leafname',['leafname',['../structafio__v2__xxx_1_1directory__entry.html#aca105b4acce38e178a8c1656fc02f3e8',1,'afio_v2_xxx::directory_entry']]],
+ ['len',['len',['../structafio__v2__xxx_1_1io__handle_1_1buffer__type.html#a629e060c2032a433613cf42dd969d61e',1,'afio_v2_xxx::io_handle::buffer_type::len()'],['../structafio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#af355ceae82988f25cfa34d595550cbcf',1,'afio_v2_xxx::io_handle::const_buffer_type::len()']]],
+ ['length',['length',['../structafio__v2__xxx_1_1path__view_1_1c__str.html#a879ec6f6501d659bc7b04745c1a33eaa',1,'afio_v2_xxx::path_view::c_str::length()'],['../classafio__v2__xxx_1_1section__handle.html#a9f0dec7d839f348c39e7a185777866ea',1,'afio_v2_xxx::section_handle::length()'],['../classafio__v2__xxx_1_1map__handle.html#aba6ebe9afaccfaf59a92c5b85c72e7d2',1,'afio_v2_xxx::map_handle::length()'],['../namespaceafio__v2__xxx.html#afc6d4594196e16ac67b25d91e48d09ee',1,'afio_v2_xxx::length(const section_handle &amp;self) noexcept'],['../namespaceafio__v2__xxx.html#abb42093725f3206e37e53ec44c39ad68',1,'afio_v2_xxx::length(const map_handle &amp;self) noexcept']]],
+ ['local',['local',['../structafio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a1deccea0a3ad1c3a5a2688a1a3cc118caf5ddaf0ca7929578b408c909429f68f2',1,'afio_v2_xxx::path_discovery::discovered_path']]],
+ ['lock',['lock',['../classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e',1,'afio_v2_xxx::io_handle::lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#ad44dcd9c7ca9e7a094dd1bc7c8aa4897',1,'afio_v2_xxx::io_handle::lock(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#aeabd245b6edcfb57779b29c6f2ea9737',1,'afio_v2_xxx::io_handle::lock(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a2e82ae0ca11932f5287b0ca2f4834da6',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::lock(entities_type entities, deadline d=deadline(), bool spin_not_sleep=false) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ac1dbb5f7b7887690b47b1d24940a054d',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::lock(entity_type entity, deadline d=deadline(), bool spin_not_sleep=false) noexcept']]],
+ ['lock_5ffiles',['lock_files',['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a46536a17171534e4a94e5ec4e5306a98',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::lock_files(const lock_files &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a21bdcd57cf9be0f1a3d6134dab68927f',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::lock_files(lock_files &amp;&amp;o) noexcept']]],
+ ['lock_5ffiles_2ehpp',['lock_files.hpp',['../lock__files_8hpp.html',1,'']]],
+ ['log',['log',['../namespaceafio__v2__xxx.html#a08363b8572e6a8971a6d236d54fb8287',1,'afio_v2_xxx']]],
+ ['log_5flevel',['log_level',['../namespaceafio__v2__xxx.html#aed225790bbca36d005efff21edbee937',1,'afio_v2_xxx']]],
+ ['log_5flevel_5fguard',['log_level_guard',['../classafio__v2__xxx_1_1log__level__guard.html',1,'afio_v2_xxx']]]
];
diff --git a/search/all_c.js b/search/all_c.js
index 67b6248f..0cf429dd 100644
--- a/search/all_c.js
+++ b/search/all_c.js
@@ -1,14 +1,26 @@
var searchData=
[
- ['name',['name',['../structafio__v2__xxx_1_1storage__profile_1_1item__base.html#a840669ecfec7eac1137c038da665337b',1,'afio_v2_xxx::storage_profile::item_base']]],
- ['native_5fhandle',['native_handle',['../classafio__v2__xxx_1_1handle.html#a875440f1b368472f1840c70c266f3a48',1,'afio_v2_xxx::handle']]],
- ['native_5fhandle_5ftype',['native_handle_type',['../structafio__v2__xxx_1_1native__handle__type.html',1,'afio_v2_xxx::native_handle_type'],['../structafio__v2__xxx_1_1native__handle__type.html#ad7d52d5d3972b2d623e54193a3b8799f',1,'afio_v2_xxx::native_handle_type::native_handle_type()'],['../structafio__v2__xxx_1_1native__handle__type.html#a4bf882806140928beefb19ea186c0f20',1,'afio_v2_xxx::native_handle_type::native_handle_type(disposition _behaviour, int _fd) noexcept'],['../structafio__v2__xxx_1_1native__handle__type.html#afbacfb60e744076535baf62eff599f90',1,'afio_v2_xxx::native_handle_type::native_handle_type(disposition _behaviour, win::handle _h) noexcept'],['../structafio__v2__xxx_1_1native__handle__type.html#aac4e4df65cc5b3c31f3b67635aa5fe98',1,'afio_v2_xxx::native_handle_type::native_handle_type(const native_handle_type &amp;)=default'],['../structafio__v2__xxx_1_1native__handle__type.html#a3b64af4b45ca02bec2779e94baa779b4',1,'afio_v2_xxx::native_handle_type::native_handle_type(native_handle_type &amp;&amp;o) noexcept']]],
- ['native_5fhandle_5ftype_2ehpp',['native_handle_type.hpp',['../native__handle__type_8hpp.html',1,'']]],
- ['native_5fsize',['native_size',['../classafio__v2__xxx_1_1path__view.html#ae5c9935a1ff140e647e27cb35401a506',1,'afio_v2_xxx::path_view']]],
- ['nocommit',['nocommit',['../structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8aaee6e5b8a4cbbc5ff38bc3687b9fa286',1,'afio_v2_xxx::section_handle::flag_base']]],
- ['noexec',['noexec',['../structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a66db065b8f21b1895e1f021465cfe9e3',1,'afio_v2_xxx::statfs_t::f_flags_t']]],
- ['none',['none',['../structafio__v2__xxx_1_1handle_1_1flag__base.html#a51aaa32c78950cedbc1b7a61e1738d3eadc582374ac8ba5ca2d5dd81cc81258e9',1,'afio_v2_xxx::handle::flag_base::none()'],['../structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a26c56f64a5569c048ed853c28249726d',1,'afio_v2_xxx::section_handle::flag_base::none()'],['../classafio__v2__xxx_1_1directory__handle.html#a47ed88b4de271daa08862b273c2f609ea334c4a4c42fdb79d7ebc3e73b517e6f8',1,'afio_v2_xxx::directory_handle::none()'],['../classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'afio_v2_xxx::handle::none()'],['../classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9ea334c4a4c42fdb79d7ebc3e73b517e6f8',1,'afio_v2_xxx::handle::none()']]],
- ['nosuid',['nosuid',['../structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a14559edf894cb85d3afcdce3af0f0d3f',1,'afio_v2_xxx::statfs_t::f_flags_t']]],
- ['nsecs',['nsecs',['../structafio__v2__xxx_1_1deadline.html#a6640fb195fb8b761a8b04ab8dd653106',1,'afio_v2_xxx::deadline']]],
- ['nvram',['nvram',['../structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a1e60c3188179bfa97299536cd051fcb9',1,'afio_v2_xxx::section_handle::flag_base']]]
+ ['map',['map',['../classafio__v2__xxx_1_1map__handle.html#a9c43d182b257682d320f12f6e6be30b3',1,'afio_v2_xxx::map_handle::map(size_type bytes, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#aab2f2816821bcde22353855873a34c48',1,'afio_v2_xxx::map_handle::map(section_handle &amp;section, size_type bytes=0, extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#aa7fe74ccbf2fc255897bacaa6c41d319',1,'afio_v2_xxx::mapped_file_handle::map() const noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a767caa74d636805d0986adc59b70060c',1,'afio_v2_xxx::mapped_file_handle::map() noexcept'],['../namespaceafio__v2__xxx.html#a2bea94a20aae6fb34ebe1ffd03e50891',1,'afio_v2_xxx::map(map_handle::size_type bytes, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../namespaceafio__v2__xxx.html#accb0ec68871a9c3e3e7aeadc0f31e009',1,'afio_v2_xxx::map(section_handle &amp;section, map_handle::size_type bytes=0, map_handle::extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept']]],
+ ['map_5fhandle',['map_handle',['../classafio__v2__xxx_1_1map__handle.html',1,'afio_v2_xxx::map_handle'],['../classafio__v2__xxx_1_1map__handle.html#a57d804e792acee6f848b75ad3d8ff439',1,'afio_v2_xxx::map_handle::map_handle()'],['../classafio__v2__xxx_1_1map__handle.html#a96cb504683feb27581012d48fd967cfc',1,'afio_v2_xxx::map_handle::map_handle(map_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#acd3a23554d49cd7761c05c78316e843d',1,'afio_v2_xxx::map_handle::map_handle(const map_handle &amp;)=delete']]],
+ ['map_5fhandle_2ehpp',['map_handle.hpp',['../map__handle_8hpp.html',1,'']]],
+ ['map_5fto_5fstorage_5ftype',['map_to_storage_type',['../namespaceafio__v2__xxx_1_1storage__profile.html#a0e2c44a94f432bdb2bd1c92eb78d1143',1,'afio_v2_xxx::storage_profile']]],
+ ['mapped_5ffile',['mapped_file',['../classafio__v2__xxx_1_1mapped__file__handle.html#aedf10997693cf088cf9d67720c4defe1',1,'afio_v2_xxx::mapped_file_handle::mapped_file(size_type reservation, const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a1bb7ab6d64156732e0e6c26c47fbbf77',1,'afio_v2_xxx::mapped_file_handle::mapped_file(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept'],['../namespaceafio__v2__xxx.html#abe51642ffc028c8f8b030944263b4a85',1,'afio_v2_xxx::mapped_file(mapped_file_handle::size_type reservation, const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept'],['../namespaceafio__v2__xxx.html#a2c44844c18f66950187cb57292d7a676',1,'afio_v2_xxx::mapped_file(const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept']]],
+ ['mapped_5ffile_5fhandle',['mapped_file_handle',['../classafio__v2__xxx_1_1mapped__file__handle.html',1,'afio_v2_xxx::mapped_file_handle'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a4195d7c5e0a05273ea92d9913189456c',1,'afio_v2_xxx::mapped_file_handle::mapped_file_handle()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a1e5228aa6431b2770752e842bae5123b',1,'afio_v2_xxx::mapped_file_handle::mapped_file_handle(mapped_file_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#aa28cc8821b7516afacf6a8d2e19cdf14',1,'afio_v2_xxx::mapped_file_handle::mapped_file_handle(const mapped_file_handle &amp;)=delete'],['../classafio__v2__xxx_1_1mapped__file__handle.html#afd7469b8fa7aa8e0a3dd84cb42697621',1,'afio_v2_xxx::mapped_file_handle::mapped_file_handle(file_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a12b186b46922da667e4efdd9a63e061c',1,'afio_v2_xxx::mapped_file_handle::mapped_file_handle(file_handle &amp;&amp;o, size_type reservation) noexcept']]],
+ ['mapped_5ffile_5fhandle_2ehpp',['mapped_file_handle.hpp',['../mapped__file__handle_8hpp.html',1,'']]],
+ ['mapped_5frandom_5ffile',['mapped_random_file',['../classafio__v2__xxx_1_1mapped__file__handle.html#a00875e717f4b2725bb58ecbb5310fc6f',1,'afio_v2_xxx::mapped_file_handle::mapped_random_file()'],['../namespaceafio__v2__xxx.html#ac9be648f691d72c9cac6295ea7b3f9c8',1,'afio_v2_xxx::mapped_random_file()']]],
+ ['mapped_5fspan',['mapped_span',['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html',1,'afio_v2_xxx::algorithm::mapped_span&lt; T &gt;'],['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html#aa5b20642220613876d8be474003785e9',1,'afio_v2_xxx::algorithm::mapped_span::mapped_span()'],['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html#af6a43d3c0201079dac97d407ddb00aaa',1,'afio_v2_xxx::algorithm::mapped_span::mapped_span(size_type length, section_handle::flag _flag=section_handle::flag::readwrite)'],['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html#aca48ca2f9558c5d6f57e398016311fe8',1,'afio_v2_xxx::algorithm::mapped_span::mapped_span(section_handle &amp;sh, size_type length=(size_type) -1, extent_type byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)'],['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html#aba42e9fbb4a9f17ca78317060293b619',1,'afio_v2_xxx::algorithm::mapped_span::mapped_span(map_handle &amp;mh, size_type length=(size_type) -1, extent_type byteoffset=0)'],['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html#a236f0978be161027886300e85bf5ae8d',1,'afio_v2_xxx::algorithm::mapped_span::mapped_span(mapped_file_handle &amp;mfh, size_type length=(size_type) -1, extent_type byteoffset=0)']]],
+ ['mapped_5fspan_2ehpp',['mapped_span.hpp',['../mapped__span_8hpp.html',1,'']]],
+ ['mapped_5ftemp_5ffile',['mapped_temp_file',['../classafio__v2__xxx_1_1mapped__file__handle.html#ae19c88791bd2e0bca0d22ec576687a83',1,'afio_v2_xxx::mapped_file_handle::mapped_temp_file()'],['../namespaceafio__v2__xxx.html#ab175b3720445c24cd43e3b7d88c6bbc9',1,'afio_v2_xxx::mapped_temp_file()']]],
+ ['mapped_5ftemp_5finode',['mapped_temp_inode',['../classafio__v2__xxx_1_1mapped__file__handle.html#afb68c9671a7ffb40cef4b6db0000a1a5',1,'afio_v2_xxx::mapped_file_handle::mapped_temp_inode()'],['../namespaceafio__v2__xxx.html#ac021261f7a8696b0f4cbdcfacef1e88a',1,'afio_v2_xxx::mapped_temp_inode()']]],
+ ['max_5fbuffers',['max_buffers',['../classafio__v2__xxx_1_1io__handle.html#a4d9cbbb7aae98704c6ad97de080c4210',1,'afio_v2_xxx::io_handle']]],
+ ['max_5fsize',['max_size',['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab6b3c4513e47e2905c8e6fe1c831d742',1,'afio_v2_xxx::storage_profile::storage_profile::max_size()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a659754b0f9d7e2f3fa26921ebe48e7c0',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::max_size()']]],
+ ['maximum_5fextent',['maximum_extent',['../classafio__v2__xxx_1_1file__handle.html#a0ada5a2b1d45c41a71bc5c66eb921c9f',1,'afio_v2_xxx::file_handle::maximum_extent()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a96936484028ac57f6150560b55b26da7',1,'afio_v2_xxx::mapped_file_handle::maximum_extent()'],['../namespaceafio__v2__xxx.html#a8fbd7f7cc6449428269e22f9765b1d8d',1,'afio_v2_xxx::maximum_extent()']]],
+ ['maximum_5fprefetching',['maximum_prefetching',['../structafio__v2__xxx_1_1handle_1_1flag__base.html#a51aaa32c78950cedbc1b7a61e1738d3ea67eb5d8757f506595ca2d5c06d8389dc',1,'afio_v2_xxx::handle::flag_base']]],
+ ['memory_5fbacked_5ftemporary_5ffiles_5fdirectory',['memory_backed_temporary_files_directory',['../namespaceafio__v2__xxx_1_1path__discovery.html#ae34df4ad4e4f2c977ef99575713fd9bf',1,'afio_v2_xxx::path_discovery']]],
+ ['memory_5fmap',['memory_map',['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ad8731e82e929f26c38a34450fc87d7bb',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::memory_map(const memory_map &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#af066bb4d3f9f7020b60733ff0bcc99df',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::memory_map(memory_map &amp;&amp;o) noexcept']]],
+ ['memory_5fmap_2ehpp',['memory_map.hpp',['../memory__map_8hpp.html',1,'']]],
+ ['message',['message',['../structafio__v2__xxx_1_1error__info.html#ae710a4b60f3da9ab91e32374f9a766d5',1,'afio_v2_xxx::error_info']]],
+ ['metadata',['metadata',['../structafio__v2__xxx_1_1directory__handle_1_1enumerate__info.html#af9748b3597c3d041f87761ec8e2212a4',1,'afio_v2_xxx::directory_handle::enumerate_info']]],
+ ['mode',['mode',['../classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18',1,'afio_v2_xxx::handle']]],
+ ['multiplexer',['multiplexer',['../structafio__v2__xxx_1_1native__handle__type_1_1disposition__base.html#a89e0e728fc7a7e4a008e57d572702de6abc2c2fc89b155e8c0664cb8a955d3c9f',1,'afio_v2_xxx::native_handle_type::disposition_base']]]
];
diff --git a/search/all_d.js b/search/all_d.js
index 64963b22..67b6248f 100644
--- a/search/all_d.js
+++ b/search/all_d.js
@@ -1,26 +1,14 @@
var searchData=
[
- ['offset',['offset',['../classafio__v2__xxx_1_1map__handle.html#ac049430769b0fa1d06c93160cef5a2f9',1,'afio_v2_xxx::map_handle']]],
- ['only_5fmetadata',['only_metadata',['../classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9eab8a61dd00ce6fc5888706bda8fab2e98',1,'afio_v2_xxx::handle']]],
- ['operator_20bool',['operator bool',['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a3e8e08d70c44c016fcd527457d9c761e',1,'afio_v2_xxx::io_handle::extent_guard::operator bool()'],['../structafio__v2__xxx_1_1native__handle__type.html#aef53fb6c5b942c7806108c39e402506e',1,'afio_v2_xxx::native_handle_type::operator bool()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af5ed7cc7ec88aa37cd27086d8b063657',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator bool()']]],
- ['operator_21',['operator!',['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a2455cde5b7244855bc3d22a7cd625166',1,'afio_v2_xxx::io_handle::extent_guard::operator!()'],['../structafio__v2__xxx_1_1native__handle__type.html#a7b9ecaac37853cc0721c020fef5421ed',1,'afio_v2_xxx::native_handle_type::operator!()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ad5fa9d44ffbde52d16481effa0c89100',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator!()']]],
- ['operator_21_3d',['operator!=',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a098d8fa31ce0272a483bb1d660707b9e',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator!=()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a2fc33609da4eefad93bd5f488e347cf0',1,'afio_v2_xxx::algorithm::operator!=()']]],
- ['operator_28_29',['operator()',['../structafio__v2__xxx_1_1storage__profile_1_1item.html#a9fec009c20aa3c439fda78efc5e74c77',1,'afio_v2_xxx::storage_profile::item::operator()()'],['../structafio__v2__xxx_1_1storage__profile_1_1item__erased.html#a7c6e48677891f3ecd6c84d2dfea97226',1,'afio_v2_xxx::storage_profile::item_erased::operator()()']]],
- ['operator_2a',['operator*',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aad77100976a0df16cd0d906e7bd9b5e9',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator*()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ae9d9a3cd2084361dabf501eea2931638',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator*() const']]],
- ['operator_2b',['operator+',['../namespaceafio__v2__xxx_1_1algorithm_1_1impl.html#aec6e8f2837427dcafccd6022664b8cbf',1,'afio_v2_xxx::algorithm::impl::operator+(trivial_vector_iterator&lt; T &gt; a, size_t n)'],['../namespaceafio__v2__xxx_1_1algorithm_1_1impl.html#adeed50282d0ec77f17ce5c28984f5cf7',1,'afio_v2_xxx::algorithm::impl::operator+(size_t n, trivial_vector_iterator&lt; T &gt; a)']]],
- ['operator_2b_2b',['operator++',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a733fc7a59a34c1a8357c2ab6d004c1b2',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator++()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ad22ef1f7530408e69bc3f33257565929',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator++(int)']]],
- ['operator_2b_3d',['operator+=',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ac0bc10ddedc859bad281b4450ff38336',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator']]],
- ['operator_2d',['operator-',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a9af3874a86dc0cf70100a2543202ae1f',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator-()'],['../namespaceafio__v2__xxx_1_1algorithm_1_1impl.html#a1183640340aaff6aba5db198990b3e15',1,'afio_v2_xxx::algorithm::impl::operator-()']]],
- ['operator_2d_2d',['operator--',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#acc296e9dd7162383bf89fa14e18b1652',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator--()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ad3c3da62250f3d07959a46ba633b9327',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator--(int)']]],
- ['operator_2d_3d',['operator-=',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ad6bce142d8cb38fe219ac821c919aff6',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator']]],
- ['operator_2d_3e',['operator-&gt;',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#afa29de316ab1b28efe099a7fe9f92af3',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator-&gt;()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a4406bcb15fd6dc74889ce41cc6ebe360',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator-&gt;() const']]],
- ['operator_3c',['operator&lt;',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a2311c9319a7678aa7cef450a5f3478b6',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&lt;()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a2aaefda2f3a9dd9753b82cc14959dd4b',1,'afio_v2_xxx::algorithm::operator&lt;()']]],
- ['operator_3c_3d',['operator&lt;=',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a1bd286f4c50048fe9b380ae5e5778351',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&lt;=()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a47097f309c42e17b1f5e8bee62564821',1,'afio_v2_xxx::algorithm::operator&lt;=()']]],
- ['operator_3d',['operator=',['../classafio__v2__xxx_1_1async__file__handle.html#a8bac7dde456d65b956f324d981461dd2',1,'afio_v2_xxx::async_file_handle::operator=(async_file_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1async__file__handle.html#a155ccc6e3386f21bda7280fcbee35a44',1,'afio_v2_xxx::async_file_handle::operator=(const async_file_handle &amp;)=delete'],['../structafio__v2__xxx_1_1directory__handle_1_1buffers__type.html#ac2df1c7c1993f9deefb03c93ad3bcd94',1,'afio_v2_xxx::directory_handle::buffers_type::operator=(buffers_type &amp;&amp;o) noexcept'],['../structafio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a275e040ec6061368cbe6ddc9d447ac55',1,'afio_v2_xxx::directory_handle::buffers_type::operator=(const buffers_type &amp;)=delete'],['../classafio__v2__xxx_1_1directory__handle.html#a3d62af738e156e9356d0e7c1bfa20642',1,'afio_v2_xxx::directory_handle::operator=(directory_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1directory__handle.html#a7ba2d3998cbe7f63b077381ede636617',1,'afio_v2_xxx::directory_handle::operator=(const directory_handle &amp;)=delete'],['../classafio__v2__xxx_1_1file__handle.html#a8e2c8f7c0b75acc4bdf6456da836c880',1,'afio_v2_xxx::file_handle::operator=(const file_handle &amp;)=delete'],['../classafio__v2__xxx_1_1file__handle.html#a03d04933669de227c1ee5af9d75175ce',1,'afio_v2_xxx::file_handle::operator=(file_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1fs__handle.html#a57612714e944a93f6e26ec66b91ffd6e',1,'afio_v2_xxx::fs_handle::operator=(fs_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1fs__handle.html#a334ed7c11091e8f3f83686b8aeaa1c5b',1,'afio_v2_xxx::fs_handle::operator=(const fs_handle &amp;o)=delete'],['../classafio__v2__xxx_1_1handle.html#a01c5da24ff7dfcbd1533f325048b2838',1,'afio_v2_xxx::handle::operator=(const handle &amp;o)=delete'],['../classafio__v2__xxx_1_1handle.html#a2a51598c2a0935d77313a772fd2f1d00',1,'afio_v2_xxx::handle::operator=(handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#aca75b76bf7cbb9add3fd9a36bcd6d42a',1,'afio_v2_xxx::io_handle::operator=(io_handle &amp;&amp;)=default'],['../classafio__v2__xxx_1_1io__handle.html#a949ba240535516e0041ed46594ad54fa',1,'afio_v2_xxx::io_handle::operator=(const io_handle &amp;)=delete'],['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a7b1174cb914471d635484e4f0937dac9',1,'afio_v2_xxx::io_handle::extent_guard::operator=()'],['../classafio__v2__xxx_1_1section__handle.html#a22825af99eb92a3c137dc34e3e14252a',1,'afio_v2_xxx::section_handle::operator=(section_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1section__handle.html#a9cdd4716f5c29bd733246721edcbd6bb',1,'afio_v2_xxx::section_handle::operator=(const section_handle &amp;)=delete'],['../classafio__v2__xxx_1_1map__handle.html#aa2de383f07c16362890a8602d6089cef',1,'afio_v2_xxx::map_handle::operator=(map_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#a6643b27340d9bc8d2e29c9e085f8799c',1,'afio_v2_xxx::map_handle::operator=(const map_handle &amp;)=delete'],['../classafio__v2__xxx_1_1mapped__file__handle.html#ad8714dac7f0b13ceca5f21ba25e1fa10',1,'afio_v2_xxx::mapped_file_handle::operator=(mapped_file_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#ac7058e8556442440b6ae21bf3960b2fd',1,'afio_v2_xxx::mapped_file_handle::operator=(const mapped_file_handle &amp;)=delete'],['../structafio__v2__xxx_1_1native__handle__type.html#a9b485e0eec1a3aa83c5c4c5e568f0621',1,'afio_v2_xxx::native_handle_type::operator=(const native_handle_type &amp;)=default'],['../structafio__v2__xxx_1_1native__handle__type.html#a49757bc9e154c27d50f5ff003b30ccca',1,'afio_v2_xxx::native_handle_type::operator=(native_handle_type &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1path__handle.html#a47d788871a5090267c3d626a5e35e08a',1,'afio_v2_xxx::path_handle::operator=(path_handle &amp;&amp;)=default'],['../classafio__v2__xxx_1_1path__handle.html#a35dddd70f7456ee408df76b7d815daaf',1,'afio_v2_xxx::path_handle::operator=(const path_handle &amp;)=delete'],['../classafio__v2__xxx_1_1path__view.html#a420097f3696f6fbb7e34c1e0eafd9699',1,'afio_v2_xxx::path_view::operator=(const path_view &amp;p)=default'],['../classafio__v2__xxx_1_1path__view.html#aecf9862c68d120d214672e9e64e584f8',1,'afio_v2_xxx::path_view::operator=(path_view &amp;&amp;p) noexcept=default'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a314a0959bb9123eb2f695b00cc75dd26',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(const trivial_vector_impl &amp;)=delete'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a567c8ebd61731717ad4a70c152624a9a',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(trivial_vector_impl &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a098109a350be8baf56a639b7833e0182',1,'afio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(const atomic_append &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aa370b82fbcb8d78418f1258f759e00d9',1,'afio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(atomic_append &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#acbf8e4f6bf62f8fef4f9ee34a2eb4823',1,'afio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(const byte_ranges &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a8597fe3b882b8cabcc3833ed529e18a3',1,'afio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(byte_ranges &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a046ac42f42bd5952d0bdacb8a68987c0',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(const lock_files &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a8ee33e92aba0d561e4b3933294007032',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(lock_files &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a6014ad97d9617eda0bb60448c60ca432',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(const memory_map &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a45a6e65f4a2fe737c10a23b357fc1349',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(memory_map &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a61d6b6732ff9172a09d43b91d4d95454',1,'afio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(const safe_byte_ranges &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a1e2fbb8bff40e21dd8c7d9e2a724b8ec',1,'afio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(safe_byte_ranges &amp;&amp;o) noexcept']]],
- ['operator_3d_3d',['operator==',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a047599df76ac652f6e7efdb6a1df1ca6',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator==()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a6e88d5387907ae2419405d07e75a8711',1,'afio_v2_xxx::algorithm::operator==()']]],
- ['operator_3e',['operator&gt;',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a571fae442895b90e55fd754ac598155b',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&gt;()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a08758484aa80b2d4ed6b22b38027ec11',1,'afio_v2_xxx::algorithm::operator&gt;()']]],
- ['operator_3e_3d',['operator&gt;=',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a09cd855a0c4afafad6257d628d2c3091',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&gt;=()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a58672bf75e59c2a4e0f0e101007b9cfa',1,'afio_v2_xxx::algorithm::operator&gt;=()']]],
- ['operator_5b_5d',['operator[]',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a1646419bf3a023b8134d39cd809c4489',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator[](size_type n)'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#abac244fb7ea03b5513e1cd33c9ee3fd6',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator[](size_type n) const'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#adf658d1daed712ec31ca75e7500f1be8',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::operator[](size_type i)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a1cc0a1f70c7093d586282b21936d0b7f',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::operator[](size_type i) const']]],
- ['outcome_5ftemplate',['OUTCOME_TEMPLATE',['../structafio__v2__xxx_1_1error__info.html#a891cf9546a70373c8415de2e3b2355cd',1,'afio_v2_xxx::error_info']]],
- ['overlapped',['overlapped',['../structafio__v2__xxx_1_1handle_1_1flag__base.html#a51aaa32c78950cedbc1b7a61e1738d3ea99093d0cc4dd36e5f36f336b33a826ab',1,'afio_v2_xxx::handle::flag_base::overlapped()'],['../structafio__v2__xxx_1_1native__handle__type_1_1disposition__base.html#a89e0e728fc7a7e4a008e57d572702de6af3e91c8d3d0603717a82e3a720da5c43',1,'afio_v2_xxx::native_handle_type::disposition_base::overlapped()']]]
+ ['name',['name',['../structafio__v2__xxx_1_1storage__profile_1_1item__base.html#a840669ecfec7eac1137c038da665337b',1,'afio_v2_xxx::storage_profile::item_base']]],
+ ['native_5fhandle',['native_handle',['../classafio__v2__xxx_1_1handle.html#a875440f1b368472f1840c70c266f3a48',1,'afio_v2_xxx::handle']]],
+ ['native_5fhandle_5ftype',['native_handle_type',['../structafio__v2__xxx_1_1native__handle__type.html',1,'afio_v2_xxx::native_handle_type'],['../structafio__v2__xxx_1_1native__handle__type.html#ad7d52d5d3972b2d623e54193a3b8799f',1,'afio_v2_xxx::native_handle_type::native_handle_type()'],['../structafio__v2__xxx_1_1native__handle__type.html#a4bf882806140928beefb19ea186c0f20',1,'afio_v2_xxx::native_handle_type::native_handle_type(disposition _behaviour, int _fd) noexcept'],['../structafio__v2__xxx_1_1native__handle__type.html#afbacfb60e744076535baf62eff599f90',1,'afio_v2_xxx::native_handle_type::native_handle_type(disposition _behaviour, win::handle _h) noexcept'],['../structafio__v2__xxx_1_1native__handle__type.html#aac4e4df65cc5b3c31f3b67635aa5fe98',1,'afio_v2_xxx::native_handle_type::native_handle_type(const native_handle_type &amp;)=default'],['../structafio__v2__xxx_1_1native__handle__type.html#a3b64af4b45ca02bec2779e94baa779b4',1,'afio_v2_xxx::native_handle_type::native_handle_type(native_handle_type &amp;&amp;o) noexcept']]],
+ ['native_5fhandle_5ftype_2ehpp',['native_handle_type.hpp',['../native__handle__type_8hpp.html',1,'']]],
+ ['native_5fsize',['native_size',['../classafio__v2__xxx_1_1path__view.html#ae5c9935a1ff140e647e27cb35401a506',1,'afio_v2_xxx::path_view']]],
+ ['nocommit',['nocommit',['../structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8aaee6e5b8a4cbbc5ff38bc3687b9fa286',1,'afio_v2_xxx::section_handle::flag_base']]],
+ ['noexec',['noexec',['../structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a66db065b8f21b1895e1f021465cfe9e3',1,'afio_v2_xxx::statfs_t::f_flags_t']]],
+ ['none',['none',['../structafio__v2__xxx_1_1handle_1_1flag__base.html#a51aaa32c78950cedbc1b7a61e1738d3eadc582374ac8ba5ca2d5dd81cc81258e9',1,'afio_v2_xxx::handle::flag_base::none()'],['../structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a26c56f64a5569c048ed853c28249726d',1,'afio_v2_xxx::section_handle::flag_base::none()'],['../classafio__v2__xxx_1_1directory__handle.html#a47ed88b4de271daa08862b273c2f609ea334c4a4c42fdb79d7ebc3e73b517e6f8',1,'afio_v2_xxx::directory_handle::none()'],['../classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'afio_v2_xxx::handle::none()'],['../classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9ea334c4a4c42fdb79d7ebc3e73b517e6f8',1,'afio_v2_xxx::handle::none()']]],
+ ['nosuid',['nosuid',['../structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a14559edf894cb85d3afcdce3af0f0d3f',1,'afio_v2_xxx::statfs_t::f_flags_t']]],
+ ['nsecs',['nsecs',['../structafio__v2__xxx_1_1deadline.html#a6640fb195fb8b761a8b04ab8dd653106',1,'afio_v2_xxx::deadline']]],
+ ['nvram',['nvram',['../structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a1e60c3188179bfa97299536cd051fcb9',1,'afio_v2_xxx::section_handle::flag_base']]]
];
diff --git a/search/all_e.js b/search/all_e.js
index 35b56692..64963b22 100644
--- a/search/all_e.js
+++ b/search/all_e.js
@@ -1,27 +1,26 @@
var searchData=
[
- ['page_5fallocator',['page_allocator',['../classafio__v2__xxx_1_1utils_1_1page__allocator.html',1,'afio_v2_xxx::utils']]],
- ['page_5fallocator_3c_20void_20_3e',['page_allocator&lt; void &gt;',['../classafio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html',1,'afio_v2_xxx::utils']]],
- ['page_5fsize',['page_size',['../namespaceafio__v2__xxx_1_1utils.html#a337c41ad9b9dcbc6dbd81f2e706b469d',1,'afio_v2_xxx::utils']]],
- ['page_5fsizes',['page_sizes',['../namespaceafio__v2__xxx_1_1utils.html#aadc7dd505730e2701313be55519c9958',1,'afio_v2_xxx::utils']]],
- ['parent_5fpath_5fhandle',['parent_path_handle',['../classafio__v2__xxx_1_1fs__handle.html#aaacc27a62ce0859506d7443f0d0e7adf',1,'afio_v2_xxx::fs_handle']]],
- ['path',['path',['../structafio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a56e49e3860b4b34f7f084df4361de83d',1,'afio_v2_xxx::path_discovery::discovered_path::path()'],['../classafio__v2__xxx_1_1path__handle.html#af6e7168b01cf2e1eefdc190ec4a52c8f',1,'afio_v2_xxx::path_handle::path(const path_handle &amp;base, path_view_type path) noexcept'],['../classafio__v2__xxx_1_1path__handle.html#a55d9de8f40e86dc1b657f3905d9a1e61',1,'afio_v2_xxx::path_handle::path(path_view_type _path) noexcept'],['../classafio__v2__xxx_1_1path__view.html#a9ffd7729fb1a57f42deab7375c4fa45f',1,'afio_v2_xxx::path_view::path()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a4118c8a384a2cc34c7f1636f87f40e5d',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::path()'],['../namespaceafio__v2__xxx.html#a7a98882ead35ebd6bd0700fdf571c44a',1,'afio_v2_xxx::path(const path_handle &amp;base, path_handle::path_view_type path) noexcept'],['../namespaceafio__v2__xxx.html#ac9484fd22637e8e0102d7b48b080c075',1,'afio_v2_xxx::path(path_handle::path_view_type _path) noexcept']]],
- ['path1',['path1',['../structafio__v2__xxx_1_1error__info.html#afbf3cea56f9194d0dcc2d0838953833e',1,'afio_v2_xxx::error_info']]],
- ['path2',['path2',['../structafio__v2__xxx_1_1error__info.html#a344e1f5864b7672b55fbd0ad48c00658',1,'afio_v2_xxx::error_info']]],
- ['path_5fdiscovery_2ehpp',['path_discovery.hpp',['../path__discovery_8hpp.html',1,'']]],
- ['path_5fhandle',['path_handle',['../classafio__v2__xxx_1_1path__handle.html',1,'afio_v2_xxx::path_handle'],['../classafio__v2__xxx_1_1path__handle.html#a3719b4f0ed795cba40d6d35eee62e8ff',1,'afio_v2_xxx::path_handle::path_handle()'],['../classafio__v2__xxx_1_1path__handle.html#adfa0356d4ef899bad7a510f718cbed5f',1,'afio_v2_xxx::path_handle::path_handle(native_handle_type h, caching caching=caching::all, flag flags=flag::none)'],['../classafio__v2__xxx_1_1path__handle.html#a99b23d7a01380400ee1f69cc840684c1',1,'afio_v2_xxx::path_handle::path_handle(handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1path__handle.html#a88881e89f538f09c1eaf9447a8182eea',1,'afio_v2_xxx::path_handle::path_handle(path_handle &amp;&amp;)=default'],['../classafio__v2__xxx_1_1path__handle.html#a029b99c552a9fda1d4ad95ec8dbe258b',1,'afio_v2_xxx::path_handle::path_handle(const path_handle &amp;)=delete']]],
- ['path_5fhandle_2ehpp',['path_handle.hpp',['../path__handle_8hpp.html',1,'']]],
- ['path_5fhasher',['path_hasher',['../structafio__v2__xxx_1_1path__hasher.html',1,'afio_v2_xxx']]],
- ['path_5ftype',['path_type',['../classafio__v2__xxx_1_1handle.html#a6c4df2242ece6f63ba7ef4e6baafaca6',1,'afio_v2_xxx::handle']]],
- ['path_5fview',['path_view',['../classafio__v2__xxx_1_1path__view.html',1,'afio_v2_xxx::path_view'],['../classafio__v2__xxx_1_1path__view.html#a2adb3dc0a02c12293e01baa0319ecd8f',1,'afio_v2_xxx::path_view::path_view()'],['../classafio__v2__xxx_1_1path__view.html#a683015f920be7c7562cd65c9040e79ac',1,'afio_v2_xxx::path_view::path_view(const filesystem::path &amp;v) noexcept'],['../classafio__v2__xxx_1_1path__view.html#ad52109de64819f13ee8e89c9122bc9d7',1,'afio_v2_xxx::path_view::path_view(const std::string &amp;v) noexcept'],['../classafio__v2__xxx_1_1path__view.html#abe45825030f5e5c93c9e9aae2ec1267a',1,'afio_v2_xxx::path_view::path_view(const char *v) noexcept'],['../classafio__v2__xxx_1_1path__view.html#a553aa1fc9b131229da65b2a46afe79ad',1,'afio_v2_xxx::path_view::path_view(const char *v, size_t len) noexcept'],['../classafio__v2__xxx_1_1path__view.html#a0fbb34b2d74d72ae18209d5b3d6fd42d',1,'afio_v2_xxx::path_view::path_view(string_view v) noexcept'],['../classafio__v2__xxx_1_1path__view.html#a203b7d7a696fa1098b05346c095e3094',1,'afio_v2_xxx::path_view::path_view(const path_view &amp;)=default'],['../classafio__v2__xxx_1_1path__view.html#afe1d2028c669a3879a1d998fdf564f3b',1,'afio_v2_xxx::path_view::path_view(path_view &amp;&amp;o) noexcept=default']]],
- ['path_5fview_2ehpp',['path_view.hpp',['../path__view_8hpp.html',1,'']]],
- ['path_5fview_5ftype',['path_view_type',['../classafio__v2__xxx_1_1fs__handle.html#ac25247b15af82faf1db557b3e45e13d7',1,'afio_v2_xxx::fs_handle::path_view_type()'],['../classafio__v2__xxx_1_1path__handle.html#abe4d76fd0308667d7b5727c69cfe943f',1,'afio_v2_xxx::path_handle::path_view_type()']]],
- ['pid',['pid',['../structafio__v2__xxx_1_1native__handle__type.html#aace9906fbca321c8d178b3b05619fefe',1,'afio_v2_xxx::native_handle_type']]],
- ['pointer',['pointer',['../structafio__v2__xxx_1_1io__handle_1_1buffer__type.html#a2d991122b5a706c69def8631e2897a1d',1,'afio_v2_xxx::io_handle::buffer_type::pointer()'],['../structafio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a1a57197235e88675736a032578a3fd0c',1,'afio_v2_xxx::io_handle::const_buffer_type::pointer()'],['../classafio__v2__xxx_1_1path__view.html#aecb84aa9657e989ae6cee330e329c535',1,'afio_v2_xxx::path_view::pointer()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a51b7b19ce3ee34e86e6bcbe96a0fe22c',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::pointer()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a41fe029355ecd5d1febf45cb6d80e846',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::pointer()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1a637a4a2f57438ece387e1c79e4fb6f',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::pointer()']]],
- ['pop_5fback',['pop_back',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a6fa51a8f33e271df5fa6e7c0689e652e',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
- ['post',['post',['../classafio__v2__xxx_1_1io__service.html#acaa55fe3a61484c646c479f256158c02',1,'afio_v2_xxx::io_service']]],
- ['prefault',['prefault',['../structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a522b281f854fe92d7ea674d2d8cc4be2',1,'afio_v2_xxx::section_handle::flag_base']]],
- ['prefetch',['prefetch',['../classafio__v2__xxx_1_1map__handle.html#ae16cb0af9b96f90f87f42318f7d35e65',1,'afio_v2_xxx::map_handle::prefetch(span&lt; buffer_type &gt; regions) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#ab569da5c3ffa64200f8b10dbe683bbc8',1,'afio_v2_xxx::map_handle::prefetch(buffer_type region) noexcept']]],
- ['process',['process',['../structafio__v2__xxx_1_1native__handle__type_1_1disposition__base.html#a89e0e728fc7a7e4a008e57d572702de6a6d1480a03d1d0ac5fd0248686ebc00c4',1,'afio_v2_xxx::native_handle_type::disposition_base']]],
- ['push_5fback',['push_back',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a5024e5e15fba22e7860a00d4c2359674',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::push_back(const value_type &amp;v)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#abe9b56a8ec510f4a65da01a6a25c22f5',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::push_back(value_type &amp;&amp;v)']]]
+ ['offset',['offset',['../classafio__v2__xxx_1_1map__handle.html#ac049430769b0fa1d06c93160cef5a2f9',1,'afio_v2_xxx::map_handle']]],
+ ['only_5fmetadata',['only_metadata',['../classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9eab8a61dd00ce6fc5888706bda8fab2e98',1,'afio_v2_xxx::handle']]],
+ ['operator_20bool',['operator bool',['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a3e8e08d70c44c016fcd527457d9c761e',1,'afio_v2_xxx::io_handle::extent_guard::operator bool()'],['../structafio__v2__xxx_1_1native__handle__type.html#aef53fb6c5b942c7806108c39e402506e',1,'afio_v2_xxx::native_handle_type::operator bool()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af5ed7cc7ec88aa37cd27086d8b063657',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator bool()']]],
+ ['operator_21',['operator!',['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a2455cde5b7244855bc3d22a7cd625166',1,'afio_v2_xxx::io_handle::extent_guard::operator!()'],['../structafio__v2__xxx_1_1native__handle__type.html#a7b9ecaac37853cc0721c020fef5421ed',1,'afio_v2_xxx::native_handle_type::operator!()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ad5fa9d44ffbde52d16481effa0c89100',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator!()']]],
+ ['operator_21_3d',['operator!=',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a098d8fa31ce0272a483bb1d660707b9e',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator!=()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a2fc33609da4eefad93bd5f488e347cf0',1,'afio_v2_xxx::algorithm::operator!=()']]],
+ ['operator_28_29',['operator()',['../structafio__v2__xxx_1_1storage__profile_1_1item.html#a9fec009c20aa3c439fda78efc5e74c77',1,'afio_v2_xxx::storage_profile::item::operator()()'],['../structafio__v2__xxx_1_1storage__profile_1_1item__erased.html#a7c6e48677891f3ecd6c84d2dfea97226',1,'afio_v2_xxx::storage_profile::item_erased::operator()()']]],
+ ['operator_2a',['operator*',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aad77100976a0df16cd0d906e7bd9b5e9',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator*()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ae9d9a3cd2084361dabf501eea2931638',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator*() const']]],
+ ['operator_2b',['operator+',['../namespaceafio__v2__xxx_1_1algorithm_1_1impl.html#aec6e8f2837427dcafccd6022664b8cbf',1,'afio_v2_xxx::algorithm::impl::operator+(trivial_vector_iterator&lt; T &gt; a, size_t n)'],['../namespaceafio__v2__xxx_1_1algorithm_1_1impl.html#adeed50282d0ec77f17ce5c28984f5cf7',1,'afio_v2_xxx::algorithm::impl::operator+(size_t n, trivial_vector_iterator&lt; T &gt; a)']]],
+ ['operator_2b_2b',['operator++',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a733fc7a59a34c1a8357c2ab6d004c1b2',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator++()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ad22ef1f7530408e69bc3f33257565929',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator++(int)']]],
+ ['operator_2b_3d',['operator+=',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ac0bc10ddedc859bad281b4450ff38336',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator']]],
+ ['operator_2d',['operator-',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a9af3874a86dc0cf70100a2543202ae1f',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator-()'],['../namespaceafio__v2__xxx_1_1algorithm_1_1impl.html#a1183640340aaff6aba5db198990b3e15',1,'afio_v2_xxx::algorithm::impl::operator-()']]],
+ ['operator_2d_2d',['operator--',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#acc296e9dd7162383bf89fa14e18b1652',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator--()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ad3c3da62250f3d07959a46ba633b9327',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator--(int)']]],
+ ['operator_2d_3d',['operator-=',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ad6bce142d8cb38fe219ac821c919aff6',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator']]],
+ ['operator_2d_3e',['operator-&gt;',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#afa29de316ab1b28efe099a7fe9f92af3',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator-&gt;()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a4406bcb15fd6dc74889ce41cc6ebe360',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator-&gt;() const']]],
+ ['operator_3c',['operator&lt;',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a2311c9319a7678aa7cef450a5f3478b6',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&lt;()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a2aaefda2f3a9dd9753b82cc14959dd4b',1,'afio_v2_xxx::algorithm::operator&lt;()']]],
+ ['operator_3c_3d',['operator&lt;=',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a1bd286f4c50048fe9b380ae5e5778351',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&lt;=()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a47097f309c42e17b1f5e8bee62564821',1,'afio_v2_xxx::algorithm::operator&lt;=()']]],
+ ['operator_3d',['operator=',['../classafio__v2__xxx_1_1async__file__handle.html#a8bac7dde456d65b956f324d981461dd2',1,'afio_v2_xxx::async_file_handle::operator=(async_file_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1async__file__handle.html#a155ccc6e3386f21bda7280fcbee35a44',1,'afio_v2_xxx::async_file_handle::operator=(const async_file_handle &amp;)=delete'],['../structafio__v2__xxx_1_1directory__handle_1_1buffers__type.html#ac2df1c7c1993f9deefb03c93ad3bcd94',1,'afio_v2_xxx::directory_handle::buffers_type::operator=(buffers_type &amp;&amp;o) noexcept'],['../structafio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a275e040ec6061368cbe6ddc9d447ac55',1,'afio_v2_xxx::directory_handle::buffers_type::operator=(const buffers_type &amp;)=delete'],['../classafio__v2__xxx_1_1directory__handle.html#a3d62af738e156e9356d0e7c1bfa20642',1,'afio_v2_xxx::directory_handle::operator=(directory_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1directory__handle.html#a7ba2d3998cbe7f63b077381ede636617',1,'afio_v2_xxx::directory_handle::operator=(const directory_handle &amp;)=delete'],['../classafio__v2__xxx_1_1file__handle.html#a8e2c8f7c0b75acc4bdf6456da836c880',1,'afio_v2_xxx::file_handle::operator=(const file_handle &amp;)=delete'],['../classafio__v2__xxx_1_1file__handle.html#a03d04933669de227c1ee5af9d75175ce',1,'afio_v2_xxx::file_handle::operator=(file_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1fs__handle.html#a57612714e944a93f6e26ec66b91ffd6e',1,'afio_v2_xxx::fs_handle::operator=(fs_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1fs__handle.html#a334ed7c11091e8f3f83686b8aeaa1c5b',1,'afio_v2_xxx::fs_handle::operator=(const fs_handle &amp;o)=delete'],['../classafio__v2__xxx_1_1handle.html#a01c5da24ff7dfcbd1533f325048b2838',1,'afio_v2_xxx::handle::operator=(const handle &amp;o)=delete'],['../classafio__v2__xxx_1_1handle.html#a2a51598c2a0935d77313a772fd2f1d00',1,'afio_v2_xxx::handle::operator=(handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#aca75b76bf7cbb9add3fd9a36bcd6d42a',1,'afio_v2_xxx::io_handle::operator=(io_handle &amp;&amp;)=default'],['../classafio__v2__xxx_1_1io__handle.html#a949ba240535516e0041ed46594ad54fa',1,'afio_v2_xxx::io_handle::operator=(const io_handle &amp;)=delete'],['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a7b1174cb914471d635484e4f0937dac9',1,'afio_v2_xxx::io_handle::extent_guard::operator=()'],['../classafio__v2__xxx_1_1section__handle.html#a22825af99eb92a3c137dc34e3e14252a',1,'afio_v2_xxx::section_handle::operator=(section_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1section__handle.html#a9cdd4716f5c29bd733246721edcbd6bb',1,'afio_v2_xxx::section_handle::operator=(const section_handle &amp;)=delete'],['../classafio__v2__xxx_1_1map__handle.html#aa2de383f07c16362890a8602d6089cef',1,'afio_v2_xxx::map_handle::operator=(map_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#a6643b27340d9bc8d2e29c9e085f8799c',1,'afio_v2_xxx::map_handle::operator=(const map_handle &amp;)=delete'],['../classafio__v2__xxx_1_1mapped__file__handle.html#ad8714dac7f0b13ceca5f21ba25e1fa10',1,'afio_v2_xxx::mapped_file_handle::operator=(mapped_file_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#ac7058e8556442440b6ae21bf3960b2fd',1,'afio_v2_xxx::mapped_file_handle::operator=(const mapped_file_handle &amp;)=delete'],['../structafio__v2__xxx_1_1native__handle__type.html#a9b485e0eec1a3aa83c5c4c5e568f0621',1,'afio_v2_xxx::native_handle_type::operator=(const native_handle_type &amp;)=default'],['../structafio__v2__xxx_1_1native__handle__type.html#a49757bc9e154c27d50f5ff003b30ccca',1,'afio_v2_xxx::native_handle_type::operator=(native_handle_type &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1path__handle.html#a47d788871a5090267c3d626a5e35e08a',1,'afio_v2_xxx::path_handle::operator=(path_handle &amp;&amp;)=default'],['../classafio__v2__xxx_1_1path__handle.html#a35dddd70f7456ee408df76b7d815daaf',1,'afio_v2_xxx::path_handle::operator=(const path_handle &amp;)=delete'],['../classafio__v2__xxx_1_1path__view.html#a420097f3696f6fbb7e34c1e0eafd9699',1,'afio_v2_xxx::path_view::operator=(const path_view &amp;p)=default'],['../classafio__v2__xxx_1_1path__view.html#aecf9862c68d120d214672e9e64e584f8',1,'afio_v2_xxx::path_view::operator=(path_view &amp;&amp;p) noexcept=default'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a314a0959bb9123eb2f695b00cc75dd26',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(const trivial_vector_impl &amp;)=delete'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a567c8ebd61731717ad4a70c152624a9a',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(trivial_vector_impl &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a098109a350be8baf56a639b7833e0182',1,'afio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(const atomic_append &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aa370b82fbcb8d78418f1258f759e00d9',1,'afio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(atomic_append &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#acbf8e4f6bf62f8fef4f9ee34a2eb4823',1,'afio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(const byte_ranges &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a8597fe3b882b8cabcc3833ed529e18a3',1,'afio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(byte_ranges &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a046ac42f42bd5952d0bdacb8a68987c0',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(const lock_files &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a8ee33e92aba0d561e4b3933294007032',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(lock_files &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a6014ad97d9617eda0bb60448c60ca432',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(const memory_map &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a45a6e65f4a2fe737c10a23b357fc1349',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(memory_map &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a61d6b6732ff9172a09d43b91d4d95454',1,'afio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(const safe_byte_ranges &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a1e2fbb8bff40e21dd8c7d9e2a724b8ec',1,'afio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(safe_byte_ranges &amp;&amp;o) noexcept']]],
+ ['operator_3d_3d',['operator==',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a047599df76ac652f6e7efdb6a1df1ca6',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator==()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a6e88d5387907ae2419405d07e75a8711',1,'afio_v2_xxx::algorithm::operator==()']]],
+ ['operator_3e',['operator&gt;',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a571fae442895b90e55fd754ac598155b',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&gt;()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a08758484aa80b2d4ed6b22b38027ec11',1,'afio_v2_xxx::algorithm::operator&gt;()']]],
+ ['operator_3e_3d',['operator&gt;=',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a09cd855a0c4afafad6257d628d2c3091',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&gt;=()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a58672bf75e59c2a4e0f0e101007b9cfa',1,'afio_v2_xxx::algorithm::operator&gt;=()']]],
+ ['operator_5b_5d',['operator[]',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a1646419bf3a023b8134d39cd809c4489',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator[](size_type n)'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#abac244fb7ea03b5513e1cd33c9ee3fd6',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator[](size_type n) const'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#adf658d1daed712ec31ca75e7500f1be8',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::operator[](size_type i)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a1cc0a1f70c7093d586282b21936d0b7f',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::operator[](size_type i) const']]],
+ ['outcome_5ftemplate',['OUTCOME_TEMPLATE',['../structafio__v2__xxx_1_1error__info.html#a891cf9546a70373c8415de2e3b2355cd',1,'afio_v2_xxx::error_info']]],
+ ['overlapped',['overlapped',['../structafio__v2__xxx_1_1handle_1_1flag__base.html#a51aaa32c78950cedbc1b7a61e1738d3ea99093d0cc4dd36e5f36f336b33a826ab',1,'afio_v2_xxx::handle::flag_base::overlapped()'],['../structafio__v2__xxx_1_1native__handle__type_1_1disposition__base.html#a89e0e728fc7a7e4a008e57d572702de6af3e91c8d3d0603717a82e3a720da5c43',1,'afio_v2_xxx::native_handle_type::disposition_base::overlapped()']]]
];
diff --git a/search/all_f.js b/search/all_f.js
index 084c3fed..89f799e6 100644
--- a/search/all_f.js
+++ b/search/all_f.js
@@ -1,30 +1,28 @@
var searchData=
[
- ['random_5fdirectory',['random_directory',['../classafio__v2__xxx_1_1directory__handle.html#a28fdac2d7adadbdddd036efd802ad726',1,'afio_v2_xxx::directory_handle::random_directory()'],['../namespaceafio__v2__xxx.html#a26a149bed05acb7e27596e84f16cd0bd',1,'afio_v2_xxx::random_directory()']]],
- ['random_5fentity',['random_entity',['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a17f374fc7863784f478498eac95dcc70',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
- ['random_5ffile',['random_file',['../classafio__v2__xxx_1_1file__handle.html#a7fdd164a8af6542c5fb80c514283c585',1,'afio_v2_xxx::file_handle::random_file()'],['../namespaceafio__v2__xxx.html#aac0b7d76c4298e86cef49c832c93edec',1,'afio_v2_xxx::random_file()']]],
- ['random_5ffill',['random_fill',['../namespaceafio__v2__xxx_1_1utils.html#aed184bfbef52745f68812e68b317527f',1,'afio_v2_xxx::utils']]],
- ['random_5fstring',['random_string',['../namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5',1,'afio_v2_xxx::utils']]],
- ['rbegin',['rbegin',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3212d6235ecc8f66742829c3489a14e4',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() noexcept'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a241ff1b2ffdfa60fbc603f346d3605ed',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() const noexcept']]],
- ['rdonly',['rdonly',['../structafio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#aa60cb5337a8754332284d5fa19a311d7',1,'afio_v2_xxx::statfs_t::f_flags_t']]],
- ['read',['read',['../structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a5de9274683882ee1d0584d535ec4959a',1,'afio_v2_xxx::section_handle::flag_base::read()'],['../classafio__v2__xxx_1_1io__handle.html#a71d7636f40607829cacc2c974c4a2a28',1,'afio_v2_xxx::io_handle::read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#a928a8ab64d5b7d68dc7e2b3e5849df24',1,'afio_v2_xxx::io_handle::read(extent_type offset, std::initializer_list&lt; buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#a4d8c8f3fcecd58b55316d42799abf6f3',1,'afio_v2_xxx::map_handle::read()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#af645b1c8daf7b1ce9bf5ed50d1ee83a1',1,'afio_v2_xxx::mapped_file_handle::read()'],['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa3040d68a929247da822c74600fb977d',1,'afio_v2_xxx::storage_profile::storage_profile::read()'],['../classafio__v2__xxx_1_1handle.html#a0489b6c1e25cd2bad2ba1ec86e1aaf18aecae13117d6f0584c25a9da6c8f8415e',1,'afio_v2_xxx::handle::read()'],['../namespaceafio__v2__xxx.html#a3cff8f3910dbf47663e5df1dc7e5ba47',1,'afio_v2_xxx::read(io_handle &amp;self, io_handle::io_request&lt; io_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespaceafio__v2__xxx.html#a45b09c42c9a14c6abb56888a2832ba69',1,'afio_v2_xxx::read(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespaceafio__v2__xxx.html#ac89289d85eff137c40d3d0084c410656',1,'afio_v2_xxx::read(map_handle &amp;self, map_handle::io_request&lt; map_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept']]],
- ['readable',['readable',['../structafio__v2__xxx_1_1native__handle__type_1_1disposition__base.html#a89e0e728fc7a7e4a008e57d572702de6ae08a9b483ffd8f581589f2756df938ff',1,'afio_v2_xxx::native_handle_type::disposition_base']]],
- ['reads',['reads',['../classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9ea0fb9cf5f04f61bb6f1151da57ceb1ca1',1,'afio_v2_xxx::handle']]],
- ['reads_5fand_5fmetadata',['reads_and_metadata',['../classafio__v2__xxx_1_1handle.html#a6f7e37c73271968271c2342023f58c9eadec4ecca8ae1593f84eea4656599a693',1,'afio_v2_xxx::handle']]],
- ['rebind',['rebind',['../structafio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html',1,'afio_v2_xxx::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt;'],['../structafio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html',1,'afio_v2_xxx::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt;']]],
- ['reference',['reference',['../classafio__v2__xxx_1_1path__view.html#a399229662f3c1fef9e4560e3e2bc5a08',1,'afio_v2_xxx::path_view::reference()'],['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af15713231fb00958e4fc70f3d28b9ad7',1,'afio_v2_xxx::storage_profile::storage_profile::reference()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ac4779bb4b82694d02511c6cc40a483b9',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::reference()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8c825aa9079c8acb231b690a6d1537ac',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::reference()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a9cb175f8b03635cc4fc3ccf220adbe61',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::reference()']]],
- ['release',['release',['../classafio__v2__xxx_1_1handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52',1,'afio_v2_xxx::handle::release()'],['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a3a575d17f757d18ca077d004790bb91b',1,'afio_v2_xxx::io_handle::extent_guard::release()'],['../classafio__v2__xxx_1_1map__handle.html#ac484c07601be4e987b5f1332bdccfee3',1,'afio_v2_xxx::map_handle::release()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a24f5e84e167be838a0d951bd790413a3',1,'afio_v2_xxx::mapped_file_handle::release()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a085f31f636e01187e6d65dac1512869f',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::release()']]],
- ['relink',['relink',['../classafio__v2__xxx_1_1fs__handle.html#a747962d0776c0fa9e79c9aa9b86da1c0',1,'afio_v2_xxx::fs_handle::relink()'],['../namespaceafio__v2__xxx.html#aea0fac310f773ae58f672ec4b506887d',1,'afio_v2_xxx::relink()']]],
- ['remove_5ffilename',['remove_filename',['../classafio__v2__xxx_1_1path__view.html#a628788bf5c788d109b28aa7afdc46a8f',1,'afio_v2_xxx::path_view']]],
- ['rend',['rend',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae661bc37d282baa4b3922ffdbb795a34',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::rend() noexcept'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4201aac0c626c25e7b5119dd13f17a4a',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::rend() const noexcept']]],
- ['requires_5faligned_5fio',['requires_aligned_io',['../classafio__v2__xxx_1_1handle.html#affb10caeeca67b804695b7378be29e23',1,'afio_v2_xxx::handle::requires_aligned_io()'],['../structafio__v2__xxx_1_1native__handle__type.html#a0aa00d6598a6f23989961957907d2e38',1,'afio_v2_xxx::native_handle_type::requires_aligned_io()']]],
- ['reserve',['reserve',['../classafio__v2__xxx_1_1mapped__file__handle.html#a7c7dc970e310638e02db15fb54a713c3',1,'afio_v2_xxx::mapped_file_handle::reserve()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a33d6ff24fda3b9a688d2fef90116ebca',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::reserve()']]],
- ['resize',['resize',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ac00fdbd7d003e6e9cd5e657994959ff0',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::resize()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a3e02de37faece0119cf652b87f5ed7c3',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::resize()']]],
- ['result_5fstorage',['result_storage',['../unionafio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html',1,'afio_v2_xxx::async_file_handle::_erased_io_state_type']]],
- ['reverse_5fiterator',['reverse_iterator',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ab39b947f5b6b9dbdd4fa95059818329b',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::reverse_iterator()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a355cc8839cdb0f4b53eacbee02c0cf01',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::reverse_iterator()']]],
- ['round_5fdown_5fto_5fpage_5fsize',['round_down_to_page_size',['../namespaceafio__v2__xxx_1_1utils.html#a7e0604f2e7f98b94ddb09989184968f5',1,'afio_v2_xxx::utils']]],
- ['round_5fto_5fpage_5fsize',['round_to_page_size',['../namespaceafio__v2__xxx_1_1utils.html#a6a99cc31f1816073bd899bb82d018e55',1,'afio_v2_xxx::utils']]],
- ['round_5fup_5fto_5fpage_5fsize',['round_up_to_page_size',['../namespaceafio__v2__xxx_1_1utils.html#a13555945f08a71adb2707e7be4e29207',1,'afio_v2_xxx::utils']]],
- ['run',['run',['../classafio__v2__xxx_1_1io__service.html#a73dbea24c52d4051ddd92e0ff3b3fb97',1,'afio_v2_xxx::io_service']]],
- ['run_5funtil',['run_until',['../classafio__v2__xxx_1_1io__service.html#a72e68348a3f92ee2a91599960132f404',1,'afio_v2_xxx::io_service']]]
+ ['page_5fallocator',['page_allocator',['../classafio__v2__xxx_1_1utils_1_1page__allocator.html',1,'afio_v2_xxx::utils']]],
+ ['page_5fallocator_3c_20void_20_3e',['page_allocator&lt; void &gt;',['../classafio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html',1,'afio_v2_xxx::utils']]],
+ ['page_5fsize',['page_size',['../namespaceafio__v2__xxx_1_1utils.html#a337c41ad9b9dcbc6dbd81f2e706b469d',1,'afio_v2_xxx::utils']]],
+ ['page_5fsizes',['page_sizes',['../namespaceafio__v2__xxx_1_1utils.html#aadc7dd505730e2701313be55519c9958',1,'afio_v2_xxx::utils']]],
+ ['parent_5fpath_5fhandle',['parent_path_handle',['../classafio__v2__xxx_1_1fs__handle.html#aaacc27a62ce0859506d7443f0d0e7adf',1,'afio_v2_xxx::fs_handle']]],
+ ['path',['path',['../structafio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a56e49e3860b4b34f7f084df4361de83d',1,'afio_v2_xxx::path_discovery::discovered_path::path()'],['../classafio__v2__xxx_1_1path__handle.html#af6e7168b01cf2e1eefdc190ec4a52c8f',1,'afio_v2_xxx::path_handle::path(const path_handle &amp;base, path_view_type path) noexcept'],['../classafio__v2__xxx_1_1path__handle.html#a55d9de8f40e86dc1b657f3905d9a1e61',1,'afio_v2_xxx::path_handle::path(path_view_type _path) noexcept'],['../classafio__v2__xxx_1_1path__view.html#a9ffd7729fb1a57f42deab7375c4fa45f',1,'afio_v2_xxx::path_view::path()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a4118c8a384a2cc34c7f1636f87f40e5d',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::path()'],['../namespaceafio__v2__xxx.html#a7a98882ead35ebd6bd0700fdf571c44a',1,'afio_v2_xxx::path(const path_handle &amp;base, path_handle::path_view_type path) noexcept'],['../namespaceafio__v2__xxx.html#ac9484fd22637e8e0102d7b48b080c075',1,'afio_v2_xxx::path(path_handle::path_view_type _path) noexcept']]],
+ ['path1',['path1',['../structafio__v2__xxx_1_1error__info.html#afbf3cea56f9194d0dcc2d0838953833e',1,'afio_v2_xxx::error_info']]],
+ ['path2',['path2',['../structafio__v2__xxx_1_1error__info.html#a344e1f5864b7672b55fbd0ad48c00658',1,'afio_v2_xxx::error_info']]],
+ ['path_5fdiscovery_2ehpp',['path_discovery.hpp',['../path__discovery_8hpp.html',1,'']]],
+ ['path_5fhandle',['path_handle',['../classafio__v2__xxx_1_1path__handle.html',1,'afio_v2_xxx::path_handle'],['../classafio__v2__xxx_1_1path__handle.html#a3719b4f0ed795cba40d6d35eee62e8ff',1,'afio_v2_xxx::path_handle::path_handle()'],['../classafio__v2__xxx_1_1path__handle.html#adfa0356d4ef899bad7a510f718cbed5f',1,'afio_v2_xxx::path_handle::path_handle(native_handle_type h, caching caching=caching::all, flag flags=flag::none)'],['../classafio__v2__xxx_1_1path__handle.html#a99b23d7a01380400ee1f69cc840684c1',1,'afio_v2_xxx::path_handle::path_handle(handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1path__handle.html#a88881e89f538f09c1eaf9447a8182eea',1,'afio_v2_xxx::path_handle::path_handle(path_handle &amp;&amp;)=default'],['../classafio__v2__xxx_1_1path__handle.html#a029b99c552a9fda1d4ad95ec8dbe258b',1,'afio_v2_xxx::path_handle::path_handle(const path_handle &amp;)=delete']]],
+ ['path_5fhandle_2ehpp',['path_handle.hpp',['../path__handle_8hpp.html',1,'']]],
+ ['path_5fhasher',['path_hasher',['../structafio__v2__xxx_1_1path__hasher.html',1,'afio_v2_xxx']]],
+ ['path_5ftype',['path_type',['../classafio__v2__xxx_1_1handle.html#a6c4df2242ece6f63ba7ef4e6baafaca6',1,'afio_v2_xxx::handle']]],
+ ['path_5fview',['path_view',['../classafio__v2__xxx_1_1path__view.html',1,'afio_v2_xxx::path_view'],['../classafio__v2__xxx_1_1path__view.html#a2adb3dc0a02c12293e01baa0319ecd8f',1,'afio_v2_xxx::path_view::path_view()'],['../classafio__v2__xxx_1_1path__view.html#a683015f920be7c7562cd65c9040e79ac',1,'afio_v2_xxx::path_view::path_view(const filesystem::path &amp;v) noexcept'],['../classafio__v2__xxx_1_1path__view.html#ad52109de64819f13ee8e89c9122bc9d7',1,'afio_v2_xxx::path_view::path_view(const std::string &amp;v) noexcept'],['../classafio__v2__xxx_1_1path__view.html#abe45825030f5e5c93c9e9aae2ec1267a',1,'afio_v2_xxx::path_view::path_view(const char *v) noexcept'],['../classafio__v2__xxx_1_1path__view.html#a553aa1fc9b131229da65b2a46afe79ad',1,'afio_v2_xxx::path_view::path_view(const char *v, size_t len) noexcept'],['../classafio__v2__xxx_1_1path__view.html#a0fbb34b2d74d72ae18209d5b3d6fd42d',1,'afio_v2_xxx::path_view::path_view(string_view v) noexcept'],['../classafio__v2__xxx_1_1path__view.html#a203b7d7a696fa1098b05346c095e3094',1,'afio_v2_xxx::path_view::path_view(const path_view &amp;)=default'],['../classafio__v2__xxx_1_1path__view.html#afe1d2028c669a3879a1d998fdf564f3b',1,'afio_v2_xxx::path_view::path_view(path_view &amp;&amp;o) noexcept=default']]],
+ ['path_5fview_2ehpp',['path_view.hpp',['../path__view_8hpp.html',1,'']]],
+ ['path_5fview_5ftype',['path_view_type',['../classafio__v2__xxx_1_1fs__handle.html#ac25247b15af82faf1db557b3e45e13d7',1,'afio_v2_xxx::fs_handle::path_view_type()'],['../classafio__v2__xxx_1_1path__handle.html#abe4d76fd0308667d7b5727c69cfe943f',1,'afio_v2_xxx::path_handle::path_view_type()']]],
+ ['pid',['pid',['../structafio__v2__xxx_1_1native__handle__type.html#aace9906fbca321c8d178b3b05619fefe',1,'afio_v2_xxx::native_handle_type']]],
+ ['pointer',['pointer',['../structafio__v2__xxx_1_1io__handle_1_1buffer__type.html#a2d991122b5a706c69def8631e2897a1d',1,'afio_v2_xxx::io_handle::buffer_type::pointer()'],['../structafio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a1a57197235e88675736a032578a3fd0c',1,'afio_v2_xxx::io_handle::const_buffer_type::pointer()'],['../classafio__v2__xxx_1_1path__view.html#aecb84aa9657e989ae6cee330e329c535',1,'afio_v2_xxx::path_view::pointer()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a51b7b19ce3ee34e86e6bcbe96a0fe22c',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::pointer()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a41fe029355ecd5d1febf45cb6d80e846',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::pointer()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1a637a4a2f57438ece387e1c79e4fb6f',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::pointer()']]],
+ ['pop_5fback',['pop_back',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a6fa51a8f33e271df5fa6e7c0689e652e',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
+ ['posix_5ferror',['posix_error',['../namespaceafio__v2__xxx.html#a057b54bbb63e73f6572033f651dc3408',1,'afio_v2_xxx']]],
+ ['post',['post',['../classafio__v2__xxx_1_1io__service.html#acaa55fe3a61484c646c479f256158c02',1,'afio_v2_xxx::io_service']]],
+ ['prefault',['prefault',['../structafio__v2__xxx_1_1section__handle_1_1flag__base.html#a5b790e66402ef3a07ce9464f3e1dc9d8a522b281f854fe92d7ea674d2d8cc4be2',1,'afio_v2_xxx::section_handle::flag_base']]],
+ ['prefetch',['prefetch',['../classafio__v2__xxx_1_1map__handle.html#ae16cb0af9b96f90f87f42318f7d35e65',1,'afio_v2_xxx::map_handle::prefetch(span&lt; buffer_type &gt; regions) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#ab569da5c3ffa64200f8b10dbe683bbc8',1,'afio_v2_xxx::map_handle::prefetch(buffer_type region) noexcept']]],
+ ['process',['process',['../structafio__v2__xxx_1_1native__handle__type_1_1disposition__base.html#a89e0e728fc7a7e4a008e57d572702de6a6d1480a03d1d0ac5fd0248686ebc00c4',1,'afio_v2_xxx::native_handle_type::disposition_base']]],
+ ['push_5fback',['push_back',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a5024e5e15fba22e7860a00d4c2359674',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::push_back(const value_type &amp;v)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#abe9b56a8ec510f4a65da01a6a25c22f5',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::push_back(value_type &amp;&amp;v)']]]
];
diff --git a/search/defines_0.js b/search/defines_0.js
index e24dc00a..e8c85fdc 100644
--- a/search/defines_0.js
+++ b/search/defines_0.js
@@ -2,6 +2,7 @@ var searchData=
[
['afio_5fcompile_5fkqueues',['AFIO_COMPILE_KQUEUES',['../io__service_8hpp.html#ac31c5a745782f65978dc61e09f105040',1,'io_service.hpp']]],
['afio_5fdisable_5fpaths_5fin_5ffailure_5finfo',['AFIO_DISABLE_PATHS_IN_FAILURE_INFO',['../config_8hpp.html#a233035c2698f3cbf5910c8ecf5193135',1,'config.hpp']]],
+ ['afio_5fexperimental_5fstatus_5fcode',['AFIO_EXPERIMENTAL_STATUS_CODE',['../config_8hpp.html#a1173a6ba3cfdabdefae09db138e0d297',1,'config.hpp']]],
['afio_5fhave_5frealtime_5fsignals',['AFIO_HAVE_REALTIME_SIGNALS',['../io__service_8hpp.html#aae4ac211f96f58a96027e350d45b4652',1,'io_service.hpp']]],
['afio_5fheaders_5fpath',['AFIO_HEADERS_PATH',['../afio_8hpp.html#a10597c2cb4385fd6111df5f645b7c5f8',1,'afio.hpp']]],
['afio_5fio_5fpost_5fsignal',['AFIO_IO_POST_SIGNAL',['../io__service_8hpp.html#ad825811f728a93d01908dd72e484f7ad',1,'io_service.hpp']]],
diff --git a/search/functions_10.js b/search/functions_10.js
index 9416effc..40b4adfd 100644
--- a/search/functions_10.js
+++ b/search/functions_10.js
@@ -1,21 +1,22 @@
var searchData=
[
- ['safe_5fbyte_5franges',['safe_byte_ranges',['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a191be17c7b92547d7f9f5956433aa5e7',1,'afio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::safe_byte_ranges(const safe_byte_ranges &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a113cf8648fc11c4b9cafa0f3fbb34b5d',1,'afio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::safe_byte_ranges(safe_byte_ranges &amp;&amp;o) noexcept']]],
- ['section',['section',['../classafio__v2__xxx_1_1section__handle.html#a7e69ae5094da2517f2ed0bd046d18302',1,'afio_v2_xxx::section_handle::section(file_handle &amp;backing, extent_type maximum_size, flag _flag) noexcept'],['../classafio__v2__xxx_1_1section__handle.html#abcecfb5615a710e828a11c9db78b3502',1,'afio_v2_xxx::section_handle::section(file_handle &amp;backing, extent_type bytes=0) noexcept'],['../classafio__v2__xxx_1_1section__handle.html#ad3817e499d3b937c5ee57589e9cb6fd1',1,'afio_v2_xxx::section_handle::section(extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), flag _flag=flag::read|flag::write) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#ab8a43a5388161f629fef5ee7256dbbc8',1,'afio_v2_xxx::map_handle::section()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#af33b97dcd0a501da97baa39f44e418da',1,'afio_v2_xxx::mapped_file_handle::section() const noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a04e89968a4391fcdc2b8cd9203337c32',1,'afio_v2_xxx::mapped_file_handle::section() noexcept'],['../namespaceafio__v2__xxx.html#a6282e66d9ade4fea8e0508cfb65ec9ec',1,'afio_v2_xxx::section(file_handle &amp;backing, section_handle::extent_type maximum_size, section_handle::flag _flag) noexcept'],['../namespaceafio__v2__xxx.html#ae694d1c5ef24e2c6caa30b8d7ae6e12b',1,'afio_v2_xxx::section(file_handle &amp;backing, section_handle::extent_type bytes=0) noexcept'],['../namespaceafio__v2__xxx.html#a42622b31d96b1098e37d9c527abd097d',1,'afio_v2_xxx::section(section_handle::extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept']]],
- ['section_5fflags',['section_flags',['../classafio__v2__xxx_1_1section__handle.html#a0f95ed462d97954df59e6b56625ce899',1,'afio_v2_xxx::section_handle']]],
- ['section_5fhandle',['section_handle',['../classafio__v2__xxx_1_1section__handle.html#a2824f51d5726bb8015d89ac1ea7abe5f',1,'afio_v2_xxx::section_handle::section_handle()'],['../classafio__v2__xxx_1_1section__handle.html#a74e73651ebfc233e31fff3d39b3a8e1a',1,'afio_v2_xxx::section_handle::section_handle(native_handle_type sectionh, file_handle *backing, file_handle anonymous, flag __flag)'],['../classafio__v2__xxx_1_1section__handle.html#a84ec7259dfb8bab518d3def875bdc6f2',1,'afio_v2_xxx::section_handle::section_handle(section_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1section__handle.html#a8f20e4f7aec4eb5545b9b223471ae1fc',1,'afio_v2_xxx::section_handle::section_handle(const section_handle &amp;)=delete']]],
- ['service',['service',['../classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac',1,'afio_v2_xxx::file_handle']]],
- ['set_5fappend_5fonly',['set_append_only',['../classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab',1,'afio_v2_xxx::handle']]],
- ['set_5fbacking',['set_backing',['../classafio__v2__xxx_1_1section__handle.html#a1b77cff150e130669624b5046b35e01e',1,'afio_v2_xxx::section_handle']]],
- ['set_5fhandle',['set_handle',['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#ab3186062f0496b7c65272c81bbab4e1c',1,'afio_v2_xxx::io_handle::extent_guard']]],
- ['set_5finterruption_5fsignal',['set_interruption_signal',['../classafio__v2__xxx_1_1io__service.html#a0e2bf03bff44981446846a273b95d5e0',1,'afio_v2_xxx::io_service']]],
- ['set_5fsection',['set_section',['../classafio__v2__xxx_1_1map__handle.html#a127eef4449f6afcddbdb684030776868',1,'afio_v2_xxx::map_handle']]],
- ['shrink_5fto_5ffit',['shrink_to_fit',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a273087ee5045a35c2f6f84715fa5a0c2',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
- ['size',['size',['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a7b088508cc1b731b64b501a1f77a0108',1,'afio_v2_xxx::storage_profile::storage_profile::size()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4caa322dde7556ae0a552ba428285dd2',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::size()']]],
- ['st_5fdev',['st_dev',['../classafio__v2__xxx_1_1fs__handle.html#abf1012040064a3d429adfae8e6f443f0',1,'afio_v2_xxx::fs_handle']]],
- ['st_5fino',['st_ino',['../classafio__v2__xxx_1_1fs__handle.html#a1f7779618e9b0e27bd1619025dcbb617',1,'afio_v2_xxx::fs_handle']]],
- ['stat_5ft',['stat_t',['../structafio__v2__xxx_1_1stat__t.html#ad21151e8fb1ae4ef5d628b5e08f973c4',1,'afio_v2_xxx::stat_t::stat_t()'],['../structafio__v2__xxx_1_1stat__t.html#a0a07fcfc00ab2593a47400549eba8509',1,'afio_v2_xxx::stat_t::stat_t(std::nullptr_t) noexcept']]],
- ['statfs_5ft',['statfs_t',['../structafio__v2__xxx_1_1statfs__t.html#ab9d13f831de61aafbfcdcb8bac53e521',1,'afio_v2_xxx::statfs_t']]],
- ['storage_5fbacked_5ftemporary_5ffiles_5fdirectory',['storage_backed_temporary_files_directory',['../namespaceafio__v2__xxx_1_1path__discovery.html#af398b6c3762f60aa96cebd270879093e',1,'afio_v2_xxx::path_discovery']]],
- ['swap',['swap',['../classafio__v2__xxx_1_1async__file__handle.html#a1f4b597a58fd4713d04ec81ab70ab801',1,'afio_v2_xxx::async_file_handle::swap()'],['../classafio__v2__xxx_1_1directory__handle.html#ad0edd5e92aa4df4b42e90fd53fdb837f',1,'afio_v2_xxx::directory_handle::swap()'],['../classafio__v2__xxx_1_1file__handle.html#ae56f6754d6ad0a037ebb134d83f45dfc',1,'afio_v2_xxx::file_handle::swap()'],['../classafio__v2__xxx_1_1handle.html#a657c12a309cf02bf2351bfcc7f41463b',1,'afio_v2_xxx::handle::swap()'],['../classafio__v2__xxx_1_1section__handle.html#a852a6b382a9e69f568977b2cd53e0496',1,'afio_v2_xxx::section_handle::swap()'],['../classafio__v2__xxx_1_1map__handle.html#a295685127f9dacc561b5f9600d82fad5',1,'afio_v2_xxx::map_handle::swap()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#afad1771041a8f2b9c6e848c0fc13df57',1,'afio_v2_xxx::mapped_file_handle::swap()'],['../structafio__v2__xxx_1_1native__handle__type.html#acfe87ca8331f3b57e2b976c4e09ef4d5',1,'afio_v2_xxx::native_handle_type::swap()'],['../classafio__v2__xxx_1_1path__view.html#a5297b21b4194c7df2886a0e08f4f4c50',1,'afio_v2_xxx::path_view::swap()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a2258a993920042da9912c5ccf19a7cff',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::swap()'],['../namespaceafio__v2__xxx.html#ae927cd0656591e7763a96703da0ebebb',1,'afio_v2_xxx::swap(async_file_handle &amp;self, async_file_handle &amp;o) noexcept'],['../namespaceafio__v2__xxx.html#a3ece430e8478fc6909cd7ec2fc0082b3',1,'afio_v2_xxx::swap(directory_handle &amp;self, directory_handle &amp;o) noexcept'],['../namespaceafio__v2__xxx.html#a579d619e4d73e584fdd41e34761afa67',1,'afio_v2_xxx::swap(file_handle &amp;self, file_handle &amp;o) noexcept'],['../handle_8hpp.html#ab1099050cffcc75a225b98a73e2f4e6a',1,'swap():&#160;handle.hpp'],['../namespaceafio__v2__xxx.html#af9ac8a79d17fb5750dbe2c85c903e4c5',1,'afio_v2_xxx::swap(section_handle &amp;self, section_handle &amp;o) noexcept'],['../namespaceafio__v2__xxx.html#a4760df03b34efbb11c254b30eb6756f7',1,'afio_v2_xxx::swap(map_handle &amp;self, map_handle &amp;o) noexcept'],['../namespaceafio__v2__xxx.html#aab2c5252a292132ac51a092ab6560b39',1,'afio_v2_xxx::swap(mapped_file_handle &amp;self, mapped_file_handle &amp;o) noexcept'],['../namespaceafio__v2__xxx_1_1algorithm.html#ac14fcd6542bf058d4c69fd2b4bf07a41',1,'afio_v2_xxx::algorithm::swap()']]]
+ ['random_5fdirectory',['random_directory',['../classafio__v2__xxx_1_1directory__handle.html#a28fdac2d7adadbdddd036efd802ad726',1,'afio_v2_xxx::directory_handle::random_directory()'],['../namespaceafio__v2__xxx.html#a26a149bed05acb7e27596e84f16cd0bd',1,'afio_v2_xxx::random_directory()']]],
+ ['random_5fentity',['random_entity',['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a17f374fc7863784f478498eac95dcc70',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
+ ['random_5ffile',['random_file',['../classafio__v2__xxx_1_1file__handle.html#a7fdd164a8af6542c5fb80c514283c585',1,'afio_v2_xxx::file_handle::random_file()'],['../namespaceafio__v2__xxx.html#aac0b7d76c4298e86cef49c832c93edec',1,'afio_v2_xxx::random_file()']]],
+ ['random_5ffill',['random_fill',['../namespaceafio__v2__xxx_1_1utils.html#aed184bfbef52745f68812e68b317527f',1,'afio_v2_xxx::utils']]],
+ ['random_5fstring',['random_string',['../namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5',1,'afio_v2_xxx::utils']]],
+ ['rbegin',['rbegin',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3212d6235ecc8f66742829c3489a14e4',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() noexcept'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a241ff1b2ffdfa60fbc603f346d3605ed',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() const noexcept']]],
+ ['read',['read',['../classafio__v2__xxx_1_1io__handle.html#a71d7636f40607829cacc2c974c4a2a28',1,'afio_v2_xxx::io_handle::read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#a928a8ab64d5b7d68dc7e2b3e5849df24',1,'afio_v2_xxx::io_handle::read(extent_type offset, std::initializer_list&lt; buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#a4d8c8f3fcecd58b55316d42799abf6f3',1,'afio_v2_xxx::map_handle::read()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#af645b1c8daf7b1ce9bf5ed50d1ee83a1',1,'afio_v2_xxx::mapped_file_handle::read()'],['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa3040d68a929247da822c74600fb977d',1,'afio_v2_xxx::storage_profile::storage_profile::read()'],['../namespaceafio__v2__xxx.html#a3cff8f3910dbf47663e5df1dc7e5ba47',1,'afio_v2_xxx::read(io_handle &amp;self, io_handle::io_request&lt; io_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespaceafio__v2__xxx.html#a45b09c42c9a14c6abb56888a2832ba69',1,'afio_v2_xxx::read(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespaceafio__v2__xxx.html#ac89289d85eff137c40d3d0084c410656',1,'afio_v2_xxx::read(map_handle &amp;self, map_handle::io_request&lt; map_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept']]],
+ ['release',['release',['../classafio__v2__xxx_1_1handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52',1,'afio_v2_xxx::handle::release()'],['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a3a575d17f757d18ca077d004790bb91b',1,'afio_v2_xxx::io_handle::extent_guard::release()'],['../classafio__v2__xxx_1_1map__handle.html#ac484c07601be4e987b5f1332bdccfee3',1,'afio_v2_xxx::map_handle::release()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a24f5e84e167be838a0d951bd790413a3',1,'afio_v2_xxx::mapped_file_handle::release()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a085f31f636e01187e6d65dac1512869f',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::release()']]],
+ ['relink',['relink',['../classafio__v2__xxx_1_1fs__handle.html#a747962d0776c0fa9e79c9aa9b86da1c0',1,'afio_v2_xxx::fs_handle::relink()'],['../namespaceafio__v2__xxx.html#aea0fac310f773ae58f672ec4b506887d',1,'afio_v2_xxx::relink()']]],
+ ['remove_5ffilename',['remove_filename',['../classafio__v2__xxx_1_1path__view.html#a628788bf5c788d109b28aa7afdc46a8f',1,'afio_v2_xxx::path_view']]],
+ ['rend',['rend',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae661bc37d282baa4b3922ffdbb795a34',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::rend() noexcept'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4201aac0c626c25e7b5119dd13f17a4a',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::rend() const noexcept']]],
+ ['requires_5faligned_5fio',['requires_aligned_io',['../classafio__v2__xxx_1_1handle.html#affb10caeeca67b804695b7378be29e23',1,'afio_v2_xxx::handle::requires_aligned_io()'],['../structafio__v2__xxx_1_1native__handle__type.html#a0aa00d6598a6f23989961957907d2e38',1,'afio_v2_xxx::native_handle_type::requires_aligned_io()']]],
+ ['reserve',['reserve',['../classafio__v2__xxx_1_1mapped__file__handle.html#a7c7dc970e310638e02db15fb54a713c3',1,'afio_v2_xxx::mapped_file_handle::reserve()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a33d6ff24fda3b9a688d2fef90116ebca',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::reserve()']]],
+ ['resize',['resize',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ac00fdbd7d003e6e9cd5e657994959ff0',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::resize()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a3e02de37faece0119cf652b87f5ed7c3',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::resize()']]],
+ ['round_5fdown_5fto_5fpage_5fsize',['round_down_to_page_size',['../namespaceafio__v2__xxx_1_1utils.html#a7e0604f2e7f98b94ddb09989184968f5',1,'afio_v2_xxx::utils']]],
+ ['round_5fto_5fpage_5fsize',['round_to_page_size',['../namespaceafio__v2__xxx_1_1utils.html#a6a99cc31f1816073bd899bb82d018e55',1,'afio_v2_xxx::utils']]],
+ ['round_5fup_5fto_5fpage_5fsize',['round_up_to_page_size',['../namespaceafio__v2__xxx_1_1utils.html#a13555945f08a71adb2707e7be4e29207',1,'afio_v2_xxx::utils']]],
+ ['run',['run',['../classafio__v2__xxx_1_1io__service.html#a73dbea24c52d4051ddd92e0ff3b3fb97',1,'afio_v2_xxx::io_service']]],
+ ['run_5funtil',['run_until',['../classafio__v2__xxx_1_1io__service.html#a72e68348a3f92ee2a91599960132f404',1,'afio_v2_xxx::io_service']]]
];
diff --git a/search/functions_11.js b/search/functions_11.js
index 6221aec0..9416effc 100644
--- a/search/functions_11.js
+++ b/search/functions_11.js
@@ -1,10 +1,21 @@
var searchData=
[
- ['temp_5fdirectory',['temp_directory',['../classafio__v2__xxx_1_1directory__handle.html#a87b6b5fd0537c0915f2f9a669bccfcfb',1,'afio_v2_xxx::directory_handle::temp_directory()'],['../namespaceafio__v2__xxx.html#ac095df054e29fb086f9e7b96274c3c67',1,'afio_v2_xxx::temp_directory()']]],
- ['temp_5ffile',['temp_file',['../classafio__v2__xxx_1_1file__handle.html#a458c1a73a67e74e20e221e3507a11b11',1,'afio_v2_xxx::file_handle::temp_file()'],['../namespaceafio__v2__xxx.html#aa14b24c8bc330dd8e472f42676ba03d6',1,'afio_v2_xxx::temp_file()']]],
- ['temp_5finode',['temp_inode',['../classafio__v2__xxx_1_1file__handle.html#ae7c763babcbc3c8bc253b1be95578894',1,'afio_v2_xxx::file_handle::temp_inode()'],['../namespaceafio__v2__xxx.html#aca98b0cb43a2d925bb65e055b07b4a08',1,'afio_v2_xxx::temp_inode()']]],
- ['throw_5fas_5fexception',['throw_as_exception',['../structafio__v2__xxx_1_1error__info.html#a36e4d0783244c7a127b7f13e61323819',1,'afio_v2_xxx::error_info']]],
- ['trivial_5fvector_5fimpl',['trivial_vector_impl',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a2fcddb13db6a7262a77a00b7d1b899c7',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a234bfbe0a9a83a626a8d0f43e8bf0018',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(size_type count, const value_type &amp;v)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a00d983f0c3de3a3bb421e8441f712cd4',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(InputIt first, InputIt last)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3bfb3d77f36a6edc598017b331b99161',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(const trivial_vector_impl &amp;)=delete'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a6e346e2add92504c3b41d07a50a7c3cb',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(trivial_vector_impl &amp;&amp;o) noexcept'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a42ee94fc5fc4d0d2b35e6fd666d4d6a1',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(std::initializer_list&lt; value_type &gt; il)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1b202a51d39ad33e2962e74fd265653d',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::trivial_vector_impl()']]],
- ['truncate',['truncate',['../classafio__v2__xxx_1_1file__handle.html#a45873fd0b1ab27f936f046ed14124afd',1,'afio_v2_xxx::file_handle::truncate()'],['../classafio__v2__xxx_1_1section__handle.html#a229f515ed3251071d374476204e23e30',1,'afio_v2_xxx::section_handle::truncate()'],['../classafio__v2__xxx_1_1map__handle.html#af9699a9a290ba974184f844c2f6038e8',1,'afio_v2_xxx::map_handle::truncate()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a64bf34a474aa4de495b38ce314fd377b',1,'afio_v2_xxx::mapped_file_handle::truncate()'],['../namespaceafio__v2__xxx.html#a84d22c966fcabe50de30ad8cf26c7241',1,'afio_v2_xxx::truncate(file_handle &amp;self, file_handle::extent_type newsize) noexcept'],['../namespaceafio__v2__xxx.html#a6164dd52993407a203124b0761cc3bbc',1,'afio_v2_xxx::truncate(section_handle &amp;self, section_handle::extent_type newsize=0) noexcept'],['../namespaceafio__v2__xxx.html#a7da47c9f5665b4c9b1c44c035bf2571c',1,'afio_v2_xxx::truncate(map_handle &amp;self, map_handle::size_type newsize, bool permit_relocation=false) noexcept']]],
- ['try_5flock',['try_lock',['../classafio__v2__xxx_1_1io__handle.html#a0a1c4773b9fa7bbd04fee0756075d319',1,'afio_v2_xxx::io_handle::try_lock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a0987b9c6c93a65acb2715e589d45c273',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entities_type entities) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aebdc3d01ccb30b297950130c7ebac57b',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entity_type entity) noexcept']]]
+ ['safe_5fbyte_5franges',['safe_byte_ranges',['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a191be17c7b92547d7f9f5956433aa5e7',1,'afio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::safe_byte_ranges(const safe_byte_ranges &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a113cf8648fc11c4b9cafa0f3fbb34b5d',1,'afio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::safe_byte_ranges(safe_byte_ranges &amp;&amp;o) noexcept']]],
+ ['section',['section',['../classafio__v2__xxx_1_1section__handle.html#a7e69ae5094da2517f2ed0bd046d18302',1,'afio_v2_xxx::section_handle::section(file_handle &amp;backing, extent_type maximum_size, flag _flag) noexcept'],['../classafio__v2__xxx_1_1section__handle.html#abcecfb5615a710e828a11c9db78b3502',1,'afio_v2_xxx::section_handle::section(file_handle &amp;backing, extent_type bytes=0) noexcept'],['../classafio__v2__xxx_1_1section__handle.html#ad3817e499d3b937c5ee57589e9cb6fd1',1,'afio_v2_xxx::section_handle::section(extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), flag _flag=flag::read|flag::write) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#ab8a43a5388161f629fef5ee7256dbbc8',1,'afio_v2_xxx::map_handle::section()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#af33b97dcd0a501da97baa39f44e418da',1,'afio_v2_xxx::mapped_file_handle::section() const noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a04e89968a4391fcdc2b8cd9203337c32',1,'afio_v2_xxx::mapped_file_handle::section() noexcept'],['../namespaceafio__v2__xxx.html#a6282e66d9ade4fea8e0508cfb65ec9ec',1,'afio_v2_xxx::section(file_handle &amp;backing, section_handle::extent_type maximum_size, section_handle::flag _flag) noexcept'],['../namespaceafio__v2__xxx.html#ae694d1c5ef24e2c6caa30b8d7ae6e12b',1,'afio_v2_xxx::section(file_handle &amp;backing, section_handle::extent_type bytes=0) noexcept'],['../namespaceafio__v2__xxx.html#a42622b31d96b1098e37d9c527abd097d',1,'afio_v2_xxx::section(section_handle::extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept']]],
+ ['section_5fflags',['section_flags',['../classafio__v2__xxx_1_1section__handle.html#a0f95ed462d97954df59e6b56625ce899',1,'afio_v2_xxx::section_handle']]],
+ ['section_5fhandle',['section_handle',['../classafio__v2__xxx_1_1section__handle.html#a2824f51d5726bb8015d89ac1ea7abe5f',1,'afio_v2_xxx::section_handle::section_handle()'],['../classafio__v2__xxx_1_1section__handle.html#a74e73651ebfc233e31fff3d39b3a8e1a',1,'afio_v2_xxx::section_handle::section_handle(native_handle_type sectionh, file_handle *backing, file_handle anonymous, flag __flag)'],['../classafio__v2__xxx_1_1section__handle.html#a84ec7259dfb8bab518d3def875bdc6f2',1,'afio_v2_xxx::section_handle::section_handle(section_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1section__handle.html#a8f20e4f7aec4eb5545b9b223471ae1fc',1,'afio_v2_xxx::section_handle::section_handle(const section_handle &amp;)=delete']]],
+ ['service',['service',['../classafio__v2__xxx_1_1file__handle.html#a672324d44ea84ccfb71594c1036628ac',1,'afio_v2_xxx::file_handle']]],
+ ['set_5fappend_5fonly',['set_append_only',['../classafio__v2__xxx_1_1handle.html#af1610ec7fb0a41f039e3e17e0dc467ab',1,'afio_v2_xxx::handle']]],
+ ['set_5fbacking',['set_backing',['../classafio__v2__xxx_1_1section__handle.html#a1b77cff150e130669624b5046b35e01e',1,'afio_v2_xxx::section_handle']]],
+ ['set_5fhandle',['set_handle',['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#ab3186062f0496b7c65272c81bbab4e1c',1,'afio_v2_xxx::io_handle::extent_guard']]],
+ ['set_5finterruption_5fsignal',['set_interruption_signal',['../classafio__v2__xxx_1_1io__service.html#a0e2bf03bff44981446846a273b95d5e0',1,'afio_v2_xxx::io_service']]],
+ ['set_5fsection',['set_section',['../classafio__v2__xxx_1_1map__handle.html#a127eef4449f6afcddbdb684030776868',1,'afio_v2_xxx::map_handle']]],
+ ['shrink_5fto_5ffit',['shrink_to_fit',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a273087ee5045a35c2f6f84715fa5a0c2',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
+ ['size',['size',['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a7b088508cc1b731b64b501a1f77a0108',1,'afio_v2_xxx::storage_profile::storage_profile::size()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4caa322dde7556ae0a552ba428285dd2',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::size()']]],
+ ['st_5fdev',['st_dev',['../classafio__v2__xxx_1_1fs__handle.html#abf1012040064a3d429adfae8e6f443f0',1,'afio_v2_xxx::fs_handle']]],
+ ['st_5fino',['st_ino',['../classafio__v2__xxx_1_1fs__handle.html#a1f7779618e9b0e27bd1619025dcbb617',1,'afio_v2_xxx::fs_handle']]],
+ ['stat_5ft',['stat_t',['../structafio__v2__xxx_1_1stat__t.html#ad21151e8fb1ae4ef5d628b5e08f973c4',1,'afio_v2_xxx::stat_t::stat_t()'],['../structafio__v2__xxx_1_1stat__t.html#a0a07fcfc00ab2593a47400549eba8509',1,'afio_v2_xxx::stat_t::stat_t(std::nullptr_t) noexcept']]],
+ ['statfs_5ft',['statfs_t',['../structafio__v2__xxx_1_1statfs__t.html#ab9d13f831de61aafbfcdcb8bac53e521',1,'afio_v2_xxx::statfs_t']]],
+ ['storage_5fbacked_5ftemporary_5ffiles_5fdirectory',['storage_backed_temporary_files_directory',['../namespaceafio__v2__xxx_1_1path__discovery.html#af398b6c3762f60aa96cebd270879093e',1,'afio_v2_xxx::path_discovery']]],
+ ['swap',['swap',['../classafio__v2__xxx_1_1async__file__handle.html#a1f4b597a58fd4713d04ec81ab70ab801',1,'afio_v2_xxx::async_file_handle::swap()'],['../classafio__v2__xxx_1_1directory__handle.html#ad0edd5e92aa4df4b42e90fd53fdb837f',1,'afio_v2_xxx::directory_handle::swap()'],['../classafio__v2__xxx_1_1file__handle.html#ae56f6754d6ad0a037ebb134d83f45dfc',1,'afio_v2_xxx::file_handle::swap()'],['../classafio__v2__xxx_1_1handle.html#a657c12a309cf02bf2351bfcc7f41463b',1,'afio_v2_xxx::handle::swap()'],['../classafio__v2__xxx_1_1section__handle.html#a852a6b382a9e69f568977b2cd53e0496',1,'afio_v2_xxx::section_handle::swap()'],['../classafio__v2__xxx_1_1map__handle.html#a295685127f9dacc561b5f9600d82fad5',1,'afio_v2_xxx::map_handle::swap()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#afad1771041a8f2b9c6e848c0fc13df57',1,'afio_v2_xxx::mapped_file_handle::swap()'],['../structafio__v2__xxx_1_1native__handle__type.html#acfe87ca8331f3b57e2b976c4e09ef4d5',1,'afio_v2_xxx::native_handle_type::swap()'],['../classafio__v2__xxx_1_1path__view.html#a5297b21b4194c7df2886a0e08f4f4c50',1,'afio_v2_xxx::path_view::swap()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a2258a993920042da9912c5ccf19a7cff',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::swap()'],['../namespaceafio__v2__xxx.html#ae927cd0656591e7763a96703da0ebebb',1,'afio_v2_xxx::swap(async_file_handle &amp;self, async_file_handle &amp;o) noexcept'],['../namespaceafio__v2__xxx.html#a3ece430e8478fc6909cd7ec2fc0082b3',1,'afio_v2_xxx::swap(directory_handle &amp;self, directory_handle &amp;o) noexcept'],['../namespaceafio__v2__xxx.html#a579d619e4d73e584fdd41e34761afa67',1,'afio_v2_xxx::swap(file_handle &amp;self, file_handle &amp;o) noexcept'],['../handle_8hpp.html#ab1099050cffcc75a225b98a73e2f4e6a',1,'swap():&#160;handle.hpp'],['../namespaceafio__v2__xxx.html#af9ac8a79d17fb5750dbe2c85c903e4c5',1,'afio_v2_xxx::swap(section_handle &amp;self, section_handle &amp;o) noexcept'],['../namespaceafio__v2__xxx.html#a4760df03b34efbb11c254b30eb6756f7',1,'afio_v2_xxx::swap(map_handle &amp;self, map_handle &amp;o) noexcept'],['../namespaceafio__v2__xxx.html#aab2c5252a292132ac51a092ab6560b39',1,'afio_v2_xxx::swap(mapped_file_handle &amp;self, mapped_file_handle &amp;o) noexcept'],['../namespaceafio__v2__xxx_1_1algorithm.html#ac14fcd6542bf058d4c69fd2b4bf07a41',1,'afio_v2_xxx::algorithm::swap()']]]
];
diff --git a/search/functions_12.js b/search/functions_12.js
index d925d5f9..6221aec0 100644
--- a/search/functions_12.js
+++ b/search/functions_12.js
@@ -1,9 +1,10 @@
var searchData=
[
- ['underlying_5ffile_5fmaximum_5fextent',['underlying_file_maximum_extent',['../classafio__v2__xxx_1_1mapped__file__handle.html#a18f9e44522bdab10577af1abd953ad95',1,'afio_v2_xxx::mapped_file_handle']]],
- ['unique_5fid',['unique_id',['../classafio__v2__xxx_1_1fs__handle.html#a5a5244ab1a15053aefe93f2c253db5b3',1,'afio_v2_xxx::fs_handle']]],
- ['unlink',['unlink',['../classafio__v2__xxx_1_1fs__handle.html#a6860b9626adc4d8e6db3ebb92974c054',1,'afio_v2_xxx::fs_handle::unlink()'],['../namespaceafio__v2__xxx.html#abefe1503efb01ea89200b829bcd87713',1,'afio_v2_xxx::unlink()']]],
- ['unlock',['unlock',['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a8774c7f192061ccff6659f645d1e51fd',1,'afio_v2_xxx::io_handle::extent_guard::unlock()'],['../classafio__v2__xxx_1_1io__handle.html#a96b9da71ee7791fbaaa2470c936ec763',1,'afio_v2_xxx::io_handle::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ad8a5572b95c538b21c387e0dc9ccc4b9',1,'afio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#afe255ddbd7c8c80b1dfe29a0b8d856ee',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aa7ca87a0dc1181fc4c6c3b2a09bc67e3',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ade7f672a228670cb193cf05e96368ff4',1,'afio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a8b37ac390b47fd3ef61fe12b60a82755',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a49e8e7e6460f4ee1bafe8426384f2d40',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#aa553587bce8b59ae47ce739863f1f534',1,'afio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::unlock()']]],
- ['update_5fmap',['update_map',['../classafio__v2__xxx_1_1map__handle.html#abaff8ae673c35e9bb150e3970dd205a5',1,'afio_v2_xxx::map_handle::update_map()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a297b1f81b6d2875164e46a266c3f1f8a',1,'afio_v2_xxx::mapped_file_handle::update_map()']]],
- ['using_5fkqueues',['using_kqueues',['../classafio__v2__xxx_1_1io__service.html#a692d937b87fa783803c5342f993fede1',1,'afio_v2_xxx::io_service']]]
+ ['temp_5fdirectory',['temp_directory',['../classafio__v2__xxx_1_1directory__handle.html#a87b6b5fd0537c0915f2f9a669bccfcfb',1,'afio_v2_xxx::directory_handle::temp_directory()'],['../namespaceafio__v2__xxx.html#ac095df054e29fb086f9e7b96274c3c67',1,'afio_v2_xxx::temp_directory()']]],
+ ['temp_5ffile',['temp_file',['../classafio__v2__xxx_1_1file__handle.html#a458c1a73a67e74e20e221e3507a11b11',1,'afio_v2_xxx::file_handle::temp_file()'],['../namespaceafio__v2__xxx.html#aa14b24c8bc330dd8e472f42676ba03d6',1,'afio_v2_xxx::temp_file()']]],
+ ['temp_5finode',['temp_inode',['../classafio__v2__xxx_1_1file__handle.html#ae7c763babcbc3c8bc253b1be95578894',1,'afio_v2_xxx::file_handle::temp_inode()'],['../namespaceafio__v2__xxx.html#aca98b0cb43a2d925bb65e055b07b4a08',1,'afio_v2_xxx::temp_inode()']]],
+ ['throw_5fas_5fexception',['throw_as_exception',['../structafio__v2__xxx_1_1error__info.html#a36e4d0783244c7a127b7f13e61323819',1,'afio_v2_xxx::error_info']]],
+ ['trivial_5fvector_5fimpl',['trivial_vector_impl',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a2fcddb13db6a7262a77a00b7d1b899c7',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a234bfbe0a9a83a626a8d0f43e8bf0018',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(size_type count, const value_type &amp;v)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a00d983f0c3de3a3bb421e8441f712cd4',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(InputIt first, InputIt last)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3bfb3d77f36a6edc598017b331b99161',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(const trivial_vector_impl &amp;)=delete'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a6e346e2add92504c3b41d07a50a7c3cb',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(trivial_vector_impl &amp;&amp;o) noexcept'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a42ee94fc5fc4d0d2b35e6fd666d4d6a1',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::trivial_vector_impl(std::initializer_list&lt; value_type &gt; il)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1b202a51d39ad33e2962e74fd265653d',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::trivial_vector_impl()']]],
+ ['truncate',['truncate',['../classafio__v2__xxx_1_1file__handle.html#a45873fd0b1ab27f936f046ed14124afd',1,'afio_v2_xxx::file_handle::truncate()'],['../classafio__v2__xxx_1_1section__handle.html#a229f515ed3251071d374476204e23e30',1,'afio_v2_xxx::section_handle::truncate()'],['../classafio__v2__xxx_1_1map__handle.html#af9699a9a290ba974184f844c2f6038e8',1,'afio_v2_xxx::map_handle::truncate()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a64bf34a474aa4de495b38ce314fd377b',1,'afio_v2_xxx::mapped_file_handle::truncate()'],['../namespaceafio__v2__xxx.html#a84d22c966fcabe50de30ad8cf26c7241',1,'afio_v2_xxx::truncate(file_handle &amp;self, file_handle::extent_type newsize) noexcept'],['../namespaceafio__v2__xxx.html#a6164dd52993407a203124b0761cc3bbc',1,'afio_v2_xxx::truncate(section_handle &amp;self, section_handle::extent_type newsize=0) noexcept'],['../namespaceafio__v2__xxx.html#a7da47c9f5665b4c9b1c44c035bf2571c',1,'afio_v2_xxx::truncate(map_handle &amp;self, map_handle::size_type newsize, bool permit_relocation=false) noexcept']]],
+ ['try_5flock',['try_lock',['../classafio__v2__xxx_1_1io__handle.html#a0a1c4773b9fa7bbd04fee0756075d319',1,'afio_v2_xxx::io_handle::try_lock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a0987b9c6c93a65acb2715e589d45c273',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entities_type entities) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aebdc3d01ccb30b297950130c7ebac57b',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entity_type entity) noexcept']]]
];
diff --git a/search/functions_13.js b/search/functions_13.js
index 985b9702..d925d5f9 100644
--- a/search/functions_13.js
+++ b/search/functions_13.js
@@ -1,4 +1,9 @@
var searchData=
[
- ['verified_5ftemporary_5fdirectories',['verified_temporary_directories',['../namespaceafio__v2__xxx_1_1path__discovery.html#ac6173c177876fe011aa4e9574ee736f6',1,'afio_v2_xxx::path_discovery']]]
+ ['underlying_5ffile_5fmaximum_5fextent',['underlying_file_maximum_extent',['../classafio__v2__xxx_1_1mapped__file__handle.html#a18f9e44522bdab10577af1abd953ad95',1,'afio_v2_xxx::mapped_file_handle']]],
+ ['unique_5fid',['unique_id',['../classafio__v2__xxx_1_1fs__handle.html#a5a5244ab1a15053aefe93f2c253db5b3',1,'afio_v2_xxx::fs_handle']]],
+ ['unlink',['unlink',['../classafio__v2__xxx_1_1fs__handle.html#a6860b9626adc4d8e6db3ebb92974c054',1,'afio_v2_xxx::fs_handle::unlink()'],['../namespaceafio__v2__xxx.html#abefe1503efb01ea89200b829bcd87713',1,'afio_v2_xxx::unlink()']]],
+ ['unlock',['unlock',['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a8774c7f192061ccff6659f645d1e51fd',1,'afio_v2_xxx::io_handle::extent_guard::unlock()'],['../classafio__v2__xxx_1_1io__handle.html#a96b9da71ee7791fbaaa2470c936ec763',1,'afio_v2_xxx::io_handle::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ad8a5572b95c538b21c387e0dc9ccc4b9',1,'afio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#afe255ddbd7c8c80b1dfe29a0b8d856ee',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aa7ca87a0dc1181fc4c6c3b2a09bc67e3',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ade7f672a228670cb193cf05e96368ff4',1,'afio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a8b37ac390b47fd3ef61fe12b60a82755',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a49e8e7e6460f4ee1bafe8426384f2d40',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::unlock()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#aa553587bce8b59ae47ce739863f1f534',1,'afio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::unlock()']]],
+ ['update_5fmap',['update_map',['../classafio__v2__xxx_1_1map__handle.html#abaff8ae673c35e9bb150e3970dd205a5',1,'afio_v2_xxx::map_handle::update_map()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a297b1f81b6d2875164e46a266c3f1f8a',1,'afio_v2_xxx::mapped_file_handle::update_map()']]],
+ ['using_5fkqueues',['using_kqueues',['../classafio__v2__xxx_1_1io__service.html#a692d937b87fa783803c5342f993fede1',1,'afio_v2_xxx::io_service']]]
];
diff --git a/search/functions_14.js b/search/functions_14.js
index db0bf637..985b9702 100644
--- a/search/functions_14.js
+++ b/search/functions_14.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['write',['write',['../classafio__v2__xxx_1_1io__handle.html#aefac4710e5617264347f437b04732c01',1,'afio_v2_xxx::io_handle::write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#add161546c0769941fce4fd9f06934e03',1,'afio_v2_xxx::io_handle::write(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#a00b7e1e99089c2641c45ee824811ebc1',1,'afio_v2_xxx::map_handle::write()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a74dfae7f50c56037cc4260227a13b6d8',1,'afio_v2_xxx::mapped_file_handle::write()'],['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9811705f9110d7dae69e621a67a39ec8',1,'afio_v2_xxx::storage_profile::storage_profile::write()'],['../namespaceafio__v2__xxx.html#a2d15768d28ea660ebe44901508ed3372',1,'afio_v2_xxx::write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespaceafio__v2__xxx.html#a53f3d40c5752d0dbeaa9b8233bff976f',1,'afio_v2_xxx::write(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespaceafio__v2__xxx.html#a5bfae365a1845c1bde4739de38c3653f',1,'afio_v2_xxx::write(map_handle &amp;self, map_handle::io_request&lt; map_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept']]]
+ ['verified_5ftemporary_5fdirectories',['verified_temporary_directories',['../namespaceafio__v2__xxx_1_1path__discovery.html#ac6173c177876fe011aa4e9574ee736f6',1,'afio_v2_xxx::path_discovery']]]
];
diff --git a/search/functions_15.js b/search/functions_15.js
index 5c9b6ecb..db0bf637 100644
--- a/search/functions_15.js
+++ b/search/functions_15.js
@@ -1,5 +1,4 @@
var searchData=
[
- ['zero',['zero',['../classafio__v2__xxx_1_1file__handle.html#a649aa39b0d4b60a05d4aab4be569dcb6',1,'afio_v2_xxx::file_handle::zero()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a4987fc0ceef3c36f60a8b097083c22f4',1,'afio_v2_xxx::mapped_file_handle::zero()'],['../namespaceafio__v2__xxx.html#ae412aa7c9e37601d1814e75d09795185',1,'afio_v2_xxx::zero()']]],
- ['zero_5fmemory',['zero_memory',['../classafio__v2__xxx_1_1map__handle.html#ac35a85e8a6cca721640ddc6b5008e145',1,'afio_v2_xxx::map_handle']]]
+ ['write',['write',['../classafio__v2__xxx_1_1io__handle.html#aefac4710e5617264347f437b04732c01',1,'afio_v2_xxx::io_handle::write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#add161546c0769941fce4fd9f06934e03',1,'afio_v2_xxx::io_handle::write(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#a00b7e1e99089c2641c45ee824811ebc1',1,'afio_v2_xxx::map_handle::write()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a74dfae7f50c56037cc4260227a13b6d8',1,'afio_v2_xxx::mapped_file_handle::write()'],['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9811705f9110d7dae69e621a67a39ec8',1,'afio_v2_xxx::storage_profile::storage_profile::write()'],['../namespaceafio__v2__xxx.html#a2d15768d28ea660ebe44901508ed3372',1,'afio_v2_xxx::write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespaceafio__v2__xxx.html#a53f3d40c5752d0dbeaa9b8233bff976f',1,'afio_v2_xxx::write(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::const_buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespaceafio__v2__xxx.html#a5bfae365a1845c1bde4739de38c3653f',1,'afio_v2_xxx::write(map_handle &amp;self, map_handle::io_request&lt; map_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept']]]
];
diff --git a/search/functions_16.html b/search/functions_16.html
new file mode 100644
index 00000000..28a50251
--- /dev/null
+++ b/search/functions_16.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_16.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_16.js b/search/functions_16.js
new file mode 100644
index 00000000..5c9b6ecb
--- /dev/null
+++ b/search/functions_16.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+ ['zero',['zero',['../classafio__v2__xxx_1_1file__handle.html#a649aa39b0d4b60a05d4aab4be569dcb6',1,'afio_v2_xxx::file_handle::zero()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a4987fc0ceef3c36f60a8b097083c22f4',1,'afio_v2_xxx::mapped_file_handle::zero()'],['../namespaceafio__v2__xxx.html#ae412aa7c9e37601d1814e75d09795185',1,'afio_v2_xxx::zero()']]],
+ ['zero_5fmemory',['zero_memory',['../classafio__v2__xxx_1_1map__handle.html#ac35a85e8a6cca721640ddc6b5008e145',1,'afio_v2_xxx::map_handle']]]
+];
diff --git a/search/functions_5.js b/search/functions_5.js
index 2e8a7d81..42aba8ba 100644
--- a/search/functions_5.js
+++ b/search/functions_5.js
@@ -10,7 +10,7 @@ var searchData=
['enumerate',['enumerate',['../classafio__v2__xxx_1_1directory__handle.html#ac4b90958be1b1b620a6768de52407935',1,'afio_v2_xxx::directory_handle::enumerate()'],['../namespaceafio__v2__xxx.html#a275b97722fe32f3946d8b23206ffb8da',1,'afio_v2_xxx::enumerate()']]],
['erase',['erase',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a97d59a2919feeb1a4c2bb71dda63c2a3',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::erase(const_iterator pos)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a782e7042f5ef8e5794566ad990418a8a',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::erase(const_iterator first, const_iterator last)']]],
['error',['error',['../classafio__v2__xxx_1_1error.html#abc4782d44d167e68c6c48f359e98772e',1,'afio_v2_xxx::error']]],
- ['error_5finfo',['error_info',['../structafio__v2__xxx_1_1error__info.html#a3839c2c2f0586b8d2251d176267526f4',1,'afio_v2_xxx::error_info::error_info()=default'],['../structafio__v2__xxx_1_1error__info.html#a1b716746fcd8bd812cae2c9a6c7c794d',1,'afio_v2_xxx::error_info::error_info(int code, const std::error_category &amp;cat)']]],
+ ['error_5finfo',['error_info',['../structafio__v2__xxx_1_1error__info.html#a3839c2c2f0586b8d2251d176267526f4',1,'afio_v2_xxx::error_info']]],
['extent',['extent',['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a15ded83348af6cd802e49b261b7734ea',1,'afio_v2_xxx::io_handle::extent_guard']]],
['extent_5fguard',['extent_guard',['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#ad39d0d65e7497b15e5565ca5c40309bb',1,'afio_v2_xxx::io_handle::extent_guard::extent_guard()'],['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a654755e3c10998191fe5a923df02c4e3',1,'afio_v2_xxx::io_handle::extent_guard::extent_guard(extent_guard &amp;&amp;o) noexcept']]],
['extents',['extents',['../classafio__v2__xxx_1_1file__handle.html#a03d1774e3ad8678fb4aac4ced57beeef',1,'afio_v2_xxx::file_handle::extents()'],['../namespaceafio__v2__xxx.html#ac3c009153d916556b991d4a79c664fe9',1,'afio_v2_xxx::extents()']]]
diff --git a/search/functions_7.js b/search/functions_7.js
index b2a64c8f..d2769a63 100644
--- a/search/functions_7.js
+++ b/search/functions_7.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['handle',['handle',['../classafio__v2__xxx_1_1handle.html#af1135a1a8f9e422a317b328ea44146eb',1,'afio_v2_xxx::handle::handle()'],['../classafio__v2__xxx_1_1handle.html#a8f029c40e700b01622f9b0c4126204a8',1,'afio_v2_xxx::handle::handle(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept'],['../classafio__v2__xxx_1_1handle.html#a593405e371cb4012c780907bd2e1fc55',1,'afio_v2_xxx::handle::handle(const handle &amp;)=delete'],['../classafio__v2__xxx_1_1handle.html#a740bdf3eb7cd766ca09e1bffb258e63a',1,'afio_v2_xxx::handle::handle(handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a055302071c01e5ac1626cda4d179e313',1,'afio_v2_xxx::io_handle::extent_guard::handle()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a80c98bea41ad1695ee255bddab5609b1',1,'afio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::handle()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae0c765a4db09854a28d7be414cb3d018',1,'afio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::handle()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#aacf62428585d7179c4490934f02c8d24',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::handle()']]]
+ ['generic_5ferror',['generic_error',['../namespaceafio__v2__xxx.html#aaac2c57629d58bc8d82bb8fddea87308',1,'afio_v2_xxx']]]
];
diff --git a/search/functions_8.js b/search/functions_8.js
index dac59fc1..b2a64c8f 100644
--- a/search/functions_8.js
+++ b/search/functions_8.js
@@ -1,21 +1,4 @@
var searchData=
[
- ['insert',['insert',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ac1121f572b653ce47060d6289f95665f',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, const value_type &amp;v)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a2fd32d092b2b7b6c748cf4b93f0bf4ac',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, value_type &amp;&amp;v)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ad2a47d71f881c6edbe7a00707a50c5d4',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, size_type count, const value_type &amp;v)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a62fa55dbe7a25f569f57fe42266d18f4',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, InputIt first, InputIt last)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8daf059785543d0e281a4e3fe3903dcd',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, std::initializer_list&lt; value_type &gt; il)']]],
- ['interruption_5fsignal',['interruption_signal',['../classafio__v2__xxx_1_1io__service.html#ae97a626545f0eac83e7d26394cbc0c7f',1,'afio_v2_xxx::io_service']]],
- ['invoke',['invoke',['../structafio__v2__xxx_1_1storage__profile_1_1item__erased.html#a0bb3a7e5bcefe690782c4dd90fd9a513',1,'afio_v2_xxx::storage_profile::item_erased']]],
- ['io_5fhandle',['io_handle',['../classafio__v2__xxx_1_1io__handle.html#a540067d7350e716d73714d33716a9b63',1,'afio_v2_xxx::io_handle::io_handle()'],['../classafio__v2__xxx_1_1io__handle.html#a5e4f43f6ce4820bc483404c02fa52c5a',1,'afio_v2_xxx::io_handle::io_handle(native_handle_type h, caching caching=caching::none, flag flags=flag::none)'],['../classafio__v2__xxx_1_1io__handle.html#a1e64e30fe37476a7ac55ae73ee743b7e',1,'afio_v2_xxx::io_handle::io_handle(handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#a0cb380330b99ebe79ebceaa04f476d2e',1,'afio_v2_xxx::io_handle::io_handle(io_handle &amp;&amp;)=default'],['../classafio__v2__xxx_1_1io__handle.html#ae37166cb94d69808853190e1bab5ee12',1,'afio_v2_xxx::io_handle::io_handle(const io_handle &amp;)=delete']]],
- ['io_5fservice',['io_service',['../classafio__v2__xxx_1_1io__service.html#a444d27f19c042b91f1751621135f65e9',1,'afio_v2_xxx::io_service']]],
- ['is_5fappend_5fonly',['is_append_only',['../classafio__v2__xxx_1_1handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae',1,'afio_v2_xxx::handle::is_append_only()'],['../structafio__v2__xxx_1_1native__handle__type.html#aaf2cb07f0c13dcdfe89bf652bd5cac15',1,'afio_v2_xxx::native_handle_type::is_append_only()']]],
- ['is_5fdirectory',['is_directory',['../classafio__v2__xxx_1_1handle.html#aa53d88105df8c6be01be649829a65b14',1,'afio_v2_xxx::handle::is_directory()'],['../structafio__v2__xxx_1_1native__handle__type.html#a8062ec2c4efab65af39f2f48d4202280',1,'afio_v2_xxx::native_handle_type::is_directory()']]],
- ['is_5fmultiplexer',['is_multiplexer',['../classafio__v2__xxx_1_1handle.html#ab790af4654f5455d8c5e1f1d397543ca',1,'afio_v2_xxx::handle::is_multiplexer()'],['../structafio__v2__xxx_1_1native__handle__type.html#a92b5295842f424e71367c0d9019f5d8e',1,'afio_v2_xxx::native_handle_type::is_multiplexer()']]],
- ['is_5fnvram',['is_nvram',['../classafio__v2__xxx_1_1section__handle.html#a111bb9698b6180e9f211e27816f8a4da',1,'afio_v2_xxx::section_handle::is_nvram()'],['../classafio__v2__xxx_1_1map__handle.html#a5c57d56e5704ced94de606895a1fe9bd',1,'afio_v2_xxx::map_handle::is_nvram()']]],
- ['is_5foverlapped',['is_overlapped',['../classafio__v2__xxx_1_1handle.html#af42904dd49b5517a303e7cb256eae939',1,'afio_v2_xxx::handle::is_overlapped()'],['../structafio__v2__xxx_1_1native__handle__type.html#a529a58c5d24bbafc823bffb0143d1c0b',1,'afio_v2_xxx::native_handle_type::is_overlapped()']]],
- ['is_5fprocess',['is_process',['../classafio__v2__xxx_1_1handle.html#ad02958278a0d92e4ec4fb864ba1eb35b',1,'afio_v2_xxx::handle::is_process()'],['../structafio__v2__xxx_1_1native__handle__type.html#a913fe2e277721843bb1a846476e301a6',1,'afio_v2_xxx::native_handle_type::is_process()']]],
- ['is_5freadable',['is_readable',['../classafio__v2__xxx_1_1handle.html#a349e001cbe359d4e7a8f066c69e9361e',1,'afio_v2_xxx::handle::is_readable()'],['../structafio__v2__xxx_1_1native__handle__type.html#acf366a8411ecec492e1722c199675256',1,'afio_v2_xxx::native_handle_type::is_readable()']]],
- ['is_5fregular',['is_regular',['../classafio__v2__xxx_1_1handle.html#a526c300d421155ccc071b04db4bca65d',1,'afio_v2_xxx::handle::is_regular()'],['../structafio__v2__xxx_1_1native__handle__type.html#ad63a7f07556e8e5ae5c04bc515538f7f',1,'afio_v2_xxx::native_handle_type::is_regular()']]],
- ['is_5fsection',['is_section',['../classafio__v2__xxx_1_1handle.html#ac5b2859fabe04dbfc37020daed618257',1,'afio_v2_xxx::handle::is_section()'],['../structafio__v2__xxx_1_1native__handle__type.html#a1c0dbb20854cc9ff3566c5ed11090a98',1,'afio_v2_xxx::native_handle_type::is_section()']]],
- ['is_5fseekable',['is_seekable',['../classafio__v2__xxx_1_1handle.html#aac62f621c42be6eeb8d9a5700da367f9',1,'afio_v2_xxx::handle::is_seekable()'],['../structafio__v2__xxx_1_1native__handle__type.html#a8e5efe5afc77c2d9271ca93b0bab3459',1,'afio_v2_xxx::native_handle_type::is_seekable()']]],
- ['is_5fsymlink',['is_symlink',['../classafio__v2__xxx_1_1handle.html#a3c777f045dc2b0248b891d6e7811d152',1,'afio_v2_xxx::handle::is_symlink()'],['../structafio__v2__xxx_1_1native__handle__type.html#a6ef20bfefb80e669428361c7d52e87eb',1,'afio_v2_xxx::native_handle_type::is_symlink()']]],
- ['is_5fvalid',['is_valid',['../classafio__v2__xxx_1_1handle.html#a4194a05dd9694d2c47d5a45f925db1d7',1,'afio_v2_xxx::handle::is_valid()'],['../structafio__v2__xxx_1_1native__handle__type.html#a702166fe5c3f9de8490f6e35a503893e',1,'afio_v2_xxx::native_handle_type::is_valid()']]],
- ['is_5fwritable',['is_writable',['../classafio__v2__xxx_1_1handle.html#a5be9a526bc5c1be758b0cfc36a262f6e',1,'afio_v2_xxx::handle::is_writable()'],['../structafio__v2__xxx_1_1native__handle__type.html#a7c949bf038112c3dbb5f0a591427cbe6',1,'afio_v2_xxx::native_handle_type::is_writable()']]]
+ ['handle',['handle',['../classafio__v2__xxx_1_1handle.html#af1135a1a8f9e422a317b328ea44146eb',1,'afio_v2_xxx::handle::handle()'],['../classafio__v2__xxx_1_1handle.html#a8f029c40e700b01622f9b0c4126204a8',1,'afio_v2_xxx::handle::handle(native_handle_type h, caching caching=caching::none, flag flags=flag::none) noexcept'],['../classafio__v2__xxx_1_1handle.html#a593405e371cb4012c780907bd2e1fc55',1,'afio_v2_xxx::handle::handle(const handle &amp;)=delete'],['../classafio__v2__xxx_1_1handle.html#a740bdf3eb7cd766ca09e1bffb258e63a',1,'afio_v2_xxx::handle::handle(handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a055302071c01e5ac1626cda4d179e313',1,'afio_v2_xxx::io_handle::extent_guard::handle()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a80c98bea41ad1695ee255bddab5609b1',1,'afio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::handle()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae0c765a4db09854a28d7be414cb3d018',1,'afio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::handle()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#aacf62428585d7179c4490934f02c8d24',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::handle()']]]
];
diff --git a/search/functions_9.js b/search/functions_9.js
index 73e1f928..dac59fc1 100644
--- a/search/functions_9.js
+++ b/search/functions_9.js
@@ -1,4 +1,21 @@
var searchData=
[
- ['kernel_5fcaching',['kernel_caching',['../classafio__v2__xxx_1_1handle.html#a00f42a44de714feb3ed86dd0a175e69c',1,'afio_v2_xxx::handle']]]
+ ['insert',['insert',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ac1121f572b653ce47060d6289f95665f',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, const value_type &amp;v)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a2fd32d092b2b7b6c748cf4b93f0bf4ac',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, value_type &amp;&amp;v)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ad2a47d71f881c6edbe7a00707a50c5d4',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, size_type count, const value_type &amp;v)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a62fa55dbe7a25f569f57fe42266d18f4',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, InputIt first, InputIt last)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8daf059785543d0e281a4e3fe3903dcd',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, std::initializer_list&lt; value_type &gt; il)']]],
+ ['interruption_5fsignal',['interruption_signal',['../classafio__v2__xxx_1_1io__service.html#ae97a626545f0eac83e7d26394cbc0c7f',1,'afio_v2_xxx::io_service']]],
+ ['invoke',['invoke',['../structafio__v2__xxx_1_1storage__profile_1_1item__erased.html#a0bb3a7e5bcefe690782c4dd90fd9a513',1,'afio_v2_xxx::storage_profile::item_erased']]],
+ ['io_5fhandle',['io_handle',['../classafio__v2__xxx_1_1io__handle.html#a540067d7350e716d73714d33716a9b63',1,'afio_v2_xxx::io_handle::io_handle()'],['../classafio__v2__xxx_1_1io__handle.html#a5e4f43f6ce4820bc483404c02fa52c5a',1,'afio_v2_xxx::io_handle::io_handle(native_handle_type h, caching caching=caching::none, flag flags=flag::none)'],['../classafio__v2__xxx_1_1io__handle.html#a1e64e30fe37476a7ac55ae73ee743b7e',1,'afio_v2_xxx::io_handle::io_handle(handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#a0cb380330b99ebe79ebceaa04f476d2e',1,'afio_v2_xxx::io_handle::io_handle(io_handle &amp;&amp;)=default'],['../classafio__v2__xxx_1_1io__handle.html#ae37166cb94d69808853190e1bab5ee12',1,'afio_v2_xxx::io_handle::io_handle(const io_handle &amp;)=delete']]],
+ ['io_5fservice',['io_service',['../classafio__v2__xxx_1_1io__service.html#a444d27f19c042b91f1751621135f65e9',1,'afio_v2_xxx::io_service']]],
+ ['is_5fappend_5fonly',['is_append_only',['../classafio__v2__xxx_1_1handle.html#ae33d4d0faa1377cd371bd6a0ae0769ae',1,'afio_v2_xxx::handle::is_append_only()'],['../structafio__v2__xxx_1_1native__handle__type.html#aaf2cb07f0c13dcdfe89bf652bd5cac15',1,'afio_v2_xxx::native_handle_type::is_append_only()']]],
+ ['is_5fdirectory',['is_directory',['../classafio__v2__xxx_1_1handle.html#aa53d88105df8c6be01be649829a65b14',1,'afio_v2_xxx::handle::is_directory()'],['../structafio__v2__xxx_1_1native__handle__type.html#a8062ec2c4efab65af39f2f48d4202280',1,'afio_v2_xxx::native_handle_type::is_directory()']]],
+ ['is_5fmultiplexer',['is_multiplexer',['../classafio__v2__xxx_1_1handle.html#ab790af4654f5455d8c5e1f1d397543ca',1,'afio_v2_xxx::handle::is_multiplexer()'],['../structafio__v2__xxx_1_1native__handle__type.html#a92b5295842f424e71367c0d9019f5d8e',1,'afio_v2_xxx::native_handle_type::is_multiplexer()']]],
+ ['is_5fnvram',['is_nvram',['../classafio__v2__xxx_1_1section__handle.html#a111bb9698b6180e9f211e27816f8a4da',1,'afio_v2_xxx::section_handle::is_nvram()'],['../classafio__v2__xxx_1_1map__handle.html#a5c57d56e5704ced94de606895a1fe9bd',1,'afio_v2_xxx::map_handle::is_nvram()']]],
+ ['is_5foverlapped',['is_overlapped',['../classafio__v2__xxx_1_1handle.html#af42904dd49b5517a303e7cb256eae939',1,'afio_v2_xxx::handle::is_overlapped()'],['../structafio__v2__xxx_1_1native__handle__type.html#a529a58c5d24bbafc823bffb0143d1c0b',1,'afio_v2_xxx::native_handle_type::is_overlapped()']]],
+ ['is_5fprocess',['is_process',['../classafio__v2__xxx_1_1handle.html#ad02958278a0d92e4ec4fb864ba1eb35b',1,'afio_v2_xxx::handle::is_process()'],['../structafio__v2__xxx_1_1native__handle__type.html#a913fe2e277721843bb1a846476e301a6',1,'afio_v2_xxx::native_handle_type::is_process()']]],
+ ['is_5freadable',['is_readable',['../classafio__v2__xxx_1_1handle.html#a349e001cbe359d4e7a8f066c69e9361e',1,'afio_v2_xxx::handle::is_readable()'],['../structafio__v2__xxx_1_1native__handle__type.html#acf366a8411ecec492e1722c199675256',1,'afio_v2_xxx::native_handle_type::is_readable()']]],
+ ['is_5fregular',['is_regular',['../classafio__v2__xxx_1_1handle.html#a526c300d421155ccc071b04db4bca65d',1,'afio_v2_xxx::handle::is_regular()'],['../structafio__v2__xxx_1_1native__handle__type.html#ad63a7f07556e8e5ae5c04bc515538f7f',1,'afio_v2_xxx::native_handle_type::is_regular()']]],
+ ['is_5fsection',['is_section',['../classafio__v2__xxx_1_1handle.html#ac5b2859fabe04dbfc37020daed618257',1,'afio_v2_xxx::handle::is_section()'],['../structafio__v2__xxx_1_1native__handle__type.html#a1c0dbb20854cc9ff3566c5ed11090a98',1,'afio_v2_xxx::native_handle_type::is_section()']]],
+ ['is_5fseekable',['is_seekable',['../classafio__v2__xxx_1_1handle.html#aac62f621c42be6eeb8d9a5700da367f9',1,'afio_v2_xxx::handle::is_seekable()'],['../structafio__v2__xxx_1_1native__handle__type.html#a8e5efe5afc77c2d9271ca93b0bab3459',1,'afio_v2_xxx::native_handle_type::is_seekable()']]],
+ ['is_5fsymlink',['is_symlink',['../classafio__v2__xxx_1_1handle.html#a3c777f045dc2b0248b891d6e7811d152',1,'afio_v2_xxx::handle::is_symlink()'],['../structafio__v2__xxx_1_1native__handle__type.html#a6ef20bfefb80e669428361c7d52e87eb',1,'afio_v2_xxx::native_handle_type::is_symlink()']]],
+ ['is_5fvalid',['is_valid',['../classafio__v2__xxx_1_1handle.html#a4194a05dd9694d2c47d5a45f925db1d7',1,'afio_v2_xxx::handle::is_valid()'],['../structafio__v2__xxx_1_1native__handle__type.html#a702166fe5c3f9de8490f6e35a503893e',1,'afio_v2_xxx::native_handle_type::is_valid()']]],
+ ['is_5fwritable',['is_writable',['../classafio__v2__xxx_1_1handle.html#a5be9a526bc5c1be758b0cfc36a262f6e',1,'afio_v2_xxx::handle::is_writable()'],['../structafio__v2__xxx_1_1native__handle__type.html#a7c949bf038112c3dbb5f0a591427cbe6',1,'afio_v2_xxx::native_handle_type::is_writable()']]]
];
diff --git a/search/functions_a.js b/search/functions_a.js
index 5166787c..73e1f928 100644
--- a/search/functions_a.js
+++ b/search/functions_a.js
@@ -1,7 +1,4 @@
var searchData=
[
- ['length',['length',['../classafio__v2__xxx_1_1section__handle.html#a9f0dec7d839f348c39e7a185777866ea',1,'afio_v2_xxx::section_handle::length()'],['../classafio__v2__xxx_1_1map__handle.html#aba6ebe9afaccfaf59a92c5b85c72e7d2',1,'afio_v2_xxx::map_handle::length()'],['../namespaceafio__v2__xxx.html#afc6d4594196e16ac67b25d91e48d09ee',1,'afio_v2_xxx::length(const section_handle &amp;self) noexcept'],['../namespaceafio__v2__xxx.html#abb42093725f3206e37e53ec44c39ad68',1,'afio_v2_xxx::length(const map_handle &amp;self) noexcept']]],
- ['lock',['lock',['../classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e',1,'afio_v2_xxx::io_handle::lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#ad44dcd9c7ca9e7a094dd1bc7c8aa4897',1,'afio_v2_xxx::io_handle::lock(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#aeabd245b6edcfb57779b29c6f2ea9737',1,'afio_v2_xxx::io_handle::lock(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a2e82ae0ca11932f5287b0ca2f4834da6',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::lock(entities_type entities, deadline d=deadline(), bool spin_not_sleep=false) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ac1dbb5f7b7887690b47b1d24940a054d',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::lock(entity_type entity, deadline d=deadline(), bool spin_not_sleep=false) noexcept']]],
- ['lock_5ffiles',['lock_files',['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a46536a17171534e4a94e5ec4e5306a98',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::lock_files(const lock_files &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a21bdcd57cf9be0f1a3d6134dab68927f',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::lock_files(lock_files &amp;&amp;o) noexcept']]],
- ['log',['log',['../namespaceafio__v2__xxx.html#a08363b8572e6a8971a6d236d54fb8287',1,'afio_v2_xxx']]]
+ ['kernel_5fcaching',['kernel_caching',['../classafio__v2__xxx_1_1handle.html#a00f42a44de714feb3ed86dd0a175e69c',1,'afio_v2_xxx::handle']]]
];
diff --git a/search/functions_b.js b/search/functions_b.js
index e24264c6..5166787c 100644
--- a/search/functions_b.js
+++ b/search/functions_b.js
@@ -1,18 +1,7 @@
var searchData=
[
- ['map',['map',['../classafio__v2__xxx_1_1map__handle.html#a9c43d182b257682d320f12f6e6be30b3',1,'afio_v2_xxx::map_handle::map(size_type bytes, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#aab2f2816821bcde22353855873a34c48',1,'afio_v2_xxx::map_handle::map(section_handle &amp;section, size_type bytes=0, extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#aa7fe74ccbf2fc255897bacaa6c41d319',1,'afio_v2_xxx::mapped_file_handle::map() const noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a767caa74d636805d0986adc59b70060c',1,'afio_v2_xxx::mapped_file_handle::map() noexcept'],['../namespaceafio__v2__xxx.html#a2bea94a20aae6fb34ebe1ffd03e50891',1,'afio_v2_xxx::map(map_handle::size_type bytes, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../namespaceafio__v2__xxx.html#accb0ec68871a9c3e3e7aeadc0f31e009',1,'afio_v2_xxx::map(section_handle &amp;section, map_handle::size_type bytes=0, map_handle::extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept']]],
- ['map_5fhandle',['map_handle',['../classafio__v2__xxx_1_1map__handle.html#a57d804e792acee6f848b75ad3d8ff439',1,'afio_v2_xxx::map_handle::map_handle()'],['../classafio__v2__xxx_1_1map__handle.html#a96cb504683feb27581012d48fd967cfc',1,'afio_v2_xxx::map_handle::map_handle(map_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#acd3a23554d49cd7761c05c78316e843d',1,'afio_v2_xxx::map_handle::map_handle(const map_handle &amp;)=delete']]],
- ['map_5fto_5fstorage_5ftype',['map_to_storage_type',['../namespaceafio__v2__xxx_1_1storage__profile.html#a0e2c44a94f432bdb2bd1c92eb78d1143',1,'afio_v2_xxx::storage_profile']]],
- ['mapped_5ffile',['mapped_file',['../classafio__v2__xxx_1_1mapped__file__handle.html#aedf10997693cf088cf9d67720c4defe1',1,'afio_v2_xxx::mapped_file_handle::mapped_file(size_type reservation, const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a1bb7ab6d64156732e0e6c26c47fbbf77',1,'afio_v2_xxx::mapped_file_handle::mapped_file(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept'],['../namespaceafio__v2__xxx.html#abe51642ffc028c8f8b030944263b4a85',1,'afio_v2_xxx::mapped_file(mapped_file_handle::size_type reservation, const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept'],['../namespaceafio__v2__xxx.html#a2c44844c18f66950187cb57292d7a676',1,'afio_v2_xxx::mapped_file(const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept']]],
- ['mapped_5ffile_5fhandle',['mapped_file_handle',['../classafio__v2__xxx_1_1mapped__file__handle.html#a4195d7c5e0a05273ea92d9913189456c',1,'afio_v2_xxx::mapped_file_handle::mapped_file_handle()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a1e5228aa6431b2770752e842bae5123b',1,'afio_v2_xxx::mapped_file_handle::mapped_file_handle(mapped_file_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#aa28cc8821b7516afacf6a8d2e19cdf14',1,'afio_v2_xxx::mapped_file_handle::mapped_file_handle(const mapped_file_handle &amp;)=delete'],['../classafio__v2__xxx_1_1mapped__file__handle.html#afd7469b8fa7aa8e0a3dd84cb42697621',1,'afio_v2_xxx::mapped_file_handle::mapped_file_handle(file_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a12b186b46922da667e4efdd9a63e061c',1,'afio_v2_xxx::mapped_file_handle::mapped_file_handle(file_handle &amp;&amp;o, size_type reservation) noexcept']]],
- ['mapped_5frandom_5ffile',['mapped_random_file',['../classafio__v2__xxx_1_1mapped__file__handle.html#a00875e717f4b2725bb58ecbb5310fc6f',1,'afio_v2_xxx::mapped_file_handle::mapped_random_file()'],['../namespaceafio__v2__xxx.html#ac9be648f691d72c9cac6295ea7b3f9c8',1,'afio_v2_xxx::mapped_random_file()']]],
- ['mapped_5fspan',['mapped_span',['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html#aa5b20642220613876d8be474003785e9',1,'afio_v2_xxx::algorithm::mapped_span::mapped_span()'],['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html#af6a43d3c0201079dac97d407ddb00aaa',1,'afio_v2_xxx::algorithm::mapped_span::mapped_span(size_type length, section_handle::flag _flag=section_handle::flag::readwrite)'],['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html#aca48ca2f9558c5d6f57e398016311fe8',1,'afio_v2_xxx::algorithm::mapped_span::mapped_span(section_handle &amp;sh, size_type length=(size_type) -1, extent_type byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)'],['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html#aba42e9fbb4a9f17ca78317060293b619',1,'afio_v2_xxx::algorithm::mapped_span::mapped_span(map_handle &amp;mh, size_type length=(size_type) -1, extent_type byteoffset=0)'],['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html#a236f0978be161027886300e85bf5ae8d',1,'afio_v2_xxx::algorithm::mapped_span::mapped_span(mapped_file_handle &amp;mfh, size_type length=(size_type) -1, extent_type byteoffset=0)']]],
- ['mapped_5ftemp_5ffile',['mapped_temp_file',['../classafio__v2__xxx_1_1mapped__file__handle.html#ae19c88791bd2e0bca0d22ec576687a83',1,'afio_v2_xxx::mapped_file_handle::mapped_temp_file()'],['../namespaceafio__v2__xxx.html#ab175b3720445c24cd43e3b7d88c6bbc9',1,'afio_v2_xxx::mapped_temp_file()']]],
- ['mapped_5ftemp_5finode',['mapped_temp_inode',['../classafio__v2__xxx_1_1mapped__file__handle.html#afb68c9671a7ffb40cef4b6db0000a1a5',1,'afio_v2_xxx::mapped_file_handle::mapped_temp_inode()'],['../namespaceafio__v2__xxx.html#ac021261f7a8696b0f4cbdcfacef1e88a',1,'afio_v2_xxx::mapped_temp_inode()']]],
- ['max_5fbuffers',['max_buffers',['../classafio__v2__xxx_1_1io__handle.html#a4d9cbbb7aae98704c6ad97de080c4210',1,'afio_v2_xxx::io_handle']]],
- ['max_5fsize',['max_size',['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab6b3c4513e47e2905c8e6fe1c831d742',1,'afio_v2_xxx::storage_profile::storage_profile::max_size()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a659754b0f9d7e2f3fa26921ebe48e7c0',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::max_size()']]],
- ['maximum_5fextent',['maximum_extent',['../classafio__v2__xxx_1_1file__handle.html#a0ada5a2b1d45c41a71bc5c66eb921c9f',1,'afio_v2_xxx::file_handle::maximum_extent()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a96936484028ac57f6150560b55b26da7',1,'afio_v2_xxx::mapped_file_handle::maximum_extent()'],['../namespaceafio__v2__xxx.html#a8fbd7f7cc6449428269e22f9765b1d8d',1,'afio_v2_xxx::maximum_extent()']]],
- ['memory_5fbacked_5ftemporary_5ffiles_5fdirectory',['memory_backed_temporary_files_directory',['../namespaceafio__v2__xxx_1_1path__discovery.html#ae34df4ad4e4f2c977ef99575713fd9bf',1,'afio_v2_xxx::path_discovery']]],
- ['memory_5fmap',['memory_map',['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ad8731e82e929f26c38a34450fc87d7bb',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::memory_map(const memory_map &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#af066bb4d3f9f7020b60733ff0bcc99df',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::memory_map(memory_map &amp;&amp;o) noexcept']]],
- ['message',['message',['../structafio__v2__xxx_1_1error__info.html#ae710a4b60f3da9ab91e32374f9a766d5',1,'afio_v2_xxx::error_info']]]
+ ['length',['length',['../classafio__v2__xxx_1_1section__handle.html#a9f0dec7d839f348c39e7a185777866ea',1,'afio_v2_xxx::section_handle::length()'],['../classafio__v2__xxx_1_1map__handle.html#aba6ebe9afaccfaf59a92c5b85c72e7d2',1,'afio_v2_xxx::map_handle::length()'],['../namespaceafio__v2__xxx.html#afc6d4594196e16ac67b25d91e48d09ee',1,'afio_v2_xxx::length(const section_handle &amp;self) noexcept'],['../namespaceafio__v2__xxx.html#abb42093725f3206e37e53ec44c39ad68',1,'afio_v2_xxx::length(const map_handle &amp;self) noexcept']]],
+ ['lock',['lock',['../classafio__v2__xxx_1_1io__handle.html#a88689b15e6e8b6ce1f945737dee4369e',1,'afio_v2_xxx::io_handle::lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#ad44dcd9c7ca9e7a094dd1bc7c8aa4897',1,'afio_v2_xxx::io_handle::lock(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#aeabd245b6edcfb57779b29c6f2ea9737',1,'afio_v2_xxx::io_handle::lock(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a2e82ae0ca11932f5287b0ca2f4834da6',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::lock(entities_type entities, deadline d=deadline(), bool spin_not_sleep=false) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ac1dbb5f7b7887690b47b1d24940a054d',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::lock(entity_type entity, deadline d=deadline(), bool spin_not_sleep=false) noexcept']]],
+ ['lock_5ffiles',['lock_files',['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a46536a17171534e4a94e5ec4e5306a98',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::lock_files(const lock_files &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a21bdcd57cf9be0f1a3d6134dab68927f',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::lock_files(lock_files &amp;&amp;o) noexcept']]],
+ ['log',['log',['../namespaceafio__v2__xxx.html#a08363b8572e6a8971a6d236d54fb8287',1,'afio_v2_xxx']]]
];
diff --git a/search/functions_c.js b/search/functions_c.js
index 74e21702..e24264c6 100644
--- a/search/functions_c.js
+++ b/search/functions_c.js
@@ -1,6 +1,18 @@
var searchData=
[
- ['native_5fhandle',['native_handle',['../classafio__v2__xxx_1_1handle.html#a875440f1b368472f1840c70c266f3a48',1,'afio_v2_xxx::handle']]],
- ['native_5fhandle_5ftype',['native_handle_type',['../structafio__v2__xxx_1_1native__handle__type.html#ad7d52d5d3972b2d623e54193a3b8799f',1,'afio_v2_xxx::native_handle_type::native_handle_type()'],['../structafio__v2__xxx_1_1native__handle__type.html#a4bf882806140928beefb19ea186c0f20',1,'afio_v2_xxx::native_handle_type::native_handle_type(disposition _behaviour, int _fd) noexcept'],['../structafio__v2__xxx_1_1native__handle__type.html#afbacfb60e744076535baf62eff599f90',1,'afio_v2_xxx::native_handle_type::native_handle_type(disposition _behaviour, win::handle _h) noexcept'],['../structafio__v2__xxx_1_1native__handle__type.html#aac4e4df65cc5b3c31f3b67635aa5fe98',1,'afio_v2_xxx::native_handle_type::native_handle_type(const native_handle_type &amp;)=default'],['../structafio__v2__xxx_1_1native__handle__type.html#a3b64af4b45ca02bec2779e94baa779b4',1,'afio_v2_xxx::native_handle_type::native_handle_type(native_handle_type &amp;&amp;o) noexcept']]],
- ['native_5fsize',['native_size',['../classafio__v2__xxx_1_1path__view.html#ae5c9935a1ff140e647e27cb35401a506',1,'afio_v2_xxx::path_view']]]
+ ['map',['map',['../classafio__v2__xxx_1_1map__handle.html#a9c43d182b257682d320f12f6e6be30b3',1,'afio_v2_xxx::map_handle::map(size_type bytes, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#aab2f2816821bcde22353855873a34c48',1,'afio_v2_xxx::map_handle::map(section_handle &amp;section, size_type bytes=0, extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#aa7fe74ccbf2fc255897bacaa6c41d319',1,'afio_v2_xxx::mapped_file_handle::map() const noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a767caa74d636805d0986adc59b70060c',1,'afio_v2_xxx::mapped_file_handle::map() noexcept'],['../namespaceafio__v2__xxx.html#a2bea94a20aae6fb34ebe1ffd03e50891',1,'afio_v2_xxx::map(map_handle::size_type bytes, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../namespaceafio__v2__xxx.html#accb0ec68871a9c3e3e7aeadc0f31e009',1,'afio_v2_xxx::map(section_handle &amp;section, map_handle::size_type bytes=0, map_handle::extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept']]],
+ ['map_5fhandle',['map_handle',['../classafio__v2__xxx_1_1map__handle.html#a57d804e792acee6f848b75ad3d8ff439',1,'afio_v2_xxx::map_handle::map_handle()'],['../classafio__v2__xxx_1_1map__handle.html#a96cb504683feb27581012d48fd967cfc',1,'afio_v2_xxx::map_handle::map_handle(map_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#acd3a23554d49cd7761c05c78316e843d',1,'afio_v2_xxx::map_handle::map_handle(const map_handle &amp;)=delete']]],
+ ['map_5fto_5fstorage_5ftype',['map_to_storage_type',['../namespaceafio__v2__xxx_1_1storage__profile.html#a0e2c44a94f432bdb2bd1c92eb78d1143',1,'afio_v2_xxx::storage_profile']]],
+ ['mapped_5ffile',['mapped_file',['../classafio__v2__xxx_1_1mapped__file__handle.html#aedf10997693cf088cf9d67720c4defe1',1,'afio_v2_xxx::mapped_file_handle::mapped_file(size_type reservation, const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a1bb7ab6d64156732e0e6c26c47fbbf77',1,'afio_v2_xxx::mapped_file_handle::mapped_file(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept'],['../namespaceafio__v2__xxx.html#abe51642ffc028c8f8b030944263b4a85',1,'afio_v2_xxx::mapped_file(mapped_file_handle::size_type reservation, const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept'],['../namespaceafio__v2__xxx.html#a2c44844c18f66950187cb57292d7a676',1,'afio_v2_xxx::mapped_file(const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept']]],
+ ['mapped_5ffile_5fhandle',['mapped_file_handle',['../classafio__v2__xxx_1_1mapped__file__handle.html#a4195d7c5e0a05273ea92d9913189456c',1,'afio_v2_xxx::mapped_file_handle::mapped_file_handle()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a1e5228aa6431b2770752e842bae5123b',1,'afio_v2_xxx::mapped_file_handle::mapped_file_handle(mapped_file_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#aa28cc8821b7516afacf6a8d2e19cdf14',1,'afio_v2_xxx::mapped_file_handle::mapped_file_handle(const mapped_file_handle &amp;)=delete'],['../classafio__v2__xxx_1_1mapped__file__handle.html#afd7469b8fa7aa8e0a3dd84cb42697621',1,'afio_v2_xxx::mapped_file_handle::mapped_file_handle(file_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a12b186b46922da667e4efdd9a63e061c',1,'afio_v2_xxx::mapped_file_handle::mapped_file_handle(file_handle &amp;&amp;o, size_type reservation) noexcept']]],
+ ['mapped_5frandom_5ffile',['mapped_random_file',['../classafio__v2__xxx_1_1mapped__file__handle.html#a00875e717f4b2725bb58ecbb5310fc6f',1,'afio_v2_xxx::mapped_file_handle::mapped_random_file()'],['../namespaceafio__v2__xxx.html#ac9be648f691d72c9cac6295ea7b3f9c8',1,'afio_v2_xxx::mapped_random_file()']]],
+ ['mapped_5fspan',['mapped_span',['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html#aa5b20642220613876d8be474003785e9',1,'afio_v2_xxx::algorithm::mapped_span::mapped_span()'],['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html#af6a43d3c0201079dac97d407ddb00aaa',1,'afio_v2_xxx::algorithm::mapped_span::mapped_span(size_type length, section_handle::flag _flag=section_handle::flag::readwrite)'],['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html#aca48ca2f9558c5d6f57e398016311fe8',1,'afio_v2_xxx::algorithm::mapped_span::mapped_span(section_handle &amp;sh, size_type length=(size_type) -1, extent_type byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)'],['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html#aba42e9fbb4a9f17ca78317060293b619',1,'afio_v2_xxx::algorithm::mapped_span::mapped_span(map_handle &amp;mh, size_type length=(size_type) -1, extent_type byteoffset=0)'],['../classafio__v2__xxx_1_1algorithm_1_1mapped__span.html#a236f0978be161027886300e85bf5ae8d',1,'afio_v2_xxx::algorithm::mapped_span::mapped_span(mapped_file_handle &amp;mfh, size_type length=(size_type) -1, extent_type byteoffset=0)']]],
+ ['mapped_5ftemp_5ffile',['mapped_temp_file',['../classafio__v2__xxx_1_1mapped__file__handle.html#ae19c88791bd2e0bca0d22ec576687a83',1,'afio_v2_xxx::mapped_file_handle::mapped_temp_file()'],['../namespaceafio__v2__xxx.html#ab175b3720445c24cd43e3b7d88c6bbc9',1,'afio_v2_xxx::mapped_temp_file()']]],
+ ['mapped_5ftemp_5finode',['mapped_temp_inode',['../classafio__v2__xxx_1_1mapped__file__handle.html#afb68c9671a7ffb40cef4b6db0000a1a5',1,'afio_v2_xxx::mapped_file_handle::mapped_temp_inode()'],['../namespaceafio__v2__xxx.html#ac021261f7a8696b0f4cbdcfacef1e88a',1,'afio_v2_xxx::mapped_temp_inode()']]],
+ ['max_5fbuffers',['max_buffers',['../classafio__v2__xxx_1_1io__handle.html#a4d9cbbb7aae98704c6ad97de080c4210',1,'afio_v2_xxx::io_handle']]],
+ ['max_5fsize',['max_size',['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab6b3c4513e47e2905c8e6fe1c831d742',1,'afio_v2_xxx::storage_profile::storage_profile::max_size()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a659754b0f9d7e2f3fa26921ebe48e7c0',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::max_size()']]],
+ ['maximum_5fextent',['maximum_extent',['../classafio__v2__xxx_1_1file__handle.html#a0ada5a2b1d45c41a71bc5c66eb921c9f',1,'afio_v2_xxx::file_handle::maximum_extent()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a96936484028ac57f6150560b55b26da7',1,'afio_v2_xxx::mapped_file_handle::maximum_extent()'],['../namespaceafio__v2__xxx.html#a8fbd7f7cc6449428269e22f9765b1d8d',1,'afio_v2_xxx::maximum_extent()']]],
+ ['memory_5fbacked_5ftemporary_5ffiles_5fdirectory',['memory_backed_temporary_files_directory',['../namespaceafio__v2__xxx_1_1path__discovery.html#ae34df4ad4e4f2c977ef99575713fd9bf',1,'afio_v2_xxx::path_discovery']]],
+ ['memory_5fmap',['memory_map',['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ad8731e82e929f26c38a34450fc87d7bb',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::memory_map(const memory_map &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#af066bb4d3f9f7020b60733ff0bcc99df',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::memory_map(memory_map &amp;&amp;o) noexcept']]],
+ ['message',['message',['../structafio__v2__xxx_1_1error__info.html#ae710a4b60f3da9ab91e32374f9a766d5',1,'afio_v2_xxx::error_info']]]
];
diff --git a/search/functions_d.js b/search/functions_d.js
index 1e400733..74e21702 100644
--- a/search/functions_d.js
+++ b/search/functions_d.js
@@ -1,24 +1,6 @@
var searchData=
[
- ['offset',['offset',['../classafio__v2__xxx_1_1map__handle.html#ac049430769b0fa1d06c93160cef5a2f9',1,'afio_v2_xxx::map_handle']]],
- ['operator_20bool',['operator bool',['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a3e8e08d70c44c016fcd527457d9c761e',1,'afio_v2_xxx::io_handle::extent_guard::operator bool()'],['../structafio__v2__xxx_1_1native__handle__type.html#aef53fb6c5b942c7806108c39e402506e',1,'afio_v2_xxx::native_handle_type::operator bool()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af5ed7cc7ec88aa37cd27086d8b063657',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator bool()']]],
- ['operator_21',['operator!',['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a2455cde5b7244855bc3d22a7cd625166',1,'afio_v2_xxx::io_handle::extent_guard::operator!()'],['../structafio__v2__xxx_1_1native__handle__type.html#a7b9ecaac37853cc0721c020fef5421ed',1,'afio_v2_xxx::native_handle_type::operator!()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ad5fa9d44ffbde52d16481effa0c89100',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator!()']]],
- ['operator_21_3d',['operator!=',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a098d8fa31ce0272a483bb1d660707b9e',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator!=()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a2fc33609da4eefad93bd5f488e347cf0',1,'afio_v2_xxx::algorithm::operator!=()']]],
- ['operator_28_29',['operator()',['../structafio__v2__xxx_1_1storage__profile_1_1item.html#a9fec009c20aa3c439fda78efc5e74c77',1,'afio_v2_xxx::storage_profile::item::operator()()'],['../structafio__v2__xxx_1_1storage__profile_1_1item__erased.html#a7c6e48677891f3ecd6c84d2dfea97226',1,'afio_v2_xxx::storage_profile::item_erased::operator()()']]],
- ['operator_2a',['operator*',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aad77100976a0df16cd0d906e7bd9b5e9',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator*()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ae9d9a3cd2084361dabf501eea2931638',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator*() const']]],
- ['operator_2b',['operator+',['../namespaceafio__v2__xxx_1_1algorithm_1_1impl.html#aec6e8f2837427dcafccd6022664b8cbf',1,'afio_v2_xxx::algorithm::impl::operator+(trivial_vector_iterator&lt; T &gt; a, size_t n)'],['../namespaceafio__v2__xxx_1_1algorithm_1_1impl.html#adeed50282d0ec77f17ce5c28984f5cf7',1,'afio_v2_xxx::algorithm::impl::operator+(size_t n, trivial_vector_iterator&lt; T &gt; a)']]],
- ['operator_2b_2b',['operator++',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a733fc7a59a34c1a8357c2ab6d004c1b2',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator++()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ad22ef1f7530408e69bc3f33257565929',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator++(int)']]],
- ['operator_2b_3d',['operator+=',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ac0bc10ddedc859bad281b4450ff38336',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator']]],
- ['operator_2d',['operator-',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a9af3874a86dc0cf70100a2543202ae1f',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator-()'],['../namespaceafio__v2__xxx_1_1algorithm_1_1impl.html#a1183640340aaff6aba5db198990b3e15',1,'afio_v2_xxx::algorithm::impl::operator-()']]],
- ['operator_2d_2d',['operator--',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#acc296e9dd7162383bf89fa14e18b1652',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator--()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ad3c3da62250f3d07959a46ba633b9327',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator--(int)']]],
- ['operator_2d_3d',['operator-=',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ad6bce142d8cb38fe219ac821c919aff6',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator']]],
- ['operator_2d_3e',['operator-&gt;',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#afa29de316ab1b28efe099a7fe9f92af3',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator-&gt;()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a4406bcb15fd6dc74889ce41cc6ebe360',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator-&gt;() const']]],
- ['operator_3c',['operator&lt;',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a2311c9319a7678aa7cef450a5f3478b6',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&lt;()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a2aaefda2f3a9dd9753b82cc14959dd4b',1,'afio_v2_xxx::algorithm::operator&lt;()']]],
- ['operator_3c_3d',['operator&lt;=',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a1bd286f4c50048fe9b380ae5e5778351',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&lt;=()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a47097f309c42e17b1f5e8bee62564821',1,'afio_v2_xxx::algorithm::operator&lt;=()']]],
- ['operator_3d',['operator=',['../classafio__v2__xxx_1_1async__file__handle.html#a8bac7dde456d65b956f324d981461dd2',1,'afio_v2_xxx::async_file_handle::operator=(async_file_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1async__file__handle.html#a155ccc6e3386f21bda7280fcbee35a44',1,'afio_v2_xxx::async_file_handle::operator=(const async_file_handle &amp;)=delete'],['../structafio__v2__xxx_1_1directory__handle_1_1buffers__type.html#ac2df1c7c1993f9deefb03c93ad3bcd94',1,'afio_v2_xxx::directory_handle::buffers_type::operator=(buffers_type &amp;&amp;o) noexcept'],['../structafio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a275e040ec6061368cbe6ddc9d447ac55',1,'afio_v2_xxx::directory_handle::buffers_type::operator=(const buffers_type &amp;)=delete'],['../classafio__v2__xxx_1_1directory__handle.html#a3d62af738e156e9356d0e7c1bfa20642',1,'afio_v2_xxx::directory_handle::operator=(directory_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1directory__handle.html#a7ba2d3998cbe7f63b077381ede636617',1,'afio_v2_xxx::directory_handle::operator=(const directory_handle &amp;)=delete'],['../classafio__v2__xxx_1_1file__handle.html#a8e2c8f7c0b75acc4bdf6456da836c880',1,'afio_v2_xxx::file_handle::operator=(const file_handle &amp;)=delete'],['../classafio__v2__xxx_1_1file__handle.html#a03d04933669de227c1ee5af9d75175ce',1,'afio_v2_xxx::file_handle::operator=(file_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1fs__handle.html#a57612714e944a93f6e26ec66b91ffd6e',1,'afio_v2_xxx::fs_handle::operator=(fs_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1fs__handle.html#a334ed7c11091e8f3f83686b8aeaa1c5b',1,'afio_v2_xxx::fs_handle::operator=(const fs_handle &amp;o)=delete'],['../classafio__v2__xxx_1_1handle.html#a01c5da24ff7dfcbd1533f325048b2838',1,'afio_v2_xxx::handle::operator=(const handle &amp;o)=delete'],['../classafio__v2__xxx_1_1handle.html#a2a51598c2a0935d77313a772fd2f1d00',1,'afio_v2_xxx::handle::operator=(handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#aca75b76bf7cbb9add3fd9a36bcd6d42a',1,'afio_v2_xxx::io_handle::operator=(io_handle &amp;&amp;)=default'],['../classafio__v2__xxx_1_1io__handle.html#a949ba240535516e0041ed46594ad54fa',1,'afio_v2_xxx::io_handle::operator=(const io_handle &amp;)=delete'],['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a7b1174cb914471d635484e4f0937dac9',1,'afio_v2_xxx::io_handle::extent_guard::operator=()'],['../classafio__v2__xxx_1_1section__handle.html#a22825af99eb92a3c137dc34e3e14252a',1,'afio_v2_xxx::section_handle::operator=(section_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1section__handle.html#a9cdd4716f5c29bd733246721edcbd6bb',1,'afio_v2_xxx::section_handle::operator=(const section_handle &amp;)=delete'],['../classafio__v2__xxx_1_1map__handle.html#aa2de383f07c16362890a8602d6089cef',1,'afio_v2_xxx::map_handle::operator=(map_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#a6643b27340d9bc8d2e29c9e085f8799c',1,'afio_v2_xxx::map_handle::operator=(const map_handle &amp;)=delete'],['../classafio__v2__xxx_1_1mapped__file__handle.html#ad8714dac7f0b13ceca5f21ba25e1fa10',1,'afio_v2_xxx::mapped_file_handle::operator=(mapped_file_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#ac7058e8556442440b6ae21bf3960b2fd',1,'afio_v2_xxx::mapped_file_handle::operator=(const mapped_file_handle &amp;)=delete'],['../structafio__v2__xxx_1_1native__handle__type.html#a9b485e0eec1a3aa83c5c4c5e568f0621',1,'afio_v2_xxx::native_handle_type::operator=(const native_handle_type &amp;)=default'],['../structafio__v2__xxx_1_1native__handle__type.html#a49757bc9e154c27d50f5ff003b30ccca',1,'afio_v2_xxx::native_handle_type::operator=(native_handle_type &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1path__handle.html#a47d788871a5090267c3d626a5e35e08a',1,'afio_v2_xxx::path_handle::operator=(path_handle &amp;&amp;)=default'],['../classafio__v2__xxx_1_1path__handle.html#a35dddd70f7456ee408df76b7d815daaf',1,'afio_v2_xxx::path_handle::operator=(const path_handle &amp;)=delete'],['../classafio__v2__xxx_1_1path__view.html#a420097f3696f6fbb7e34c1e0eafd9699',1,'afio_v2_xxx::path_view::operator=(const path_view &amp;p)=default'],['../classafio__v2__xxx_1_1path__view.html#aecf9862c68d120d214672e9e64e584f8',1,'afio_v2_xxx::path_view::operator=(path_view &amp;&amp;p) noexcept=default'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a314a0959bb9123eb2f695b00cc75dd26',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(const trivial_vector_impl &amp;)=delete'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a567c8ebd61731717ad4a70c152624a9a',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(trivial_vector_impl &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a098109a350be8baf56a639b7833e0182',1,'afio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(const atomic_append &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aa370b82fbcb8d78418f1258f759e00d9',1,'afio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(atomic_append &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#acbf8e4f6bf62f8fef4f9ee34a2eb4823',1,'afio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(const byte_ranges &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a8597fe3b882b8cabcc3833ed529e18a3',1,'afio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(byte_ranges &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a046ac42f42bd5952d0bdacb8a68987c0',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(const lock_files &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a8ee33e92aba0d561e4b3933294007032',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(lock_files &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a6014ad97d9617eda0bb60448c60ca432',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(const memory_map &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a45a6e65f4a2fe737c10a23b357fc1349',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(memory_map &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a61d6b6732ff9172a09d43b91d4d95454',1,'afio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(const safe_byte_ranges &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a1e2fbb8bff40e21dd8c7d9e2a724b8ec',1,'afio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(safe_byte_ranges &amp;&amp;o) noexcept']]],
- ['operator_3d_3d',['operator==',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a047599df76ac652f6e7efdb6a1df1ca6',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator==()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a6e88d5387907ae2419405d07e75a8711',1,'afio_v2_xxx::algorithm::operator==()']]],
- ['operator_3e',['operator&gt;',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a571fae442895b90e55fd754ac598155b',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&gt;()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a08758484aa80b2d4ed6b22b38027ec11',1,'afio_v2_xxx::algorithm::operator&gt;()']]],
- ['operator_3e_3d',['operator&gt;=',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a09cd855a0c4afafad6257d628d2c3091',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&gt;=()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a58672bf75e59c2a4e0f0e101007b9cfa',1,'afio_v2_xxx::algorithm::operator&gt;=()']]],
- ['operator_5b_5d',['operator[]',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a1646419bf3a023b8134d39cd809c4489',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator[](size_type n)'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#abac244fb7ea03b5513e1cd33c9ee3fd6',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator[](size_type n) const'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#adf658d1daed712ec31ca75e7500f1be8',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::operator[](size_type i)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a1cc0a1f70c7093d586282b21936d0b7f',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::operator[](size_type i) const']]],
- ['outcome_5ftemplate',['OUTCOME_TEMPLATE',['../structafio__v2__xxx_1_1error__info.html#a891cf9546a70373c8415de2e3b2355cd',1,'afio_v2_xxx::error_info']]]
+ ['native_5fhandle',['native_handle',['../classafio__v2__xxx_1_1handle.html#a875440f1b368472f1840c70c266f3a48',1,'afio_v2_xxx::handle']]],
+ ['native_5fhandle_5ftype',['native_handle_type',['../structafio__v2__xxx_1_1native__handle__type.html#ad7d52d5d3972b2d623e54193a3b8799f',1,'afio_v2_xxx::native_handle_type::native_handle_type()'],['../structafio__v2__xxx_1_1native__handle__type.html#a4bf882806140928beefb19ea186c0f20',1,'afio_v2_xxx::native_handle_type::native_handle_type(disposition _behaviour, int _fd) noexcept'],['../structafio__v2__xxx_1_1native__handle__type.html#afbacfb60e744076535baf62eff599f90',1,'afio_v2_xxx::native_handle_type::native_handle_type(disposition _behaviour, win::handle _h) noexcept'],['../structafio__v2__xxx_1_1native__handle__type.html#aac4e4df65cc5b3c31f3b67635aa5fe98',1,'afio_v2_xxx::native_handle_type::native_handle_type(const native_handle_type &amp;)=default'],['../structafio__v2__xxx_1_1native__handle__type.html#a3b64af4b45ca02bec2779e94baa779b4',1,'afio_v2_xxx::native_handle_type::native_handle_type(native_handle_type &amp;&amp;o) noexcept']]],
+ ['native_5fsize',['native_size',['../classafio__v2__xxx_1_1path__view.html#ae5c9935a1ff140e647e27cb35401a506',1,'afio_v2_xxx::path_view']]]
];
diff --git a/search/functions_e.js b/search/functions_e.js
index 51c84a98..1e400733 100644
--- a/search/functions_e.js
+++ b/search/functions_e.js
@@ -1,15 +1,24 @@
var searchData=
[
- ['page_5fsize',['page_size',['../namespaceafio__v2__xxx_1_1utils.html#a337c41ad9b9dcbc6dbd81f2e706b469d',1,'afio_v2_xxx::utils']]],
- ['page_5fsizes',['page_sizes',['../namespaceafio__v2__xxx_1_1utils.html#aadc7dd505730e2701313be55519c9958',1,'afio_v2_xxx::utils']]],
- ['parent_5fpath_5fhandle',['parent_path_handle',['../classafio__v2__xxx_1_1fs__handle.html#aaacc27a62ce0859506d7443f0d0e7adf',1,'afio_v2_xxx::fs_handle']]],
- ['path',['path',['../classafio__v2__xxx_1_1path__handle.html#af6e7168b01cf2e1eefdc190ec4a52c8f',1,'afio_v2_xxx::path_handle::path(const path_handle &amp;base, path_view_type path) noexcept'],['../classafio__v2__xxx_1_1path__handle.html#a55d9de8f40e86dc1b657f3905d9a1e61',1,'afio_v2_xxx::path_handle::path(path_view_type _path) noexcept'],['../classafio__v2__xxx_1_1path__view.html#a9ffd7729fb1a57f42deab7375c4fa45f',1,'afio_v2_xxx::path_view::path()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a4118c8a384a2cc34c7f1636f87f40e5d',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::path()'],['../namespaceafio__v2__xxx.html#a7a98882ead35ebd6bd0700fdf571c44a',1,'afio_v2_xxx::path(const path_handle &amp;base, path_handle::path_view_type path) noexcept'],['../namespaceafio__v2__xxx.html#ac9484fd22637e8e0102d7b48b080c075',1,'afio_v2_xxx::path(path_handle::path_view_type _path) noexcept']]],
- ['path1',['path1',['../structafio__v2__xxx_1_1error__info.html#afbf3cea56f9194d0dcc2d0838953833e',1,'afio_v2_xxx::error_info']]],
- ['path2',['path2',['../structafio__v2__xxx_1_1error__info.html#a344e1f5864b7672b55fbd0ad48c00658',1,'afio_v2_xxx::error_info']]],
- ['path_5fhandle',['path_handle',['../classafio__v2__xxx_1_1path__handle.html#a3719b4f0ed795cba40d6d35eee62e8ff',1,'afio_v2_xxx::path_handle::path_handle()'],['../classafio__v2__xxx_1_1path__handle.html#adfa0356d4ef899bad7a510f718cbed5f',1,'afio_v2_xxx::path_handle::path_handle(native_handle_type h, caching caching=caching::all, flag flags=flag::none)'],['../classafio__v2__xxx_1_1path__handle.html#a99b23d7a01380400ee1f69cc840684c1',1,'afio_v2_xxx::path_handle::path_handle(handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1path__handle.html#a88881e89f538f09c1eaf9447a8182eea',1,'afio_v2_xxx::path_handle::path_handle(path_handle &amp;&amp;)=default'],['../classafio__v2__xxx_1_1path__handle.html#a029b99c552a9fda1d4ad95ec8dbe258b',1,'afio_v2_xxx::path_handle::path_handle(const path_handle &amp;)=delete']]],
- ['path_5fview',['path_view',['../classafio__v2__xxx_1_1path__view.html#a2adb3dc0a02c12293e01baa0319ecd8f',1,'afio_v2_xxx::path_view::path_view()'],['../classafio__v2__xxx_1_1path__view.html#a683015f920be7c7562cd65c9040e79ac',1,'afio_v2_xxx::path_view::path_view(const filesystem::path &amp;v) noexcept'],['../classafio__v2__xxx_1_1path__view.html#ad52109de64819f13ee8e89c9122bc9d7',1,'afio_v2_xxx::path_view::path_view(const std::string &amp;v) noexcept'],['../classafio__v2__xxx_1_1path__view.html#abe45825030f5e5c93c9e9aae2ec1267a',1,'afio_v2_xxx::path_view::path_view(const char *v) noexcept'],['../classafio__v2__xxx_1_1path__view.html#a553aa1fc9b131229da65b2a46afe79ad',1,'afio_v2_xxx::path_view::path_view(const char *v, size_t len) noexcept'],['../classafio__v2__xxx_1_1path__view.html#a0fbb34b2d74d72ae18209d5b3d6fd42d',1,'afio_v2_xxx::path_view::path_view(string_view v) noexcept'],['../classafio__v2__xxx_1_1path__view.html#a203b7d7a696fa1098b05346c095e3094',1,'afio_v2_xxx::path_view::path_view(const path_view &amp;)=default'],['../classafio__v2__xxx_1_1path__view.html#afe1d2028c669a3879a1d998fdf564f3b',1,'afio_v2_xxx::path_view::path_view(path_view &amp;&amp;o) noexcept=default']]],
- ['pop_5fback',['pop_back',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a6fa51a8f33e271df5fa6e7c0689e652e',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
- ['post',['post',['../classafio__v2__xxx_1_1io__service.html#acaa55fe3a61484c646c479f256158c02',1,'afio_v2_xxx::io_service']]],
- ['prefetch',['prefetch',['../classafio__v2__xxx_1_1map__handle.html#ae16cb0af9b96f90f87f42318f7d35e65',1,'afio_v2_xxx::map_handle::prefetch(span&lt; buffer_type &gt; regions) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#ab569da5c3ffa64200f8b10dbe683bbc8',1,'afio_v2_xxx::map_handle::prefetch(buffer_type region) noexcept']]],
- ['push_5fback',['push_back',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a5024e5e15fba22e7860a00d4c2359674',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::push_back(const value_type &amp;v)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#abe9b56a8ec510f4a65da01a6a25c22f5',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::push_back(value_type &amp;&amp;v)']]]
+ ['offset',['offset',['../classafio__v2__xxx_1_1map__handle.html#ac049430769b0fa1d06c93160cef5a2f9',1,'afio_v2_xxx::map_handle']]],
+ ['operator_20bool',['operator bool',['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a3e8e08d70c44c016fcd527457d9c761e',1,'afio_v2_xxx::io_handle::extent_guard::operator bool()'],['../structafio__v2__xxx_1_1native__handle__type.html#aef53fb6c5b942c7806108c39e402506e',1,'afio_v2_xxx::native_handle_type::operator bool()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af5ed7cc7ec88aa37cd27086d8b063657',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator bool()']]],
+ ['operator_21',['operator!',['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a2455cde5b7244855bc3d22a7cd625166',1,'afio_v2_xxx::io_handle::extent_guard::operator!()'],['../structafio__v2__xxx_1_1native__handle__type.html#a7b9ecaac37853cc0721c020fef5421ed',1,'afio_v2_xxx::native_handle_type::operator!()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ad5fa9d44ffbde52d16481effa0c89100',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator!()']]],
+ ['operator_21_3d',['operator!=',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a098d8fa31ce0272a483bb1d660707b9e',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator!=()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a2fc33609da4eefad93bd5f488e347cf0',1,'afio_v2_xxx::algorithm::operator!=()']]],
+ ['operator_28_29',['operator()',['../structafio__v2__xxx_1_1storage__profile_1_1item.html#a9fec009c20aa3c439fda78efc5e74c77',1,'afio_v2_xxx::storage_profile::item::operator()()'],['../structafio__v2__xxx_1_1storage__profile_1_1item__erased.html#a7c6e48677891f3ecd6c84d2dfea97226',1,'afio_v2_xxx::storage_profile::item_erased::operator()()']]],
+ ['operator_2a',['operator*',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aad77100976a0df16cd0d906e7bd9b5e9',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator*()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ae9d9a3cd2084361dabf501eea2931638',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator*() const']]],
+ ['operator_2b',['operator+',['../namespaceafio__v2__xxx_1_1algorithm_1_1impl.html#aec6e8f2837427dcafccd6022664b8cbf',1,'afio_v2_xxx::algorithm::impl::operator+(trivial_vector_iterator&lt; T &gt; a, size_t n)'],['../namespaceafio__v2__xxx_1_1algorithm_1_1impl.html#adeed50282d0ec77f17ce5c28984f5cf7',1,'afio_v2_xxx::algorithm::impl::operator+(size_t n, trivial_vector_iterator&lt; T &gt; a)']]],
+ ['operator_2b_2b',['operator++',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a733fc7a59a34c1a8357c2ab6d004c1b2',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator++()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ad22ef1f7530408e69bc3f33257565929',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator++(int)']]],
+ ['operator_2b_3d',['operator+=',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ac0bc10ddedc859bad281b4450ff38336',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator']]],
+ ['operator_2d',['operator-',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a9af3874a86dc0cf70100a2543202ae1f',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator-()'],['../namespaceafio__v2__xxx_1_1algorithm_1_1impl.html#a1183640340aaff6aba5db198990b3e15',1,'afio_v2_xxx::algorithm::impl::operator-()']]],
+ ['operator_2d_2d',['operator--',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#acc296e9dd7162383bf89fa14e18b1652',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator--()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ad3c3da62250f3d07959a46ba633b9327',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator--(int)']]],
+ ['operator_2d_3d',['operator-=',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ad6bce142d8cb38fe219ac821c919aff6',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator']]],
+ ['operator_2d_3e',['operator-&gt;',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#afa29de316ab1b28efe099a7fe9f92af3',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator-&gt;()'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a4406bcb15fd6dc74889ce41cc6ebe360',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator-&gt;() const']]],
+ ['operator_3c',['operator&lt;',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a2311c9319a7678aa7cef450a5f3478b6',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&lt;()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a2aaefda2f3a9dd9753b82cc14959dd4b',1,'afio_v2_xxx::algorithm::operator&lt;()']]],
+ ['operator_3c_3d',['operator&lt;=',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a1bd286f4c50048fe9b380ae5e5778351',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&lt;=()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a47097f309c42e17b1f5e8bee62564821',1,'afio_v2_xxx::algorithm::operator&lt;=()']]],
+ ['operator_3d',['operator=',['../classafio__v2__xxx_1_1async__file__handle.html#a8bac7dde456d65b956f324d981461dd2',1,'afio_v2_xxx::async_file_handle::operator=(async_file_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1async__file__handle.html#a155ccc6e3386f21bda7280fcbee35a44',1,'afio_v2_xxx::async_file_handle::operator=(const async_file_handle &amp;)=delete'],['../structafio__v2__xxx_1_1directory__handle_1_1buffers__type.html#ac2df1c7c1993f9deefb03c93ad3bcd94',1,'afio_v2_xxx::directory_handle::buffers_type::operator=(buffers_type &amp;&amp;o) noexcept'],['../structafio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a275e040ec6061368cbe6ddc9d447ac55',1,'afio_v2_xxx::directory_handle::buffers_type::operator=(const buffers_type &amp;)=delete'],['../classafio__v2__xxx_1_1directory__handle.html#a3d62af738e156e9356d0e7c1bfa20642',1,'afio_v2_xxx::directory_handle::operator=(directory_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1directory__handle.html#a7ba2d3998cbe7f63b077381ede636617',1,'afio_v2_xxx::directory_handle::operator=(const directory_handle &amp;)=delete'],['../classafio__v2__xxx_1_1file__handle.html#a8e2c8f7c0b75acc4bdf6456da836c880',1,'afio_v2_xxx::file_handle::operator=(const file_handle &amp;)=delete'],['../classafio__v2__xxx_1_1file__handle.html#a03d04933669de227c1ee5af9d75175ce',1,'afio_v2_xxx::file_handle::operator=(file_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1fs__handle.html#a57612714e944a93f6e26ec66b91ffd6e',1,'afio_v2_xxx::fs_handle::operator=(fs_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1fs__handle.html#a334ed7c11091e8f3f83686b8aeaa1c5b',1,'afio_v2_xxx::fs_handle::operator=(const fs_handle &amp;o)=delete'],['../classafio__v2__xxx_1_1handle.html#a01c5da24ff7dfcbd1533f325048b2838',1,'afio_v2_xxx::handle::operator=(const handle &amp;o)=delete'],['../classafio__v2__xxx_1_1handle.html#a2a51598c2a0935d77313a772fd2f1d00',1,'afio_v2_xxx::handle::operator=(handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#aca75b76bf7cbb9add3fd9a36bcd6d42a',1,'afio_v2_xxx::io_handle::operator=(io_handle &amp;&amp;)=default'],['../classafio__v2__xxx_1_1io__handle.html#a949ba240535516e0041ed46594ad54fa',1,'afio_v2_xxx::io_handle::operator=(const io_handle &amp;)=delete'],['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a7b1174cb914471d635484e4f0937dac9',1,'afio_v2_xxx::io_handle::extent_guard::operator=()'],['../classafio__v2__xxx_1_1section__handle.html#a22825af99eb92a3c137dc34e3e14252a',1,'afio_v2_xxx::section_handle::operator=(section_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1section__handle.html#a9cdd4716f5c29bd733246721edcbd6bb',1,'afio_v2_xxx::section_handle::operator=(const section_handle &amp;)=delete'],['../classafio__v2__xxx_1_1map__handle.html#aa2de383f07c16362890a8602d6089cef',1,'afio_v2_xxx::map_handle::operator=(map_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#a6643b27340d9bc8d2e29c9e085f8799c',1,'afio_v2_xxx::map_handle::operator=(const map_handle &amp;)=delete'],['../classafio__v2__xxx_1_1mapped__file__handle.html#ad8714dac7f0b13ceca5f21ba25e1fa10',1,'afio_v2_xxx::mapped_file_handle::operator=(mapped_file_handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1mapped__file__handle.html#ac7058e8556442440b6ae21bf3960b2fd',1,'afio_v2_xxx::mapped_file_handle::operator=(const mapped_file_handle &amp;)=delete'],['../structafio__v2__xxx_1_1native__handle__type.html#a9b485e0eec1a3aa83c5c4c5e568f0621',1,'afio_v2_xxx::native_handle_type::operator=(const native_handle_type &amp;)=default'],['../structafio__v2__xxx_1_1native__handle__type.html#a49757bc9e154c27d50f5ff003b30ccca',1,'afio_v2_xxx::native_handle_type::operator=(native_handle_type &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1path__handle.html#a47d788871a5090267c3d626a5e35e08a',1,'afio_v2_xxx::path_handle::operator=(path_handle &amp;&amp;)=default'],['../classafio__v2__xxx_1_1path__handle.html#a35dddd70f7456ee408df76b7d815daaf',1,'afio_v2_xxx::path_handle::operator=(const path_handle &amp;)=delete'],['../classafio__v2__xxx_1_1path__view.html#a420097f3696f6fbb7e34c1e0eafd9699',1,'afio_v2_xxx::path_view::operator=(const path_view &amp;p)=default'],['../classafio__v2__xxx_1_1path__view.html#aecf9862c68d120d214672e9e64e584f8',1,'afio_v2_xxx::path_view::operator=(path_view &amp;&amp;p) noexcept=default'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a314a0959bb9123eb2f695b00cc75dd26',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(const trivial_vector_impl &amp;)=delete'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a567c8ebd61731717ad4a70c152624a9a',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::operator=(trivial_vector_impl &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a098109a350be8baf56a639b7833e0182',1,'afio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(const atomic_append &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aa370b82fbcb8d78418f1258f759e00d9',1,'afio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=(atomic_append &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#acbf8e4f6bf62f8fef4f9ee34a2eb4823',1,'afio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(const byte_ranges &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a8597fe3b882b8cabcc3833ed529e18a3',1,'afio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=(byte_ranges &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a046ac42f42bd5952d0bdacb8a68987c0',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(const lock_files &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a8ee33e92aba0d561e4b3933294007032',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=(lock_files &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a6014ad97d9617eda0bb60448c60ca432',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(const memory_map &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a45a6e65f4a2fe737c10a23b357fc1349',1,'afio_v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=(memory_map &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a61d6b6732ff9172a09d43b91d4d95454',1,'afio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(const safe_byte_ranges &amp;)=delete'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a1e2fbb8bff40e21dd8c7d9e2a724b8ec',1,'afio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::operator=(safe_byte_ranges &amp;&amp;o) noexcept']]],
+ ['operator_3d_3d',['operator==',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a047599df76ac652f6e7efdb6a1df1ca6',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator==()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a6e88d5387907ae2419405d07e75a8711',1,'afio_v2_xxx::algorithm::operator==()']]],
+ ['operator_3e',['operator&gt;',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a571fae442895b90e55fd754ac598155b',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&gt;()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a08758484aa80b2d4ed6b22b38027ec11',1,'afio_v2_xxx::algorithm::operator&gt;()']]],
+ ['operator_3e_3d',['operator&gt;=',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a09cd855a0c4afafad6257d628d2c3091',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator&gt;=()'],['../namespaceafio__v2__xxx_1_1algorithm.html#a58672bf75e59c2a4e0f0e101007b9cfa',1,'afio_v2_xxx::algorithm::operator&gt;=()']]],
+ ['operator_5b_5d',['operator[]',['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a1646419bf3a023b8134d39cd809c4489',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator[](size_type n)'],['../classafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#abac244fb7ea03b5513e1cd33c9ee3fd6',1,'afio_v2_xxx::algorithm::impl::trivial_vector_iterator::operator[](size_type n) const'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#adf658d1daed712ec31ca75e7500f1be8',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::operator[](size_type i)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a1cc0a1f70c7093d586282b21936d0b7f',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::operator[](size_type i) const']]],
+ ['outcome_5ftemplate',['OUTCOME_TEMPLATE',['../structafio__v2__xxx_1_1error__info.html#a891cf9546a70373c8415de2e3b2355cd',1,'afio_v2_xxx::error_info']]]
];
diff --git a/search/functions_f.js b/search/functions_f.js
index 40b4adfd..4d4cff5d 100644
--- a/search/functions_f.js
+++ b/search/functions_f.js
@@ -1,22 +1,16 @@
var searchData=
[
- ['random_5fdirectory',['random_directory',['../classafio__v2__xxx_1_1directory__handle.html#a28fdac2d7adadbdddd036efd802ad726',1,'afio_v2_xxx::directory_handle::random_directory()'],['../namespaceafio__v2__xxx.html#a26a149bed05acb7e27596e84f16cd0bd',1,'afio_v2_xxx::random_directory()']]],
- ['random_5fentity',['random_entity',['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a17f374fc7863784f478498eac95dcc70',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
- ['random_5ffile',['random_file',['../classafio__v2__xxx_1_1file__handle.html#a7fdd164a8af6542c5fb80c514283c585',1,'afio_v2_xxx::file_handle::random_file()'],['../namespaceafio__v2__xxx.html#aac0b7d76c4298e86cef49c832c93edec',1,'afio_v2_xxx::random_file()']]],
- ['random_5ffill',['random_fill',['../namespaceafio__v2__xxx_1_1utils.html#aed184bfbef52745f68812e68b317527f',1,'afio_v2_xxx::utils']]],
- ['random_5fstring',['random_string',['../namespaceafio__v2__xxx_1_1utils.html#a767b8434456319066194534a4c4edbf5',1,'afio_v2_xxx::utils']]],
- ['rbegin',['rbegin',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3212d6235ecc8f66742829c3489a14e4',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() noexcept'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a241ff1b2ffdfa60fbc603f346d3605ed',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() const noexcept']]],
- ['read',['read',['../classafio__v2__xxx_1_1io__handle.html#a71d7636f40607829cacc2c974c4a2a28',1,'afio_v2_xxx::io_handle::read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1io__handle.html#a928a8ab64d5b7d68dc7e2b3e5849df24',1,'afio_v2_xxx::io_handle::read(extent_type offset, std::initializer_list&lt; buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#a4d8c8f3fcecd58b55316d42799abf6f3',1,'afio_v2_xxx::map_handle::read()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#af645b1c8daf7b1ce9bf5ed50d1ee83a1',1,'afio_v2_xxx::mapped_file_handle::read()'],['../structafio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa3040d68a929247da822c74600fb977d',1,'afio_v2_xxx::storage_profile::storage_profile::read()'],['../namespaceafio__v2__xxx.html#a3cff8f3910dbf47663e5df1dc7e5ba47',1,'afio_v2_xxx::read(io_handle &amp;self, io_handle::io_request&lt; io_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespaceafio__v2__xxx.html#a45b09c42c9a14c6abb56888a2832ba69',1,'afio_v2_xxx::read(io_handle &amp;self, io_handle::extent_type offset, std::initializer_list&lt; io_handle::buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespaceafio__v2__xxx.html#ac89289d85eff137c40d3d0084c410656',1,'afio_v2_xxx::read(map_handle &amp;self, map_handle::io_request&lt; map_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept']]],
- ['release',['release',['../classafio__v2__xxx_1_1handle.html#a73d5f2070bce0c3d7fa536d3cbed7b52',1,'afio_v2_xxx::handle::release()'],['../classafio__v2__xxx_1_1io__handle_1_1extent__guard.html#a3a575d17f757d18ca077d004790bb91b',1,'afio_v2_xxx::io_handle::extent_guard::release()'],['../classafio__v2__xxx_1_1map__handle.html#ac484c07601be4e987b5f1332bdccfee3',1,'afio_v2_xxx::map_handle::release()'],['../classafio__v2__xxx_1_1mapped__file__handle.html#a24f5e84e167be838a0d951bd790413a3',1,'afio_v2_xxx::mapped_file_handle::release()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a085f31f636e01187e6d65dac1512869f',1,'afio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::release()']]],
- ['relink',['relink',['../classafio__v2__xxx_1_1fs__handle.html#a747962d0776c0fa9e79c9aa9b86da1c0',1,'afio_v2_xxx::fs_handle::relink()'],['../namespaceafio__v2__xxx.html#aea0fac310f773ae58f672ec4b506887d',1,'afio_v2_xxx::relink()']]],
- ['remove_5ffilename',['remove_filename',['../classafio__v2__xxx_1_1path__view.html#a628788bf5c788d109b28aa7afdc46a8f',1,'afio_v2_xxx::path_view']]],
- ['rend',['rend',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae661bc37d282baa4b3922ffdbb795a34',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::rend() noexcept'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4201aac0c626c25e7b5119dd13f17a4a',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::rend() const noexcept']]],
- ['requires_5faligned_5fio',['requires_aligned_io',['../classafio__v2__xxx_1_1handle.html#affb10caeeca67b804695b7378be29e23',1,'afio_v2_xxx::handle::requires_aligned_io()'],['../structafio__v2__xxx_1_1native__handle__type.html#a0aa00d6598a6f23989961957907d2e38',1,'afio_v2_xxx::native_handle_type::requires_aligned_io()']]],
- ['reserve',['reserve',['../classafio__v2__xxx_1_1mapped__file__handle.html#a7c7dc970e310638e02db15fb54a713c3',1,'afio_v2_xxx::mapped_file_handle::reserve()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a33d6ff24fda3b9a688d2fef90116ebca',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::reserve()']]],
- ['resize',['resize',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ac00fdbd7d003e6e9cd5e657994959ff0',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::resize()'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a3e02de37faece0119cf652b87f5ed7c3',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::resize()']]],
- ['round_5fdown_5fto_5fpage_5fsize',['round_down_to_page_size',['../namespaceafio__v2__xxx_1_1utils.html#a7e0604f2e7f98b94ddb09989184968f5',1,'afio_v2_xxx::utils']]],
- ['round_5fto_5fpage_5fsize',['round_to_page_size',['../namespaceafio__v2__xxx_1_1utils.html#a6a99cc31f1816073bd899bb82d018e55',1,'afio_v2_xxx::utils']]],
- ['round_5fup_5fto_5fpage_5fsize',['round_up_to_page_size',['../namespaceafio__v2__xxx_1_1utils.html#a13555945f08a71adb2707e7be4e29207',1,'afio_v2_xxx::utils']]],
- ['run',['run',['../classafio__v2__xxx_1_1io__service.html#a73dbea24c52d4051ddd92e0ff3b3fb97',1,'afio_v2_xxx::io_service']]],
- ['run_5funtil',['run_until',['../classafio__v2__xxx_1_1io__service.html#a72e68348a3f92ee2a91599960132f404',1,'afio_v2_xxx::io_service']]]
+ ['page_5fsize',['page_size',['../namespaceafio__v2__xxx_1_1utils.html#a337c41ad9b9dcbc6dbd81f2e706b469d',1,'afio_v2_xxx::utils']]],
+ ['page_5fsizes',['page_sizes',['../namespaceafio__v2__xxx_1_1utils.html#aadc7dd505730e2701313be55519c9958',1,'afio_v2_xxx::utils']]],
+ ['parent_5fpath_5fhandle',['parent_path_handle',['../classafio__v2__xxx_1_1fs__handle.html#aaacc27a62ce0859506d7443f0d0e7adf',1,'afio_v2_xxx::fs_handle']]],
+ ['path',['path',['../classafio__v2__xxx_1_1path__handle.html#af6e7168b01cf2e1eefdc190ec4a52c8f',1,'afio_v2_xxx::path_handle::path(const path_handle &amp;base, path_view_type path) noexcept'],['../classafio__v2__xxx_1_1path__handle.html#a55d9de8f40e86dc1b657f3905d9a1e61',1,'afio_v2_xxx::path_handle::path(path_view_type _path) noexcept'],['../classafio__v2__xxx_1_1path__view.html#a9ffd7729fb1a57f42deab7375c4fa45f',1,'afio_v2_xxx::path_view::path()'],['../classafio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a4118c8a384a2cc34c7f1636f87f40e5d',1,'afio_v2_xxx::algorithm::shared_fs_mutex::lock_files::path()'],['../namespaceafio__v2__xxx.html#a7a98882ead35ebd6bd0700fdf571c44a',1,'afio_v2_xxx::path(const path_handle &amp;base, path_handle::path_view_type path) noexcept'],['../namespaceafio__v2__xxx.html#ac9484fd22637e8e0102d7b48b080c075',1,'afio_v2_xxx::path(path_handle::path_view_type _path) noexcept']]],
+ ['path1',['path1',['../structafio__v2__xxx_1_1error__info.html#afbf3cea56f9194d0dcc2d0838953833e',1,'afio_v2_xxx::error_info']]],
+ ['path2',['path2',['../structafio__v2__xxx_1_1error__info.html#a344e1f5864b7672b55fbd0ad48c00658',1,'afio_v2_xxx::error_info']]],
+ ['path_5fhandle',['path_handle',['../classafio__v2__xxx_1_1path__handle.html#a3719b4f0ed795cba40d6d35eee62e8ff',1,'afio_v2_xxx::path_handle::path_handle()'],['../classafio__v2__xxx_1_1path__handle.html#adfa0356d4ef899bad7a510f718cbed5f',1,'afio_v2_xxx::path_handle::path_handle(native_handle_type h, caching caching=caching::all, flag flags=flag::none)'],['../classafio__v2__xxx_1_1path__handle.html#a99b23d7a01380400ee1f69cc840684c1',1,'afio_v2_xxx::path_handle::path_handle(handle &amp;&amp;o) noexcept'],['../classafio__v2__xxx_1_1path__handle.html#a88881e89f538f09c1eaf9447a8182eea',1,'afio_v2_xxx::path_handle::path_handle(path_handle &amp;&amp;)=default'],['../classafio__v2__xxx_1_1path__handle.html#a029b99c552a9fda1d4ad95ec8dbe258b',1,'afio_v2_xxx::path_handle::path_handle(const path_handle &amp;)=delete']]],
+ ['path_5fview',['path_view',['../classafio__v2__xxx_1_1path__view.html#a2adb3dc0a02c12293e01baa0319ecd8f',1,'afio_v2_xxx::path_view::path_view()'],['../classafio__v2__xxx_1_1path__view.html#a683015f920be7c7562cd65c9040e79ac',1,'afio_v2_xxx::path_view::path_view(const filesystem::path &amp;v) noexcept'],['../classafio__v2__xxx_1_1path__view.html#ad52109de64819f13ee8e89c9122bc9d7',1,'afio_v2_xxx::path_view::path_view(const std::string &amp;v) noexcept'],['../classafio__v2__xxx_1_1path__view.html#abe45825030f5e5c93c9e9aae2ec1267a',1,'afio_v2_xxx::path_view::path_view(const char *v) noexcept'],['../classafio__v2__xxx_1_1path__view.html#a553aa1fc9b131229da65b2a46afe79ad',1,'afio_v2_xxx::path_view::path_view(const char *v, size_t len) noexcept'],['../classafio__v2__xxx_1_1path__view.html#a0fbb34b2d74d72ae18209d5b3d6fd42d',1,'afio_v2_xxx::path_view::path_view(string_view v) noexcept'],['../classafio__v2__xxx_1_1path__view.html#a203b7d7a696fa1098b05346c095e3094',1,'afio_v2_xxx::path_view::path_view(const path_view &amp;)=default'],['../classafio__v2__xxx_1_1path__view.html#afe1d2028c669a3879a1d998fdf564f3b',1,'afio_v2_xxx::path_view::path_view(path_view &amp;&amp;o) noexcept=default']]],
+ ['pop_5fback',['pop_back',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a6fa51a8f33e271df5fa6e7c0689e652e',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
+ ['posix_5ferror',['posix_error',['../namespaceafio__v2__xxx.html#a057b54bbb63e73f6572033f651dc3408',1,'afio_v2_xxx']]],
+ ['post',['post',['../classafio__v2__xxx_1_1io__service.html#acaa55fe3a61484c646c479f256158c02',1,'afio_v2_xxx::io_service']]],
+ ['prefetch',['prefetch',['../classafio__v2__xxx_1_1map__handle.html#ae16cb0af9b96f90f87f42318f7d35e65',1,'afio_v2_xxx::map_handle::prefetch(span&lt; buffer_type &gt; regions) noexcept'],['../classafio__v2__xxx_1_1map__handle.html#ab569da5c3ffa64200f8b10dbe683bbc8',1,'afio_v2_xxx::map_handle::prefetch(buffer_type region) noexcept']]],
+ ['push_5fback',['push_back',['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a5024e5e15fba22e7860a00d4c2359674',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::push_back(const value_type &amp;v)'],['../structafio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#abe9b56a8ec510f4a65da01a6a25c22f5',1,'afio_v2_xxx::algorithm::impl::trivial_vector_impl::push_back(value_type &amp;&amp;v)']]]
];
diff --git a/search/searchdata.js b/search/searchdata.js
index 9adb9945..d4f86161 100644
--- a/search/searchdata.js
+++ b/search/searchdata.js
@@ -1,10 +1,10 @@
var indexSectionsWithContent =
{
- 0: "_abcdefhiklmnoprstuvwxz",
+ 0: "_abcdefghiklmnoprstuvwxz",
1: "_abcdefhilmnprstw",
2: "a",
3: "abcdfhilmnpstuv",
- 4: "_abcdefhiklmnoprstuvwz",
+ 4: "_abcdefghiklmnoprstuvwz",
5: "acdefhlmnprstuvx",
6: "abcdehilprsuv",
7: "cefms",
diff --git a/structafio__v2__xxx_1_1error__info-members.html b/structafio__v2__xxx_1_1error__info-members.html
index 4d401f2f..dfdba86b 100644
--- a/structafio__v2__xxx_1_1error__info-members.html
+++ b/structafio__v2__xxx_1_1error__info-members.html
@@ -89,13 +89,12 @@ $(document).ready(function(){initNavTree('structafio__v2__xxx_1_1error__info.htm
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html#a1e44563674108c5338d1ca1050c4d0eb">ec</a></td><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html">afio_v2_xxx::error_info</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html#a3839c2c2f0586b8d2251d176267526f4">error_info</a>()=default</td><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html">afio_v2_xxx::error_info</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html#a1b716746fcd8bd812cae2c9a6c7c794d">error_info</a>(int code, const std::error_category &amp;cat)</td><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html">afio_v2_xxx::error_info</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>error_info</b>(std::error_code _ec) (defined in <a class="el" href="structafio__v2__xxx_1_1error__info.html">afio_v2_xxx::error_info</a>)</td><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html">afio_v2_xxx::error_info</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html#ae710a4b60f3da9ab91e32374f9a766d5">message</a>() const</td><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html">afio_v2_xxx::error_info</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html#a891cf9546a70373c8415de2e3b2355cd">OUTCOME_TEMPLATE</a>(class ErrorCondEnum) OUTCOME_TREQUIRES(OUTCOME_TPRED(std</td><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html">afio_v2_xxx::error_info</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html#afbf3cea56f9194d0dcc2d0838953833e">path1</a>() const</td><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html">afio_v2_xxx::error_info</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html#a344e1f5864b7672b55fbd0ad48c00658">path2</a>() const</td><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html">afio_v2_xxx::error_info</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html#a36e4d0783244c7a127b7f13e61323819">throw_as_exception</a>() const</td><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html">afio_v2_xxx::error_info</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>error_info</b>(std::error_code _ec) (defined in <a class="el" href="structafio__v2__xxx_1_1error__info.html">afio_v2_xxx::error_info</a>)</td><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html">afio_v2_xxx::error_info</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html#ae710a4b60f3da9ab91e32374f9a766d5">message</a>() const</td><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html">afio_v2_xxx::error_info</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html#a891cf9546a70373c8415de2e3b2355cd">OUTCOME_TEMPLATE</a>(class ErrorCondEnum) OUTCOME_TREQUIRES(OUTCOME_TPRED(std</td><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html">afio_v2_xxx::error_info</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html#afbf3cea56f9194d0dcc2d0838953833e">path1</a>() const</td><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html">afio_v2_xxx::error_info</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html#a344e1f5864b7672b55fbd0ad48c00658">path2</a>() const</td><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html">afio_v2_xxx::error_info</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html#a36e4d0783244c7a127b7f13e61323819">throw_as_exception</a>() const</td><td class="entry"><a class="el" href="structafio__v2__xxx_1_1error__info.html">afio_v2_xxx::error_info</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/structafio__v2__xxx_1_1error__info.html b/structafio__v2__xxx_1_1error__info.html
index 881c606d..fd48c183 100644
--- a/structafio__v2__xxx_1_1error__info.html
+++ b/structafio__v2__xxx_1_1error__info.html
@@ -100,10 +100,6 @@ Public Member Functions</h2></td></tr>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structafio__v2__xxx_1_1error__info.html#a3839c2c2f0586b8d2251d176267526f4">error_info</a> ()=default</td></tr>
<tr class="memdesc:a3839c2c2f0586b8d2251d176267526f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
<tr class="separator:a3839c2c2f0586b8d2251d176267526f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1b716746fcd8bd812cae2c9a6c7c794d"><td class="memItemLeft" align="right" valign="top"><a id="a1b716746fcd8bd812cae2c9a6c7c794d"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structafio__v2__xxx_1_1error__info.html#a1b716746fcd8bd812cae2c9a6c7c794d">error_info</a> (int code, const std::error_category &amp;cat)</td></tr>
-<tr class="memdesc:a1b716746fcd8bd812cae2c9a6c7c794d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from a code and error category. <br /></td></tr>
-<tr class="separator:a1b716746fcd8bd812cae2c9a6c7c794d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1174c8b5aca65822fb690df1f108b2b"><td class="memItemLeft" align="right" valign="top"><a id="ac1174c8b5aca65822fb690df1f108b2b"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>error_info</b> (std::error_code _ec)</td></tr>
<tr class="separator:ac1174c8b5aca65822fb690df1f108b2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -159,8 +155,8 @@ std::error_code&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
</table>
</div><div class="memdoc">
<p>Throw this failure as a C++ exception. Firstly if the error code matches any of the standard C++ exception types e.g. <code>bad_alloc</code>, we throw those types using the string from <code>message()</code> where possible. We then will throw an <code>error</code> exception type. </p>
-<div class="fragment"><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;{</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; std::string msg;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; {</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; msg = <a class="code" href="structafio__v2__xxx_1_1error__info.html#ae710a4b60f3da9ab91e32374f9a766d5">message</a>();</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; }</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; {</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; }</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; OUTCOME_V2_NAMESPACE::try_throw_std_exception_from_error(<a class="code" href="structafio__v2__xxx_1_1error__info.html#a1e44563674108c5338d1ca1050c4d0eb">ec</a>, msg);</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordflow">throw</span> error(*<span class="keyword">this</span>);</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;}</div><div class="ttc" id="structafio__v2__xxx_1_1error__info_html_a1e44563674108c5338d1ca1050c4d0eb"><div class="ttname"><a href="structafio__v2__xxx_1_1error__info.html#a1e44563674108c5338d1ca1050c4d0eb">afio_v2_xxx::error_info::ec</a></div><div class="ttdeci">std::error_code ec</div><div class="ttdoc">The error code for the failure. </div><div class="ttdef"><b>Definition:</b> config.hpp:351</div></div>
-<div class="ttc" id="structafio__v2__xxx_1_1error__info_html_ae710a4b60f3da9ab91e32374f9a766d5"><div class="ttname"><a href="structafio__v2__xxx_1_1error__info.html#ae710a4b60f3da9ab91e32374f9a766d5">afio_v2_xxx::error_info::message</a></div><div class="ttdeci">std::string message() const</div><div class="ttdoc">Retrieve a descriptive message for this failure, possibly with paths and stack backtraces. Extra detail only appears if called from the same thread as where the failure occurred. </div><div class="ttdef"><b>Definition:</b> config.hpp:650</div></div>
+<div class="fragment"><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;{</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; std::string msg;</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; {</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; msg = <a class="code" href="structafio__v2__xxx_1_1error__info.html#ae710a4b60f3da9ab91e32374f9a766d5">message</a>();</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; }</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; {</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; }</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; OUTCOME_V2_NAMESPACE::try_throw_std_exception_from_error(<a class="code" href="structafio__v2__xxx_1_1error__info.html#a1e44563674108c5338d1ca1050c4d0eb">ec</a>, msg);</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <span class="keywordflow">throw</span> error(*<span class="keyword">this</span>);</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;}</div><div class="ttc" id="structafio__v2__xxx_1_1error__info_html_a1e44563674108c5338d1ca1050c4d0eb"><div class="ttname"><a href="structafio__v2__xxx_1_1error__info.html#a1e44563674108c5338d1ca1050c4d0eb">afio_v2_xxx::error_info::ec</a></div><div class="ttdeci">std::error_code ec</div><div class="ttdoc">The error code for the failure. </div><div class="ttdef"><b>Definition:</b> config.hpp:534</div></div>
+<div class="ttc" id="structafio__v2__xxx_1_1error__info_html_ae710a4b60f3da9ab91e32374f9a766d5"><div class="ttname"><a href="structafio__v2__xxx_1_1error__info.html#ae710a4b60f3da9ab91e32374f9a766d5">afio_v2_xxx::error_info::message</a></div><div class="ttdeci">std::string message() const</div><div class="ttdoc">Retrieve a descriptive message for this failure, possibly with paths and stack backtraces. Extra detail only appears if called from the same thread as where the failure occurred. </div><div class="ttdef"><b>Definition:</b> config.hpp:845</div></div>
</div><!-- fragment -->
</div>
</div>
diff --git a/structafio__v2__xxx_1_1error__info.js b/structafio__v2__xxx_1_1error__info.js
index f3550494..854abcd9 100644
--- a/structafio__v2__xxx_1_1error__info.js
+++ b/structafio__v2__xxx_1_1error__info.js
@@ -1,7 +1,6 @@
var structafio__v2__xxx_1_1error__info =
[
[ "error_info", "structafio__v2__xxx_1_1error__info.html#a3839c2c2f0586b8d2251d176267526f4", null ],
- [ "error_info", "structafio__v2__xxx_1_1error__info.html#a1b716746fcd8bd812cae2c9a6c7c794d", null ],
[ "error_info", "structafio__v2__xxx_1_1error__info.html#ac1174c8b5aca65822fb690df1f108b2b", null ],
[ "message", "structafio__v2__xxx_1_1error__info.html#ae710a4b60f3da9ab91e32374f9a766d5", null ],
[ "OUTCOME_TEMPLATE", "structafio__v2__xxx_1_1error__info.html#a891cf9546a70373c8415de2e3b2355cd", null ],