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:
-rw-r--r--annotated.html37
-rw-r--r--async__file__handle_8hpp.html1
-rw-r--r--async__file__handle_8hpp_source.html328
-rw-r--r--atomic__append_8hpp_source.html6
-rw-r--r--base_8hpp_source.html114
-rw-r--r--byte__ranges_8hpp_source.html6
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html16
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html4
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1async__file__handle-members.html137
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html289
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.js9
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1file__handle-members.html125
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1file__handle.html282
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1file__handle.js9
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1handle-members.html10
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1handle.html68
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1handle.js3
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1io__handle-members.html105
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1io__handle.html120
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1io__handle.js1
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1map__handle-members.html141
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1map__handle.html126
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1map__handle.js1
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1section__handle-members.html10
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1section__handle.html78
-rw-r--r--classboost_1_1afio_1_1v2__xxx_1_1section__handle.js3
-rw-r--r--classes.html52
-rw-r--r--config_8hpp.html75
-rw-r--r--config_8hpp.js8
-rw-r--r--config_8hpp_source.html682
-rw-r--r--dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.js6
-rw-r--r--file__handle_8hpp.html2
-rw-r--r--file__handle_8hpp_source.html241
-rw-r--r--functions_0x61.html8
-rw-r--r--functions_0x62.html18
-rw-r--r--functions_0x63.html14
-rw-r--r--functions_0x64.html6
-rw-r--r--functions_0x65.html15
-rw-r--r--functions_0x66.html5
-rw-r--r--functions_0x69.html13
-rw-r--r--functions_0x6c.html2
-rw-r--r--functions_0x6d.html3
-rw-r--r--functions_0x6e.html8
-rw-r--r--functions_0x6f.html63
-rw-r--r--functions_0x70.html9
-rw-r--r--functions_0x72.html20
-rw-r--r--functions_0x73.html18
-rw-r--r--functions_0x74.html4
-rw-r--r--functions_0x75.html4
-rw-r--r--functions_0x77.html12
-rw-r--r--functions_enum.html5
-rw-r--r--functions_eval.html161
-rw-r--r--functions_func_0x62.html7
-rw-r--r--functions_func_0x63.html1
-rw-r--r--functions_func_0x6c.html2
-rw-r--r--functions_func_0x6f.html56
-rw-r--r--functions_func_0x72.html7
-rw-r--r--functions_func_0x74.html4
-rw-r--r--functions_func_0x75.html13
-rw-r--r--functions_type.html13
-rw-r--r--globals.html9
-rw-r--r--globals_defs.html9
-rw-r--r--group__config.html4
-rw-r--r--group__config.js1
-rw-r--r--handle_8hpp.html7
-rw-r--r--handle_8hpp.js3
-rw-r--r--handle_8hpp_source.html641
-rw-r--r--hierarchy.html88
-rw-r--r--hierarchy.js17
-rw-r--r--io__service_8hpp_source.html2
-rw-r--r--lock__files_8hpp_source.html4
-rw-r--r--map__handle_8hpp.html9
-rw-r--r--map__handle_8hpp.js3
-rw-r--r--map__handle_8hpp_source.html46
-rw-r--r--memory__map_8hpp_source.html8
-rw-r--r--namespaceboost.html2
-rw-r--r--namespaceboost_1_1afio_1_1v2__xxx.html17
-rw-r--r--namespaceboost_1_1afio_1_1v2__xxx.js1
-rw-r--r--native__handle__type_8hpp.html3
-rw-r--r--native__handle__type_8hpp_source.html40
-rw-r--r--navtree.js8
-rw-r--r--navtreeindex0.js212
-rw-r--r--navtreeindex1.js500
-rw-r--r--navtreeindex2.js274
-rw-r--r--navtreeindex3.js338
-rw-r--r--navtreeindex4.js76
-rw-r--r--search/all_61.js4
-rw-r--r--search/all_62.js9
-rw-r--r--search/all_63.js3
-rw-r--r--search/all_64.js3
-rw-r--r--search/all_65.js5
-rw-r--r--search/all_66.js4
-rw-r--r--search/all_69.js1
-rw-r--r--search/all_6c.js2
-rw-r--r--search/all_6d.js3
-rw-r--r--search/all_6e.js3
-rw-r--r--search/all_6f.js18
-rw-r--r--search/all_70.js5
-rw-r--r--search/all_72.js6
-rw-r--r--search/all_73.js6
-rw-r--r--search/all_74.js4
-rw-r--r--search/all_75.js2
-rw-r--r--search/all_77.js5
-rw-r--r--search/classes_62.js3
-rw-r--r--search/classes_64.js3
-rw-r--r--search/classes_66.js4
-rw-r--r--search/classes_72.js4
-rw-r--r--search/classes_77.html26
-rw-r--r--search/classes_77.js4
-rw-r--r--search/defines_62.js2
-rw-r--r--search/enums_65.html26
-rw-r--r--search/enums_65.js4
-rw-r--r--search/enumvalues_61.js2
-rw-r--r--search/enumvalues_62.html26
-rw-r--r--search/enumvalues_62.js4
-rw-r--r--search/enumvalues_63.js3
-rw-r--r--search/enumvalues_64.html26
-rw-r--r--search/enumvalues_64.js5
-rw-r--r--search/enumvalues_65.html26
-rw-r--r--search/enumvalues_65.js5
-rw-r--r--search/enumvalues_66.html26
-rw-r--r--search/enumvalues_66.js4
-rw-r--r--search/enumvalues_69.html26
-rw-r--r--search/enumvalues_69.js4
-rw-r--r--search/enumvalues_6d.html26
-rw-r--r--search/enumvalues_6d.js4
-rw-r--r--search/enumvalues_6e.js3
-rw-r--r--search/enumvalues_6f.js3
-rw-r--r--search/enumvalues_70.html26
-rw-r--r--search/enumvalues_70.js6
-rw-r--r--search/enumvalues_72.js3
-rw-r--r--search/enumvalues_73.js5
-rw-r--r--search/enumvalues_77.js4
-rw-r--r--search/functions_62.js2
-rw-r--r--search/functions_63.js2
-rw-r--r--search/functions_6c.js2
-rw-r--r--search/functions_6f.js15
-rw-r--r--search/functions_72.js1
-rw-r--r--search/functions_74.js4
-rw-r--r--search/functions_75.js1
-rw-r--r--search/search.js6
-rw-r--r--search/typedefs_65.js1
-rw-r--r--search/typedefs_75.js3
-rw-r--r--statfs_8hpp.html3
-rw-r--r--statfs_8hpp_source.html6
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1bitfield-members.html153
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1bitfield.html262
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1bitfield.js29
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1bitfield.pngbin615 -> 0 bytes
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base-members.html134
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html200
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.js11
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1native__handle__type-members.html2
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html83
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.js3
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base-members.html141
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html234
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.js18
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base-members.html137
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html209
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.js14
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1statfs__t-members.html36
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html18
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1statfs__t.js3
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base-members.html143
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html164
-rw-r--r--structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.js20
-rw-r--r--todo.html18
-rw-r--r--v2_80_2afio_8hpp.html1
-rw-r--r--v2_80_2afio_8hpp_source.html4
170 files changed, 3008 insertions, 5379 deletions
diff --git a/annotated.html b/annotated.html
index 2fd796ab..1a98d839 100644
--- a/annotated.html
+++ b/annotated.html
@@ -137,27 +137,22 @@ $(document).ready(function(){initNavTree('annotated.html','');});
<tr id="row_0_0_0_2_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_0_0_0_2_2_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_2_2_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html" target="_self">page_allocator&lt; void &gt;</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_2_2_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html" target="_self">rebind</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_2_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html" target="_self">fast_hash</a></td><td class="desc">Fast very collision resistant <a class="el" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> hash. Currently SpookyHash @ 0.3 cycles/byte</td></tr>
-<tr id="row_0_0_0_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" target="_self">async_file_handle</a></td><td class="desc">A handle to an open something</td></tr>
-<tr id="row_0_0_0_4_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" target="_self">bitfield</a></td><td class="desc">Constexpr typesafe bitwise flags support</td></tr>
-<tr id="row_0_0_0_5_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" target="_self">deadline</a></td><td class="desc">A time deadline in either relative-to-now or absolute (system clock) terms</td></tr>
-<tr id="row_0_0_0_6_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" target="_self">file_handle</a></td><td class="desc">A handle to a regular file or device, kept data layout compatible with <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a></td></tr>
-<tr id="row_0_0_0_7_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_7_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_7_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" target="_self">handle</a></td><td class="desc">A <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> which is managed by the lifetime of this object instance</td></tr>
-<tr id="row_0_0_0_7_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html" target="_self">flag_base</a></td><td class="desc">Bitwise flags which can be specified</td></tr>
-<tr id="row_0_0_0_7_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" target="_self">really_copy</a></td><td class="desc">Tag type to enable copy constructor</td></tr>
-<tr id="row_0_0_0_8_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_8_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_8_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" target="_self">io_handle</a></td><td class="desc">A handle to something capable of scatter-gather i/o</td></tr>
-<tr id="row_0_0_0_8_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html" target="_self">extent_guard</a></td><td class="desc">RAII holder a locked extent of bytes in a file</td></tr>
-<tr id="row_0_0_0_8_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" target="_self">io_request</a></td><td class="desc">The i/o request type used by this handle</td></tr>
-<tr id="row_0_0_0_8_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" target="_self">io_result</a></td><td class="desc">The i/o result type used by this handle</td></tr>
-<tr id="row_0_0_0_9_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" target="_self">io_service</a></td><td class="desc">An asynchronous i/o multiplexer service</td></tr>
-<tr id="row_0_0_0_10_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_10_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_10_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html" target="_self">section_handle</a></td><td class="desc">A handle to a source of mapped memory</td></tr>
-<tr id="row_0_0_0_10_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html" target="_self">flag_base</a></td><td class="desc">The behaviour of the memory section</td></tr>
-<tr id="row_0_0_0_11_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html" target="_self">map_handle</a></td><td class="desc">A handle to a memory mapped region of memory</td></tr>
-<tr id="row_0_0_0_12_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_12_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_12_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" target="_self">native_handle_type</a></td><td class="desc">A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage</td></tr>
-<tr id="row_0_0_0_12_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html" target="_self">disposition_base</a></td><td class="desc">The type of handle</td></tr>
-<tr id="row_0_0_0_13_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_13_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_0_13_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html" target="_self">statfs_t</a></td><td class="desc">Metadata about a filing system. Unsupported entries are all bits set</td></tr>
-<tr id="row_0_0_0_13_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html" target="_self">f_flags_t</a></td><td class="desc"></td></tr>
-<tr id="row_0_0_0_13_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html" target="_self">want_base</a></td><td class="desc">Used to indicate what metadata should be filled in</td></tr>
-<tr id="row_1_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="unionuint128.html" target="_self">uint128</a></td><td class="desc">An unsigned 128 bit value</td></tr>
+<tr id="row_0_0_0_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" target="_self">async_file_handle</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_4_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" target="_self">deadline</a></td><td class="desc">A time deadline in either relative-to-now or absolute (system clock) terms</td></tr>
+<tr id="row_0_0_0_5_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" target="_self">file_handle</a></td><td class="desc">A handle to a regular file or device, kept data layout compatible with <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a></td></tr>
+<tr id="row_0_0_0_6_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_6_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_6_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" target="_self">handle</a></td><td class="desc">A <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> which is managed by the lifetime of this object instance</td></tr>
+<tr id="row_0_0_0_6_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" target="_self">really_copy</a></td><td class="desc">Tag type to enable copy constructor</td></tr>
+<tr id="row_0_0_0_7_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_7_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_0_0_7_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" target="_self">io_handle</a></td><td class="desc">A handle to something capable of scatter-gather i/o</td></tr>
+<tr id="row_0_0_0_7_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html" target="_self">extent_guard</a></td><td class="desc">RAII holder a locked extent of bytes in a file</td></tr>
+<tr id="row_0_0_0_7_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" target="_self">io_request</a></td><td class="desc">The i/o request type used by this handle</td></tr>
+<tr id="row_0_0_0_7_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" target="_self">io_result</a></td><td class="desc">The i/o result type used by this handle</td></tr>
+<tr id="row_0_0_0_8_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" target="_self">io_service</a></td><td class="desc">An asynchronous i/o multiplexer service</td></tr>
+<tr id="row_0_0_0_9_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html" target="_self">section_handle</a></td><td class="desc">A handle to a source of mapped memory</td></tr>
+<tr id="row_0_0_0_10_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html" target="_self">map_handle</a></td><td class="desc">A handle to a memory mapped region of memory</td></tr>
+<tr id="row_0_0_0_11_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" target="_self">native_handle_type</a></td><td class="desc">A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage</td></tr>
+<tr id="row_0_0_0_12_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img id="arr_0_0_0_12_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('0_0_0_12_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html" target="_self">statfs_t</a></td><td class="desc">Metadata about a filing system. Unsupported entries are all bits set</td></tr>
+<tr id="row_0_0_0_12_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html" target="_self">f_flags_t</a></td><td class="desc"></td></tr>
+<tr id="row_1_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="unionuint128.html" target="_self">uint128</a></td><td class="desc">An unsigned 128 bit value</td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
diff --git a/async__file__handle_8hpp.html b/async__file__handle_8hpp.html
index ca1e0796..e00876e7 100644
--- a/async__file__handle_8hpp.html
+++ b/async__file__handle_8hpp.html
@@ -122,7 +122,6 @@ $(document).ready(function(){initNavTree('async__file__handle_8hpp.html','');});
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to an open something. <a href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
diff --git a/async__file__handle_8hpp_source.html b/async__file__handle_8hpp_source.html
index a5471a17..decdfe2d 100644
--- a/async__file__handle_8hpp_source.html
+++ b/async__file__handle_8hpp_source.html
@@ -148,171 +148,171 @@ $(document).ready(function(){initNavTree('async__file__handle_8hpp_source.html',
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html"> 40</a></span>&#160;<a class="code" href="group__config.html#ga3e707346cbc285ab2e53b0a13e0a1e09" title="Expands into the appropriate namespace markup to enter the C++ module exported AFIO v2 namespace...">BOOST_AFIO_V2_NAMESPACE_EXPORT_BEGIN</a></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html"> 43</a></span>&#160;<span class="keyword">class </span>BOOST_AFIO_DECL <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> : <span class="keyword">public</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a></div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keyword">using</span> path_type = io_handle::path_type;</div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">using</span> extent_type = io_handle::extent_type;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">using</span> size_type = io_handle::size_type;</div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">mode</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">io_handle::mode</a>;</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357" title="On opening, do we also create a new file or truncate an existing one?">creation</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357" title="On opening, do we also create a new file or truncate an existing one?">io_handle::creation</a>;</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">io_handle::caching</a>;</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">io_handle::flag</a>;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">using</span> buffer_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">io_handle::buffer_type</a>;</div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">using</span> const_buffer_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">io_handle::const_buffer_type</a>;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">using</span> buffers_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">io_handle::buffers_type</a>;</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">using</span> const_buffers_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">io_handle::const_buffers_type</a>;</div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a> = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_handle::io_request&lt;T&gt;</a>;</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_handle::io_result&lt;T&gt;</a>;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> *_service;</div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a0715835c1af413de59905356f35afba2"> 65</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a>()</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>()</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; , _service(nullptr)</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; {</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8ff76f7efa9b5044187f4ecdd40be751"> 72</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> *service, path_type path, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> h, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> = caching::none, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> flags = flag::none)</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>(std::move(path), std::move(h), std::move(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a>), std::move(flags))</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; , _service(service)</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; {</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
-<div class="line"><a name="l00078"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d4ebb98c5d9b7edc0366a6ac69109d2"> 78</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d4ebb98c5d9b7edc0366a6ac69109d2" title="Implicit move construction of async_file_handle permitted.">async_file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> &amp;&amp;o) noexcept : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>(std::move(o)), _service(o._service) { o._service = <span class="keyword">nullptr</span>; }</div>
-<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a30bba0064587015423eef5c89c081aea"> 80</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a30bba0064587015423eef5c89c081aea" title="Explicit conversion from file_handle permitted.">async_file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;&amp;o) noexcept : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>(std::move(o)) {}</div>
-<div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae8e120a743729b2ae4df3648089efbd4"> 82</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae8e120a743729b2ae4df3648089efbd4" title="Explicit conversion from handle and io_handle permitted.">async_file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;&amp;o, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> *service, path_type path) noexcept : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523" title="Default constructor.">file_handle</a>(std::move(o), std::move(path)), _service(service) {}</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">file_handle::really_copy</a>;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a66488e279dd9f16138d0a04817ea4f17"> 85</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> &amp;o, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">really_copy</a> _)</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>(o, _)</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; {</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
-<div class="line"><a name="l00090"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad86e1421f2b1cb12c635a35ecb6ee417"> 90</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> &amp;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06" title="Move assignment of file_handle permitted.">operator=</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> &amp;&amp;o) noexcept</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; {</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; this-&gt;~<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a>();</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keyword">new</span>(<span class="keyword">this</span>) <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a>(std::move(o));</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; }</div>
-<div class="line"><a name="l00097"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d551befa0fa25a7119c07abc3a7a0e0"> 97</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14" title="Swap with another instance.">swap</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> &amp;o) noexcept</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; {</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> temp(std::move(*<span class="keyword">this</span>));</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; *<span class="keyword">this</span> = std::move(o);</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; o = std::move(temp);</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">static</span> <a class="code" href="group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f" title="Expands into the appropriate markup to declare a class member function exported from the AFIO DLL if ...">BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;async_file_handle&gt;</a> async_file(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> &amp;service, path_type _path, mode _mode = mode::read, creation _creation = creation::open_existing, caching _caching = caching::all, flag flags = flag::none) noexcept;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a>&gt; clone(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> &amp;service) const noexcept;</div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; using <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>::clone;</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#if DOXYGEN_SHOULD_SKIP_THIS</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor"></span><span class="keyword">private</span>:</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor"></span><span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor"></span> <span class="keyword">using</span> shared_size_type = size_type;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">enum class</span> operation_t</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; {</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; read,</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; write</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; };</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="comment">// Holds state for an i/o in progress. Will be subclassed with platform specific state and how to implement completion.</span></div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="comment">// Note this is allocated using malloc not new to avoid memory zeroing, and therefore it has a custom deleter.</span></div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">struct </span>_erased_io_state_type</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; {</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; async_file_handle *parent;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; operation_t operation;</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">size_t</span> items;</div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; shared_size_type items_to_go;</div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; constexpr _erased_io_state_type(async_file_handle *_parent, operation_t _operation, <span class="keywordtype">size_t</span> _items)</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; : parent(_parent)</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; , operation(_operation)</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; , items(_items)</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; , items_to_go(0)</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; {</div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="comment">/*</span></div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="comment"> For Windows:</span></div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="comment"> - errcode: GetLastError() code</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"> - bytes_transferred: obvious</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> - internal_state: LPOVERLAPPED for this op</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"></span></div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> For POSIX AIO:</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> - errcode: errno code</span></div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> - bytes_transferred: return from aio_return(), usually bytes transferred</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"> - internal_state: address of pointer to struct aiocb in io_service&#39;s _aiocbsv</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> */</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator()(<span class="keywordtype">long</span> errcode, <span class="keywordtype">long</span> bytes_transferred, <span class="keywordtype">void</span> *internal_state) noexcept = 0;</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> ~_erased_io_state_type()</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; {</div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="comment">// i/o still pending is very bad, this should never happen</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; assert(!items_to_go);</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">if</span>(items_to_go)</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; {</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; BOOST_AFIO_LOG_FATAL(parent-&gt;native_handle().h, <span class="stringliteral">&quot;FATAL: io_state destructed while i/o still in flight, the derived class should never allow this.&quot;</span>);</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; abort();</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</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; <span class="comment">// State for an i/o in progress, but with the per operation typing</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> CompletionRoutine, <span class="keyword">class</span> BuffersType&gt; <span class="keyword">struct </span>_io_state_type : <span class="keyword">public</span> _erased_io_state_type</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; io_result&lt;BuffersType&gt; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>;</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; CompletionRoutine completion;</div>
-<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; constexpr _io_state_type(async_file_handle *_parent, operation_t _operation, CompletionRoutine &amp;&amp;f, <span class="keywordtype">size_t</span> _items)</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; : _erased_io_state_type(_parent, _operation, _items)</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; , <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>(make_result(BuffersType()))</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; , completion(std::forward&lt;CompletionRoutine&gt;(f))</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; {</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; };</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">struct </span>_io_state_deleter</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; {</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt; <span class="keywordtype">void</span> operator()(U *_ptr)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="keyword"> </span>{</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; _ptr-&gt;~U();</div>
-<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordtype">char</span> *ptr = (<span class="keywordtype">char</span> *) _ptr;</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; ::free(ptr);</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;</div>
-<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00194"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af15c6e8c4f0cef2a29657c26886c9216"> 194</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af15c6e8c4f0cef2a29657c26886c9216">erased_io_state_ptr</a> = std::unique_ptr&lt;_erased_io_state_type, _io_state_deleter&gt;;</div>
-<div class="line"><a name="l00198"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b"> 198</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> CompletionRoutine, <span class="keyword">class</span> BuffersType&gt; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b">io_state_ptr</a> = std::unique_ptr&lt;_io_state_type&lt;CompletionRoutine, BuffersType&gt;, _io_state_deleter&gt;;</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="preprocessor">#if DOXYGEN_SHOULD_SKIP_THIS</span></div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor"></span><span class="keyword">private</span>:</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor"></span><span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor"></span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> CompletionRoutine, <span class="keyword">class</span> BuffersType, <span class="keyword">class</span> IORoutine&gt; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;io_state_ptr&lt;CompletionRoutine, BuffersType&gt;</a>&gt; _begin_io(operation_t operation, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request&lt;BuffersType&gt;</a> reqs, CompletionRoutine &amp;&amp;completion, IORoutine &amp;&amp;ioroutine) noexcept;</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;public:</div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
-<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; template &lt;class CompletionRoutine&gt; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b">io_state_ptr</a>&lt;CompletionRoutine, buffers_type&gt;&gt; async_read(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a>&lt;buffers_type&gt; reqs, CompletionRoutine &amp;&amp;completion) noexcept;</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; template &lt;class CompletionRoutine&gt; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b">io_state_ptr</a>&lt;CompletionRoutine, const_buffers_type&gt;&gt; async_write(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a>&lt;const_buffers_type&gt; reqs, CompletionRoutine &amp;&amp;completion) noexcept;</div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a>&lt;buffers_type&gt; read(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a>&lt;buffers_type&gt; reqs, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept override;</div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a>&lt;const_buffers_type&gt; write(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a>&lt;const_buffers_type&gt; reqs, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept override;</div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;};</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;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html"> 45</a></span>&#160;<span class="keyword">class </span>BOOST_AFIO_DECL <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> : <span class="keyword">public</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;{</div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keyword">using</span> path_type = io_handle::path_type;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">using</span> extent_type = io_handle::extent_type;</div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keyword">using</span> size_type = io_handle::size_type;</div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">mode</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">io_handle::mode</a>;</div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357" title="On opening, do we also create a new file or truncate an existing one?">creation</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357" title="On opening, do we also create a new file or truncate an existing one?">io_handle::creation</a>;</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">io_handle::caching</a>;</div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">using</span> flag = io_handle::flag;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">using</span> buffer_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">io_handle::buffer_type</a>;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">using</span> const_buffer_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">io_handle::const_buffer_type</a>;</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keyword">using</span> buffers_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">io_handle::buffers_type</a>;</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keyword">using</span> const_buffers_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">io_handle::const_buffers_type</a>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a> = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_handle::io_request&lt;T&gt;</a>;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_handle::io_result&lt;T&gt;</a>;</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> *_service;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a0715835c1af413de59905356f35afba2"> 67</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a>()</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>()</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; , _service(nullptr)</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; {</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8ff76f7efa9b5044187f4ecdd40be751"> 74</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> *service, path_type path, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> h, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> = caching::none, flag flags = flag::none)</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>(std::move(path), std::move(h), std::move(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a>), std::move(flags))</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; , _service(service)</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; {</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div>
+<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d4ebb98c5d9b7edc0366a6ac69109d2"> 80</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d4ebb98c5d9b7edc0366a6ac69109d2" title="Implicit move construction of async_file_handle permitted.">async_file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;&amp;o) noexcept : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>(std::move(o)), _service(o._service) { o._service = <span class="keyword">nullptr</span>; }</div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a30bba0064587015423eef5c89c081aea"> 82</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a30bba0064587015423eef5c89c081aea" title="Explicit conversion from file_handle permitted.">async_file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;&amp;o) noexcept : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>(std::move(o)) {}</div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae8e120a743729b2ae4df3648089efbd4"> 84</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae8e120a743729b2ae4df3648089efbd4" title="Explicit conversion from handle and io_handle permitted.">async_file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;&amp;o, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> *service, path_type path) noexcept : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523" title="Default constructor.">file_handle</a>(std::move(o), std::move(path)), _service(service) {}</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">file_handle::really_copy</a>;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a66488e279dd9f16138d0a04817ea4f17"> 87</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;o, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">really_copy</a> _)</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>(o, _)</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; {</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div>
+<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad86e1421f2b1cb12c635a35ecb6ee417"> 92</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06" title="Move assignment of file_handle permitted.">operator=</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;&amp;o) noexcept</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; {</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; this-&gt;~<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a>();</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">new</span>(<span class="keyword">this</span>) <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a>(std::move(o));</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d551befa0fa25a7119c07abc3a7a0e0"> 99</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14" title="Swap with another instance.">swap</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;o) noexcept</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; {</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> temp(std::move(*<span class="keyword">this</span>));</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; *<span class="keyword">this</span> = std::move(o);</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; o = std::move(temp);</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">static</span> <a class="code" href="group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f" title="Expands into the appropriate markup to declare a class member function exported from the AFIO DLL if ...">BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;async_file_handle&gt;</a> async_file(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> &amp;service, path_type _path, mode _mode = mode::read, creation _creation = creation::open_existing, caching _caching = caching::all, flag flags = flag::none) noexcept;</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a>&gt; clone(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a> &amp;service) const noexcept;</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; using <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>::clone;</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#if DOXYGEN_SHOULD_SKIP_THIS</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor"></span><span class="keyword">private</span>:</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor"></span><span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor"></span> <span class="keyword">using</span> shared_size_type = size_type;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">enum class</span> operation_t</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; {</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; read,</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; write</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; };</div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="comment">// Holds state for an i/o in progress. Will be subclassed with platform specific state and how to implement completion.</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="comment">// Note this is allocated using malloc not new to avoid memory zeroing, and therefore it has a custom deleter.</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">struct </span>_erased_io_state_type</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; {</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; async_file_handle *parent;</div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; operation_t operation;</div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">size_t</span> items;</div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; shared_size_type items_to_go;</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; constexpr _erased_io_state_type(async_file_handle *_parent, operation_t _operation, <span class="keywordtype">size_t</span> _items)</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; : parent(_parent)</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; , operation(_operation)</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; , items(_items)</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; , items_to_go(0)</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; }</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="comment">/*</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"> For Windows:</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> - errcode: GetLastError() code</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> - bytes_transferred: obvious</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> - internal_state: LPOVERLAPPED for this op</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"></span></div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> For POSIX AIO:</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"> - errcode: errno code</span></div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> - bytes_transferred: return from aio_return(), usually bytes transferred</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> - internal_state: address of pointer to struct aiocb in io_service&#39;s _aiocbsv</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> */</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> operator()(<span class="keywordtype">long</span> errcode, <span class="keywordtype">long</span> bytes_transferred, <span class="keywordtype">void</span> *internal_state) noexcept = 0;</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> ~_erased_io_state_type()</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; {</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="comment">// i/o still pending is very bad, this should never happen</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; assert(!items_to_go);</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span>(items_to_go)</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; BOOST_AFIO_LOG_FATAL(parent-&gt;native_handle().h, <span class="stringliteral">&quot;FATAL: io_state destructed while i/o still in flight, the derived class should never allow this.&quot;</span>);</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; abort();</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; };</div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="comment">// State for an i/o in progress, but with the per operation typing</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> CompletionRoutine, <span class="keyword">class</span> BuffersType&gt; <span class="keyword">struct </span>_io_state_type : <span class="keyword">public</span> _erased_io_state_type</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; io_result&lt;BuffersType&gt; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; CompletionRoutine completion;</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; constexpr _io_state_type(async_file_handle *_parent, operation_t _operation, CompletionRoutine &amp;&amp;f, <span class="keywordtype">size_t</span> _items)</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; : _erased_io_state_type(_parent, _operation, _items)</div>
+<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; , <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>(make_result(BuffersType()))</div>
+<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; , completion(std::forward&lt;CompletionRoutine&gt;(f))</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; {</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; };</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">struct </span>_io_state_deleter</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; {</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> U&gt; <span class="keywordtype">void</span> operator()(U *_ptr)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="keyword"> </span>{</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; _ptr-&gt;~U();</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordtype">char</span> *ptr = (<span class="keywordtype">char</span> *) _ptr;</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; ::free(ptr);</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; }</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;</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00196"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af15c6e8c4f0cef2a29657c26886c9216"> 196</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af15c6e8c4f0cef2a29657c26886c9216">erased_io_state_ptr</a> = std::unique_ptr&lt;_erased_io_state_type, _io_state_deleter&gt;;</div>
+<div class="line"><a name="l00200"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b"> 200</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> CompletionRoutine, <span class="keyword">class</span> BuffersType&gt; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b">io_state_ptr</a> = std::unique_ptr&lt;_io_state_type&lt;CompletionRoutine, BuffersType&gt;, _io_state_deleter&gt;;</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#if DOXYGEN_SHOULD_SKIP_THIS</span></div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor"></span><span class="keyword">private</span>:</div>
+<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor"></span><span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor"></span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> CompletionRoutine, <span class="keyword">class</span> BuffersType, <span class="keyword">class</span> IORoutine&gt; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;io_state_ptr&lt;CompletionRoutine, BuffersType&gt;</a>&gt; _begin_io(operation_t operation, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request&lt;BuffersType&gt;</a> reqs, CompletionRoutine &amp;&amp;completion, IORoutine &amp;&amp;ioroutine) noexcept;</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;public:</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
+<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; template &lt;class CompletionRoutine&gt; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b">io_state_ptr</a>&lt;CompletionRoutine, buffers_type&gt;&gt; async_read(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a>&lt;buffers_type&gt; reqs, CompletionRoutine &amp;&amp;completion) noexcept;</div>
+<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div>
+<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; template &lt;class CompletionRoutine&gt; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b">io_state_ptr</a>&lt;CompletionRoutine, const_buffers_type&gt;&gt; async_write(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a>&lt;const_buffers_type&gt; reqs, CompletionRoutine &amp;&amp;completion) noexcept;</div>
+<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div>
+<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a>&lt;buffers_type&gt; read(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a>&lt;buffers_type&gt; reqs, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept override;</div>
+<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a>&lt;const_buffers_type&gt; write(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a>&lt;const_buffers_type&gt; reqs, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept override;</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;};</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;<span class="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(DOXYGEN_SHOULD_SKIP_THIS)</span></div>
-<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_INCLUDED_BY_HEADER 1</span></div>
-<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef _WIN32</span></div>
-<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/windows/async_file_handle.ipp&quot;</span></div>
-<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/posix/async_file_handle.ipp&quot;</span></div>
-<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_INCLUDED_BY_HEADER</span></div>
-<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></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="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(DOXYGEN_SHOULD_SKIP_THIS)</span></div>
+<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_INCLUDED_BY_HEADER 1</span></div>
+<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef _WIN32</span></div>
+<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/windows/async_file_handle.ipp&quot;</span></div>
+<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/posix/async_file_handle.ipp&quot;</span></div>
+<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_INCLUDED_BY_HEADER</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/atomic__append_8hpp_source.html b/atomic__append_8hpp_source.html
index 051ceaad..6f2a5b48 100644
--- a/atomic__append_8hpp_source.html
+++ b/atomic__append_8hpp_source.html
@@ -245,7 +245,7 @@ $(document).ready(function(){initNavTree('atomic__append_8hpp_source.html','');}
<div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4ad149b7199d2fb919b73ef17a1d61b8"> 181</a></span>&#160; <span class="keyword">static</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;atomic_append&gt;</a> fs_mutex_append(file_handle::path_type lockfile, <span class="keywordtype">bool</span> nfs_compatibility = <span class="keyword">false</span>, <span class="keywordtype">bool</span> skip_hashing = <span class="keyword">false</span>) noexcept</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; {</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; BOOST_AFIO_LOG_FUNCTION_CALL(0);</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; BOOST_OUTCOME_FILTER_ERROR(ret, file_handle::file(std::move(lockfile), file_handle::mode::write, file_handle::creation::if_needed, file_handle::caching::temporary, file_handle::flag::win_delete_on_last_close));</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; BOOST_OUTCOME_FILTER_ERROR(ret, file_handle::file(std::move(lockfile), file_handle::mode::write, file_handle::creation::if_needed, file_handle::caching::temporary));</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; atomic_append_detail::header header;</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="comment">// Lock the entire header for exclusive access</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">auto</span> lockresult = ret.try_lock(0, <span class="keyword">sizeof</span>(header), <span class="keyword">true</span>);</div>
@@ -297,7 +297,7 @@ $(document).ready(function(){initNavTree('atomic__append_8hpp_source.html','');}
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; end_utc = (d).to_time_point();</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; }</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="comment">// Fire this if an error occurs</span></div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keyword">auto</span> disableunlock = detail::Undoer([&amp;] { out.release(); });</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keyword">auto</span> disableunlock = undoer([&amp;] { out.release(); });</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; <span class="comment">// Write my lock request immediately</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; memset(&amp;lock_request, 0, <span class="keyword">sizeof</span>(lock_request));</div>
@@ -312,7 +312,7 @@ $(document).ready(function(){initNavTree('atomic__append_8hpp_source.html','');}
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; BOOST_OUTCOME_FILTER_ERROR(my_lock_request_offset, _h.length());</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; {</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; _h.set_append_only(<span class="keyword">true</span>);</div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keyword">auto</span> undo = detail::Undoer([<span class="keyword">this</span>] { _h.set_append_only(<span class="keyword">false</span>); });</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keyword">auto</span> undo = undoer([<span class="keyword">this</span>] { _h.set_append_only(<span class="keyword">false</span>); });</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; file_handle::extent_guard append_guard;</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">if</span>(_nfs_compatibility)</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; {</div>
diff --git a/base_8hpp_source.html b/base_8hpp_source.html
index bcb6870f..913b0450 100644
--- a/base_8hpp_source.html
+++ b/base_8hpp_source.html
@@ -229,64 +229,66 @@ $(document).ready(function(){initNavTree('base_8hpp_source.html','');});
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; }</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> &amp;) = <span class="keyword">delete</span>;</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> &amp;&amp;o) noexcept : _entity(std::move(o._entity)), parent(o.parent), entities(std::move(o.entities)), hint(o.hint) { o.<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a0cf3ef1014c95261a2799bcc055949ae" title="Detach this RAII unlocker from the locked state.">release</a>(); }</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> &amp;operator=(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> &amp;&amp;o) noexcept</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; this-&gt;~<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a>();</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keyword">new</span>(<span class="keyword">this</span>) <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a>(std::move(o));</div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</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; ~<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a>()</div>
-<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">if</span>(parent)</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; unlock();</div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> &amp;&amp;o) noexcept : _entity(std::move(o._entity)), parent(o.parent), entities(std::move(o.entities)), hint(o.hint)</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; <span class="keywordflow">if</span>(entities.data() == &amp;o._entity)</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; entities = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72" title="The type of a sequence of entities.">entities_type</a>(&amp;_entity, 1);</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; o.<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a0cf3ef1014c95261a2799bcc055949ae" title="Detach this RAII unlocker from the locked state.">release</a>();</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> &amp;operator=(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> &amp;&amp;o) noexcept</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; {</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; this-&gt;~<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a>();</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">new</span>(<span class="keyword">this</span>) <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a>(std::move(o));</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div>
-<div class="line"><a name="l00160"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af0d45aa329e36c832e605c92d5a6f350"> 160</a></span>&#160; <span class="keyword">explicit</span> <span class="keyword">operator</span> bool() const noexcept { <span class="keywordflow">return</span> parent != <span class="keyword">nullptr</span>; }</div>
-<div class="line"><a name="l00162"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7d9b3300329eb629822edb0729f28230"> 162</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7d9b3300329eb629822edb0729f28230" title="True if extent guard is invalid.">operator!</a>() const noexcept { <span class="keywordflow">return</span> parent == <span class="keyword">nullptr</span>; }</div>
-<div class="line"><a name="l00164"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3633ff7db6fbab05a2d46da8302508ff"> 164</a></span>&#160; <span class="keywordtype">void</span> unlock() noexcept</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; {</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">if</span>(parent)</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; parent-&gt;unlock(entities, hint);</div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; release();</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; }</div>
-<div class="line"><a name="l00173"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a0cf3ef1014c95261a2799bcc055949ae"> 173</a></span>&#160; <span class="keywordtype">void</span> release() noexcept</div>
-<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; {</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; parent = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; entities = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72" title="The type of a sequence of entities.">entities_type</a>();</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</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;</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;void&gt;</a> _lock(entities_guard &amp;out, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d, <span class="keywordtype">bool</span> spin_not_sleep) noexcept = 0;</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;</div>
-<div class="line"><a name="l00183"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a19fafd3b1f9a098c9e60212e7ba97e32"> 183</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;entities_guard&gt;</a> lock(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72" title="The type of a sequence of entities.">entities_type</a> entities, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>(), <span class="keywordtype">bool</span> spin_not_sleep = <span class="keyword">false</span>) noexcept</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; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> ret(<span class="keyword">this</span>, std::move(entities));</div>
-<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; BOOST_OUTCOME_PROPAGATE_ERROR(_lock(ret, std::move(d), spin_not_sleep));</div>
-<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">return</span> std::move(ret);</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div>
-<div class="line"><a name="l00190"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ade23c2f167c550c66fa5522ad3e27b7e"> 190</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;entities_guard&gt;</a> lock(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">entity_type</a> entity, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>(), <span class="keywordtype">bool</span> spin_not_sleep = <span class="keyword">false</span>) noexcept</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; {</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> ret(<span class="keyword">this</span>, entity);</div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">return</span> lock(ret.entities, std::move(d), spin_not_sleep);</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div>
-<div class="line"><a name="l00196"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a851d41aee26d0d58cc7e6371724dfd80"> 196</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;entities_guard&gt;</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a851d41aee26d0d58cc7e6371724dfd80" title="Try to lock all of a sequence of entities for exclusive or shared access.">try_lock</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72" title="The type of a sequence of entities.">entities_type</a> entities) noexcept { <span class="keywordflow">return</span> lock(std::move(entities), <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>(std::chrono::seconds(0))); }</div>
-<div class="line"><a name="l00198"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad8f772f5f052920879526dbb66a90823"> 198</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;entities_guard&gt;</a> try_lock(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">entity_type</a> entity) noexcept</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; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> ret(<span class="keyword">this</span>, entity);</div>
-<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">return</span> try_lock(ret.entities);</div>
-<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> unlock(entities_type entities, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> hint = 0) noexcept = 0;</div>
-<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; };</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">// namespace</span></div>
-<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;} <span class="comment">// namespace</span></div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; ~<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a>()</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; {</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="keywordflow">if</span>(parent)</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; unlock();</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af0d45aa329e36c832e605c92d5a6f350"> 165</a></span>&#160; <span class="keyword">explicit</span> <span class="keyword">operator</span> bool() const noexcept { <span class="keywordflow">return</span> parent != <span class="keyword">nullptr</span>; }</div>
+<div class="line"><a name="l00167"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7d9b3300329eb629822edb0729f28230"> 167</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7d9b3300329eb629822edb0729f28230" title="True if extent guard is invalid.">operator!</a>() const noexcept { <span class="keywordflow">return</span> parent == <span class="keyword">nullptr</span>; }</div>
+<div class="line"><a name="l00169"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3633ff7db6fbab05a2d46da8302508ff"> 169</a></span>&#160; <span class="keywordtype">void</span> unlock() noexcept</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">if</span>(parent)</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; parent-&gt;unlock(entities, hint);</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; release();</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div>
+<div class="line"><a name="l00178"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a0cf3ef1014c95261a2799bcc055949ae"> 178</a></span>&#160; <span class="keywordtype">void</span> release() noexcept</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; {</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; parent = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; entities = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72" title="The type of a sequence of entities.">entities_type</a>();</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; };</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="keyword">virtual</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;void&gt;</a> _lock(entities_guard &amp;out, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d, <span class="keywordtype">bool</span> spin_not_sleep) noexcept = 0;</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div>
+<div class="line"><a name="l00188"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a19fafd3b1f9a098c9e60212e7ba97e32"> 188</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;entities_guard&gt;</a> lock(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72" title="The type of a sequence of entities.">entities_type</a> entities, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>(), <span class="keywordtype">bool</span> spin_not_sleep = <span class="keyword">false</span>) noexcept</div>
+<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; {</div>
+<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> ret(<span class="keyword">this</span>, std::move(entities));</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; BOOST_OUTCOME_PROPAGATE_ERROR(_lock(ret, std::move(d), spin_not_sleep));</div>
+<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordflow">return</span> std::move(ret);</div>
+<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
+<div class="line"><a name="l00195"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ade23c2f167c550c66fa5522ad3e27b7e"> 195</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;entities_guard&gt;</a> lock(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">entity_type</a> entity, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>(), <span class="keywordtype">bool</span> spin_not_sleep = <span class="keyword">false</span>) noexcept</div>
+<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; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" title="RAII holder for a lock on a sequence of entities.">entities_guard</a> ret(<span class="keyword">this</span>, entity);</div>
+<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; BOOST_OUTCOME_PROPAGATE_ERROR(_lock(ret, std::move(d), spin_not_sleep));</div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">return</span> std::move(ret);</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; }</div>
+<div class="line"><a name="l00202"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a851d41aee26d0d58cc7e6371724dfd80"> 202</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;entities_guard&gt;</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a851d41aee26d0d58cc7e6371724dfd80" title="Try to lock all of a sequence of entities for exclusive or shared access.">try_lock</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72" title="The type of a sequence of entities.">entities_type</a> entities) noexcept { <span class="keywordflow">return</span> lock(std::move(entities), <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>(std::chrono::seconds(0))); }</div>
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad8f772f5f052920879526dbb66a90823"> 204</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;entities_guard&gt;</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad8f772f5f052920879526dbb66a90823" title="Try to lock a single entity for exclusive or shared access.">try_lock</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" title="The type of an entity id.">entity_type</a> entity) noexcept { <span class="keywordflow">return</span> lock(std::move(entity), <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>(std::chrono::seconds(0))); }</div>
+<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> unlock(entities_type entities, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> hint = 0) noexcept = 0;</div>
+<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; };</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">// namespace</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;} <span class="comment">// namespace</span></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;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;</div>
+<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;</div>
+<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/byte__ranges_8hpp_source.html b/byte__ranges_8hpp_source.html
index 5384a74c..90a60213 100644
--- a/byte__ranges_8hpp_source.html
+++ b/byte__ranges_8hpp_source.html
@@ -178,7 +178,7 @@ $(document).ready(function(){initNavTree('byte__ranges_8hpp_source.html','');});
<div class="line"><a name="l00101"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ad5ec22e222542607ce161d666506fb2b"> 101</a></span>&#160; <span class="keyword">static</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;byte_ranges&gt;</a> fs_mutex_byte_ranges(file_handle::path_type lockfile) noexcept</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; {</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; BOOST_AFIO_LOG_FUNCTION_CALL(0);</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; BOOST_OUTCOME_FILTER_ERROR(ret, file_handle::file(std::move(lockfile), file_handle::mode::write, file_handle::creation::if_needed, file_handle::caching::temporary, file_handle::flag::win_delete_on_last_close));</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; BOOST_OUTCOME_FILTER_ERROR(ret, file_handle::file(std::move(lockfile), file_handle::mode::write, file_handle::creation::if_needed, file_handle::caching::temporary));</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" title="Many entity shared/exclusive file system based lock.">byte_ranges</a>(std::move(ret));</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; }</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;</div>
@@ -198,13 +198,13 @@ $(document).ready(function(){initNavTree('byte__ranges_8hpp_source.html','');});
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; end_utc = (d).to_time_point();</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment">// Fire this if an error occurs</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">auto</span> disableunlock = detail::Undoer([&amp;] { out.release(); });</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">auto</span> disableunlock = undoer([&amp;] { out.release(); });</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">size_t</span> n;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordflow">for</span>(;;)</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; {</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">size_t</span> was_contended = (size_t) -1;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; {</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">auto</span> undo = detail::Undoer([&amp;] {</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="keyword">auto</span> undo = undoer([&amp;] {</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="comment">// 0 to (n-1) need to be closed</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">if</span>(n &gt; 0)</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; {</div>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html
index 7f1c5410..4bb84e45 100644
--- a/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html
+++ b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html
@@ -219,11 +219,11 @@ Protected Member Functions</h2></td></tr>
<li>Much slower than <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" title="Many entity shared/exclusive file system based lock.">byte_ranges</a> for few waiters or small number of entities.</li>
<li>Sudden process exit with locks held will deadlock all other users.</li>
<li>Maximum of twelve entities may be locked concurrently.</li>
-<li>Wasteful of disk space if used on a non-extents based filing system (e.g. FAT32, ext3). It is best used in <code>/tmp</code> if possible (<code><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa1effcf350c823b713f7767e7530c545">file_handle::temp_file()</a></code>). If you really must use a non-extents based filing system, destroy and recreate the object instance periodically to force resetting the lock file's length to zero.</li>
+<li>Wasteful of disk space if used on a non-extents based filing system (e.g. FAT32, ext3). It is best used in <code>/tmp</code> if possible (<code><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab5072ab928d59d3b1902d37d4a56c0e6">file_handle::temp_file()</a></code>). If you really must use a non-extents based filing system, destroy and recreate the object instance periodically to force resetting the lock file's length to zero.</li>
<li>Similarly older operating systems (e.g. Linux &lt; 3.0) do not implement extent hole punching and therefore will also see excessive disk space consumption. Note at the time of writing OS X doesn't implement hole punching at all.</li>
<li>If your OS doesn't have sane byte range locks (OS X, BSD, older Linuxes) and multiple objects in your process use the same lock file, misoperation will occur. Use <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" title="Many entity exclusive compatibility file system based lock.">lock_files</a> instead.</li>
</ul>
-<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd><p class="startdd">Implement hole punching once I port that code from AFIO v1. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000006">Todo:</a></b></dt><dd><p class="startdd">Implement hole punching once I port that code from AFIO v1. </p>
<p>Decide on some resolution mechanism for sudden process exit. </p>
<p class="enddd">There is a 1 out of 2^64-2 chance of unique id collision. It would be nice if we actually formally checked that our chosen unique id is actually unique. </p>
</dd></dl>
@@ -265,7 +265,7 @@ Protected Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<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>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000008">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="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>.</p>
<div class="fragment"><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; {</div>
@@ -284,7 +284,7 @@ Protected Member Functions</h2></td></tr>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; end_utc = (d).to_time_point();</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; }</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="comment">// Fire this if an error occurs</span></div>
-<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keyword">auto</span> disableunlock = detail::Undoer([&amp;] { out.release(); });</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keyword">auto</span> disableunlock = undoer([&amp;] { out.release(); });</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; <span class="comment">// Write my lock request immediately</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; memset(&amp;lock_request, 0, <span class="keyword">sizeof</span>(lock_request));</div>
@@ -296,10 +296,10 @@ Protected Member Functions</h2></td></tr>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">if</span>(!_skip_hashing)</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; lock_request.hash = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#a5563217f87a97056bd5bc662a8c4c78e" title="Single shot hash of a sequence of bytes.">utils::fast_hash::hash</a>(((<span class="keywordtype">char</span> *) &amp;lock_request) + 16, <span class="keyword">sizeof</span>(lock_request) - 16);</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</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="l00250"></a><span class="lineno"> 250</span>&#160; BOOST_OUTCOME_FILTER_ERROR(my_lock_request_offset, _h.<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a69b648ebe962dccca6526d7007a9c766">length</a>());</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; BOOST_OUTCOME_FILTER_ERROR(my_lock_request_offset, _h.<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a6e4524b6bd5de76631bcc7ab68bab7bd">length</a>());</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; {</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; _h.<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5">set_append_only</a>(<span class="keyword">true</span>);</div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keyword">auto</span> undo = detail::Undoer([<span class="keyword">this</span>] { _h.<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5">set_append_only</a>(<span class="keyword">false</span>); });</div>
+<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keyword">auto</span> undo = undoer([<span class="keyword">this</span>] { _h.<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5">set_append_only</a>(<span class="keyword">false</span>); });</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; file_handle::extent_guard append_guard;</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">if</span>(_nfs_compatibility)</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; {</div>
@@ -501,10 +501,10 @@ Protected Member Functions</h2></td></tr>
</table>
</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>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000007">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="l00182"></a><span class="lineno"> 182</span>&#160; {</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; BOOST_AFIO_LOG_FUNCTION_CALL(0);</div>
-<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; BOOST_OUTCOME_FILTER_ERROR(ret, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">file_handle::file</a>(std::move(lockfile), file_handle::mode::write, file_handle::creation::if_needed, file_handle::caching::temporary, file_handle::flag::win_delete_on_last_close));</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; BOOST_OUTCOME_FILTER_ERROR(ret, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">file_handle::file</a>(std::move(lockfile), file_handle::mode::write, file_handle::creation::if_needed, file_handle::caching::temporary));</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; atomic_append_detail::header header;</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="comment">// Lock the entire header for exclusive access</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">auto</span> lockresult = ret.try_lock(0, <span class="keyword">sizeof</span>(header), <span class="keyword">true</span>);</div>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html
index fee089b4..b73d2425 100644
--- a/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html
+++ b/classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html
@@ -307,7 +307,7 @@ template&lt;template&lt; class &gt; class Hasher = boost_lite::algorithm::hash::
</div><div class="memdoc">
<p>Initialises a shared filing system mutex using the file at <em>lockfile</em> and an optional fallback lock. </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>EBUSY</code> which will be returned if the memory map lock is already in a degraded state (i.e. just use the fallback lock directly). </dd></dl>
-<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000007">Todo:</a></b></dt><dd>fs_mutex_map needs to check if file still exists after lock is granted, awaiting path fetching. </dd></dl>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000009">Todo:</a></b></dt><dd>fs_mutex_map needs to check if file still exists after lock is granted, awaiting path fetching. </dd></dl>
<div class="fragment"><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; {</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; BOOST_AFIO_LOG_FUNCTION_CALL(0);</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">try</span></div>
@@ -363,7 +363,7 @@ template&lt;template&lt; class &gt; class Hasher = boost_lite::algorithm::hash::
<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; <span class="comment">// I am the first person to be using this (stale?) file, so create a new hash index file and write its path</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; ret.truncate(0);</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; BOOST_OUTCOME_FILTER_ERROR(_temph, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa1effcf350c823b713f7767e7530c545">file_handle::temp_file</a>());</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; BOOST_OUTCOME_FILTER_ERROR(_temph, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab5072ab928d59d3b1902d37d4a56c0e6">file_handle::temp_file</a>());</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; temph = std::move(_temph);</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keyword">auto</span> temppath(temph.path());</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; temph.truncate(HashIndexSize);</div>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle-members.html b/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle-members.html
index bf99b4cb..e516cb0f 100644
--- a/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle-members.html
+++ b/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle-members.html
@@ -130,66 +130,68 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1async
<tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a66488e279dd9f16138d0a04817ea4f17">async_file_handle</a>(const async_file_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</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="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#afaf6132b6618d93866ad00598e1b7707">async_read</a>(io_request&lt; buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a79672341d97d3f934d6c90637bbeb40c">async_write</a>(io_request&lt; const_buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>buffer_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buffers_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a146af690967dbe866f3ecf1ebd5358b0">clone</a>(io_service &amp;service) const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a396487cb0116b194fbb477a7ccbd26cb">boost::afio::v2_xxx::file_handle::clone</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f">close</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffer_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffers_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af15c6e8c4f0cef2a29657c26886c9216">erased_io_state_ptr</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">file</a>(path_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523">file_handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8588e68b5678e9c7353147f12ea99c81">file_handle</a>(path_type path, native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4c211d0ac077aecdb3b48d6a00d07542">file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a79f7afb4237e965f287b32d181b905aa">file_handle</a>(handle &amp;&amp;o, path_type path) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</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="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a358df51329f475315cee5cfffbffe75c">file_handle</a>(const file_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7">handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a0dbf908498e5cbf54ee0fff752c0c490">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</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="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2c20412387db2551d9b26824412d4986">handle</a>(const handle &amp;o, really_copy)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4423c3eec1de559b945b3e98bcd7a815">io_handle</a>()=default</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac353cedf456b31ccc32114bbaf90d66b">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</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="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aac3d453ba313931483a2f1b027c6dd5e">io_handle</a>(const io_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_request</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>io_result</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b">io_state_ptr</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75bedfc2b14073a20ac359edc29f9cc9">is_section</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a72da822cb2e7c406aaa40be0f44b16fa">is_valid</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a69b648ebe962dccca6526d7007a9c766">length</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad86e1421f2b1cb12c635a35ecb6ee417">operator=</a>(async_file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06">boost::afio::v2_xxx::file_handle::operator=</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e">boost::afio::v2_xxx::io_handle::operator=</a>(handle &amp;&amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be">boost::afio::v2_xxx::io_handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392">path</a>() const noexceptoverride</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a603b0827a9ae139b8f5806b1297fa5f0">random_file</a>(path_type dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>read</b>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexceptoverride (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2">boost::afio::v2_xxx::file_handle::read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725">boost::afio::v2_xxx::file_handle::read</a>(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d">release</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d">BOOSTLITE_BITFIELD_BEGIN</a>(flag)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buffer_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>buffers_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a146af690967dbe866f3ecf1ebd5358b0">clone</a>(io_service &amp;service) const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a396487cb0116b194fbb477a7ccbd26cb">boost::afio::v2_xxx::file_handle::clone</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab317ddd32e1ba126c647b6a89541ad67">close</a>() noexceptoverride</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffer_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffers_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af15c6e8c4f0cef2a29657c26886c9216">erased_io_state_ptr</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">file</a>(path_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523">file_handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8588e68b5678e9c7353147f12ea99c81">file_handle</a>(path_type path, native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4c211d0ac077aecdb3b48d6a00d07542">file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a79f7afb4237e965f287b32d181b905aa">file_handle</a>(handle &amp;&amp;o, path_type path) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</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="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a358df51329f475315cee5cfffbffe75c">file_handle</a>(const file_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7">handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a0dbf908498e5cbf54ee0fff752c0c490">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</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="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2c20412387db2551d9b26824412d4986">handle</a>(const handle &amp;o, really_copy)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4423c3eec1de559b945b3e98bcd7a815">io_handle</a>()=default</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac353cedf456b31ccc32114bbaf90d66b">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</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="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aac3d453ba313931483a2f1b027c6dd5e">io_handle</a>(const io_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>io_request</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_result</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b">io_state_ptr</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75bedfc2b14073a20ac359edc29f9cc9">is_section</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a72da822cb2e7c406aaa40be0f44b16fa">is_valid</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a6e4524b6bd5de76631bcc7ab68bab7bd">length</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad86e1421f2b1cb12c635a35ecb6ee417">operator=</a>(async_file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06">boost::afio::v2_xxx::file_handle::operator=</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e">boost::afio::v2_xxx::io_handle::operator=</a>(handle &amp;&amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be">boost::afio::v2_xxx::io_handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392">path</a>() const noexceptoverride</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a603b0827a9ae139b8f5806b1297fa5f0">random_file</a>(path_type dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>read</b>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexceptoverride (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2">boost::afio::v2_xxx::file_handle::read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725">boost::afio::v2_xxx::file_handle::read</a>(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d">release</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab6547a4b98dbf613c6d58c4adb2c6f39">relink</a>(path_type newpath) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9">service</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
@@ -197,15 +199,16 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1async
<tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d551befa0fa25a7119c07abc3a7a0e0">swap</a>(async_file_handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14">boost::afio::v2_xxx::file_handle::swap</a>(file_handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa1effcf350c823b713f7767e7530c545">temp_file</a>(path_type name=path_type(), mode _mode=mode::write, creation _creation=creation::open_existing, caching _caching=caching::temporary, flag flags=flag::win_delete_on_last_close|flag::posix_unlink_on_first_close) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab5072ab928d59d3b1902d37d4a56c0e6">temp_file</a>(path_type name=path_type(), mode _mode=mode::write, creation _creation=creation::open_existing, caching _caching=caching::temporary, flag flags=flag::unlink_on_close) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa338e278ad094f1049fd5baa77b5d5ae">temp_inode</a>(path_type dirpath=fixme_temporary_files_directory(), mode _mode=mode::write) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79">truncate</a>(extent_type newsize) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#afa870f2f9d173e10443a4f04727fe2bc">truncate</a>(extent_type newsize) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f">try_lock</a>(extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>write</b>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexceptoverride (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4">boost::afio::v2_xxx::file_handle::write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db">boost::afio::v2_xxx::file_handle::write</a>(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab8427163f63809bb60a7c70a7cc58031">unlink</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>write</b>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexceptoverride (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4">boost::afio::v2_xxx::file_handle::write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db">boost::afio::v2_xxx::file_handle::write</a>(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html b/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html
index 94658f92..99065bf7 100644
--- a/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html
+++ b/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html
@@ -118,9 +118,6 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1async
</div><!--header-->
<div class="contents">
-<p>A handle to an open something.
- <a href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#details">More...</a></p>
-
<p><code>#include &lt;<a class="el" href="async__file__handle_8hpp_source.html">async_file_handle.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for boost::afio::v2_xxx::async_file_handle:</div>
@@ -155,7 +152,7 @@ using&#160;</td><td class="memItemRight" valign="bottom"><b>creation</b> = <a cl
using&#160;</td><td class="memItemRight" valign="bottom"><b>caching</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">io_handle::caching</a></td></tr>
<tr class="separator:ad602a03643026b0c796cd00684b8cd21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92a124164a8245717712257637df5fb2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92a124164a8245717712257637df5fb2"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">io_handle::flag</a></td></tr>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = io_handle::flag</td></tr>
<tr class="separator:a92a124164a8245717712257637df5fb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77c4cc5309bbe79dbf592dc6c8cb5452"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77c4cc5309bbe79dbf592dc6c8cb5452"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>buffer_type</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34">io_handle::buffer_type</a></td></tr>
@@ -190,12 +187,12 @@ Public Member Functions</h2></td></tr>
<tr class="memdesc:a0715835c1af413de59905356f35afba2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br/></td></tr>
<tr class="separator:a0715835c1af413de59905356f35afba2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ff76f7efa9b5044187f4ecdd40be751"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ff76f7efa9b5044187f4ecdd40be751"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8ff76f7efa9b5044187f4ecdd40be751">async_file_handle</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">io_service</a> *<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9">service</a>, path_type <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392">path</a>, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a> h, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>=caching::none, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none)</td></tr>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8ff76f7efa9b5044187f4ecdd40be751">async_file_handle</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">io_service</a> *<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9">service</a>, path_type <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392">path</a>, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a> h, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>=caching::none, flag <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none)</td></tr>
<tr class="memdesc:a8ff76f7efa9b5044187f4ecdd40be751"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a handle from a supplied native handle. <br/></td></tr>
<tr class="separator:a8ff76f7efa9b5044187f4ecdd40be751"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d4ebb98c5d9b7edc0366a6ac69109d2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d4ebb98c5d9b7edc0366a6ac69109d2"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d4ebb98c5d9b7edc0366a6ac69109d2">async_file_handle</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;&amp;o) noexcept</td></tr>
-<tr class="memdesc:a9d4ebb98c5d9b7edc0366a6ac69109d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implicit move construction of <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> permitted. <br/></td></tr>
+<tr class="memdesc:a9d4ebb98c5d9b7edc0366a6ac69109d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implicit move construction of <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> permitted. <br/></td></tr>
<tr class="separator:a9d4ebb98c5d9b7edc0366a6ac69109d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30bba0064587015423eef5c89c081aea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30bba0064587015423eef5c89c081aea"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a30bba0064587015423eef5c89c081aea">async_file_handle</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &amp;&amp;o) noexcept</td></tr>
@@ -211,7 +208,7 @@ Public Member Functions</h2></td></tr>
<tr class="separator:a66488e279dd9f16138d0a04817ea4f17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad86e1421f2b1cb12c635a35ecb6ee417"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad86e1421f2b1cb12c635a35ecb6ee417"></a>
<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad86e1421f2b1cb12c635a35ecb6ee417">operator=</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;&amp;o) noexcept</td></tr>
-<tr class="memdesc:ad86e1421f2b1cb12c635a35ecb6ee417"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment of <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> permitted. <br/></td></tr>
+<tr class="memdesc:ad86e1421f2b1cb12c635a35ecb6ee417"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move assignment of <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> permitted. <br/></td></tr>
<tr class="separator:ad86e1421f2b1cb12c635a35ecb6ee417"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d551befa0fa25a7119c07abc3a7a0e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d551befa0fa25a7119c07abc3a7a0e0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d551befa0fa25a7119c07abc3a7a0e0">swap</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;o) noexcept</td></tr>
@@ -242,20 +239,28 @@ virtual <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__r
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14">swap</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &amp;o) noexcept</td></tr>
<tr class="memdesc:aa6118e53c41add8d4112d9ebeddd9d14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br/></td></tr>
<tr class="separator:aa6118e53c41add8d4112d9ebeddd9d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a396487cb0116b194fbb477a7ccbd26cb"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a396487cb0116b194fbb477a7ccbd26cb">clone</a> () const noexcept</td></tr>
-<tr class="separator:a396487cb0116b194fbb477a7ccbd26cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8581a32e1ed27a84046bc5cd9a248392"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8581a32e1ed27a84046bc5cd9a248392"></a>
virtual path_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392">path</a> () const noexceptoverride</td></tr>
<tr class="memdesc:a8581a32e1ed27a84046bc5cd9a248392"><td class="mdescLeft">&#160;</td><td class="mdescRight">The path this handle refers to, if any. <br/></td></tr>
<tr class="separator:a8581a32e1ed27a84046bc5cd9a248392"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab317ddd32e1ba126c647b6a89541ad67"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab317ddd32e1ba126c647b6a89541ad67"></a>
+virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab317ddd32e1ba126c647b6a89541ad67">close</a> () noexceptoverride</td></tr>
+<tr class="memdesc:ab317ddd32e1ba126c647b6a89541ad67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Immediately close the native handle type managed by this handle. <br/></td></tr>
+<tr class="separator:ab317ddd32e1ba126c647b6a89541ad67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a396487cb0116b194fbb477a7ccbd26cb"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a396487cb0116b194fbb477a7ccbd26cb">clone</a> () const noexcept</td></tr>
+<tr class="separator:a396487cb0116b194fbb477a7ccbd26cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6547a4b98dbf613c6d58c4adb2c6f39"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; path_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab6547a4b98dbf613c6d58c4adb2c6f39">relink</a> (path_type newpath) noexcept</td></tr>
+<tr class="separator:ab6547a4b98dbf613c6d58c4adb2c6f39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8427163f63809bb60a7c70a7cc58031"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab8427163f63809bb60a7c70a7cc58031">unlink</a> () noexcept</td></tr>
+<tr class="separator:ab8427163f63809bb60a7c70a7cc58031"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f008c58eacfba8efdb2f4ec88322fb9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f008c58eacfba8efdb2f4ec88322fb9"></a>
<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">io_service</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9">service</a> () const noexcept</td></tr>
-<tr class="memdesc:a8f008c58eacfba8efdb2f4ec88322fb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o service this handle is attached to. <br/></td></tr>
+<tr class="memdesc:a8f008c58eacfba8efdb2f4ec88322fb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o service this handle is attached to, if any. <br/></td></tr>
<tr class="separator:a8f008c58eacfba8efdb2f4ec88322fb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a69b648ebe962dccca6526d7007a9c766"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; extent_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a69b648ebe962dccca6526d7007a9c766">length</a> () const noexcept</td></tr>
-<tr class="separator:a69b648ebe962dccca6526d7007a9c766"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a562b5568e9cd0f1a26f0379a9d1a3b79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; extent_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79">truncate</a> (extent_type newsize) noexcept</td></tr>
-<tr class="separator:a562b5568e9cd0f1a26f0379a9d1a3b79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e4524b6bd5de76631bcc7ab68bab7bd"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; extent_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a6e4524b6bd5de76631bcc7ab68bab7bd">length</a> () const noexcept</td></tr>
+<tr class="separator:a6e4524b6bd5de76631bcc7ab68bab7bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa870f2f9d173e10443a4f04727fe2bc"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; extent_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#afa870f2f9d173e10443a4f04727fe2bc">truncate</a> (extent_type newsize) noexcept</td></tr>
+<tr class="separator:afa870f2f9d173e10443a4f04727fe2bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab371d8427aeb4bd0ca5f8a39a98ea5a2"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2">read</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; buffers_type &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
<tr class="memdesc:ab371d8427aeb4bd0ca5f8a39a98ea5a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data from the open handle. <a href="#ab371d8427aeb4bd0ca5f8a39a98ea5a2">More...</a><br/></td></tr>
<tr class="separator:ab371d8427aeb4bd0ca5f8a39a98ea5a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -279,10 +284,9 @@ virtual path_type&#160;</td><td class="memItemRight" valign="bottom"><a class="e
<tr class="memitem:a0d043e29e065db9618f6df2e43cc1d42"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42">unlock</a> (extent_type offset, extent_type bytes) noexcept</td></tr>
<tr class="memdesc:a0d043e29e065db9618f6df2e43cc1d42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks a byte range previously locked. <a href="#a0d043e29e065db9618f6df2e43cc1d42">More...</a><br/></td></tr>
<tr class="separator:a0d043e29e065db9618f6df2e43cc1d42"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a651ff10099e7522df784507aca8b8f0f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a651ff10099e7522df784507aca8b8f0f"></a>
-virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f">close</a> () noexcept</td></tr>
-<tr class="memdesc:a651ff10099e7522df784507aca8b8f0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Immediately close the native handle type managed by this handle. <br/></td></tr>
-<tr class="separator:a651ff10099e7522df784507aca8b8f0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fcb63ac3ba4b4e227f2ded9ea5a690d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d">BOOSTLITE_BITFIELD_BEGIN</a> (flag)</td></tr>
+<tr class="memdesc:a2fcb63ac3ba4b4e227f2ded9ea5a690d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="#a2fcb63ac3ba4b4e227f2ded9ea5a690d">More...</a><br/></td></tr>
+<tr class="separator:a2fcb63ac3ba4b4e227f2ded9ea5a690d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59c9bc1338196095a028b2870dcfb61d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59c9bc1338196095a028b2870dcfb61d"></a>
virtual <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d">release</a> () noexcept</td></tr>
<tr class="memdesc:a59c9bc1338196095a028b2870dcfb61d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release the native handle type managed by this handle. <br/></td></tr>
@@ -360,7 +364,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="memitem:aa8de6675205db68de70bf9075a6c649f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f">set_kernel_caching</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>) noexcept</td></tr>
<tr class="separator:aa8de6675205db68de70bf9075a6c649f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add27fa17cd6356b49a26a8b6dafb6a6d"></a>
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a> () const noexcept</td></tr>
+flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a> () const noexcept</td></tr>
<tr class="memdesc:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br/></td></tr>
<tr class="separator:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae600069dc662d837c36f42802791c7f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae600069dc662d837c36f42802791c7f4"></a>
@@ -370,14 +374,14 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a12b3005187cfe96eb2af7b19fffbb284"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a12b3005187cfe96eb2af7b19fffbb284">async_file</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">io_service</a> &amp;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9">service</a>, path_type _path, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a> _mode=mode::read, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">creation</a> _creation=creation::open_existing, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> _caching=caching::all, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none) noexcept</td></tr>
+<tr class="memitem:a12b3005187cfe96eb2af7b19fffbb284"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a12b3005187cfe96eb2af7b19fffbb284">async_file</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">io_service</a> &amp;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9">service</a>, path_type _path, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a> _mode=mode::read, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">creation</a> _creation=creation::open_existing, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> _caching=caching::all, flag <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:a12b3005187cfe96eb2af7b19fffbb284"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af912595f8964b78186236a2cec1150a4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">file</a> (path_type _path, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a> _mode=mode::read, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">creation</a> _creation=creation::open_existing, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> _caching=caching::all, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none) noexcept</td></tr>
+<tr class="memitem:af912595f8964b78186236a2cec1150a4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">file</a> (path_type _path, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a> _mode=mode::read, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">creation</a> _creation=creation::open_existing, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> _caching=caching::all, flag <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:af912595f8964b78186236a2cec1150a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a603b0827a9ae139b8f5806b1297fa5f0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a603b0827a9ae139b8f5806b1297fa5f0">random_file</a> (path_type dirpath, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a> _mode=mode::write, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> _caching=caching::temporary, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none) noexcept</td></tr>
+<tr class="memitem:a603b0827a9ae139b8f5806b1297fa5f0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a603b0827a9ae139b8f5806b1297fa5f0">random_file</a> (path_type dirpath, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a> _mode=mode::write, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> _caching=caching::temporary, flag <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:a603b0827a9ae139b8f5806b1297fa5f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa1effcf350c823b713f7767e7530c545"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa1effcf350c823b713f7767e7530c545">temp_file</a> (path_type name=path_type(), <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a> _mode=mode::write, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">creation</a> _creation=creation::open_existing, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> _caching=caching::temporary, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::win_delete_on_last_close|flag::posix_unlink_on_first_close) noexcept</td></tr>
-<tr class="separator:aa1effcf350c823b713f7767e7530c545"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5072ab928d59d3b1902d37d4a56c0e6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab5072ab928d59d3b1902d37d4a56c0e6">temp_file</a> (path_type name=path_type(), <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a> _mode=mode::write, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">creation</a> _creation=creation::open_existing, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> _caching=caching::temporary, flag <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::unlink_on_close) noexcept</td></tr>
+<tr class="separator:ab5072ab928d59d3b1902d37d4a56c0e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa338e278ad094f1049fd5baa77b5d5ae"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa338e278ad094f1049fd5baa77b5d5ae">temp_inode</a> (path_type dirpath=<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ad7da7a1d3240d7574fc7c6ee5831b7ee">fixme_temporary_files_directory</a>(), <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a> _mode=mode::write) noexcept</td></tr>
<tr class="separator:aa338e278ad094f1049fd5baa77b5d5ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
@@ -393,14 +397,15 @@ path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></
<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b></td></tr>
<tr class="separator:ae19418f14d1dd86e75214eda7644d42f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5037b058e4f8ef02a776d870b10d379a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5037b058e4f8ef02a776d870b10d379a"></a>
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
+flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
<tr class="separator:a5037b058e4f8ef02a776d870b10d379a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d3193d192d5de93d3ea781b93ea398b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d3193d192d5de93d3ea781b93ea398b"></a>
<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_v</b></td></tr>
<tr class="separator:a8d3193d192d5de93d3ea781b93ea398b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>A handle to an open something. </p>
+<div class="textblock"><p>An asynchronous handle to an open something </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> needs to gain its own <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a603b0827a9ae139b8f5806b1297fa5f0">random_file()</a>, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab5072ab928d59d3b1902d37d4a56c0e6">temp_file()</a> and <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa338e278ad094f1049fd5baa77b5d5ae">temp_inode()</a> implementations </dd></dl>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="af15c6e8c4f0cef2a29657c26886c9216"></a>
<div class="memitem">
@@ -471,7 +476,7 @@ template&lt;class CompletionRoutine , class BuffersType &gt; </div>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td>
+ <td class="paramtype">flag&#160;</td>
<td class="paramname"><em>flags</em> = <code>flag::none</code>&#160;</td>
</tr>
<tr>
@@ -587,6 +592,57 @@ template&lt;class CompletionRoutine &gt; </div>
</div>
</div>
+<a class="anchor" id="a2fcb63ac3ba4b4e227f2ded9ea5a690d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">boost::afio::v2_xxx::handle::BOOSTLITE_BITFIELD_BEGIN </td>
+ <td>(</td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Bitwise flags which can be specified. </p>
+<p>&lt; No flags</p>
+<p>Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed to by <code><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43" title="The path this handle refers to, if any.">path()</a></code> upon the call of <code><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f" title="Immediately close the native handle type managed by this handle.">close()</a></code> if and only if the inode matches. On Windows, this opens the file handle with the <code>FILE_FLAG_DELETE_ON_CLOSE</code> modifier which substantially affects caching policy and causes the <b>first</b> handle close to make the file unavailable for anyone else to open with an <code>EAGAIN</code> error return. Because this is confusing, unless the <code>win_disable_unlink_emulation</code> flag is also specified, this POSIX behaviour is somewhat emulated by AFIO on Windows by renaming the file to a random name on <code><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f" title="Immediately close the native handle type managed by this handle.">close()</a></code> causing it to appear to have been unlinked immediately.</p>
+<p>Some kernel caching modes have unhelpfully inconsistent behaviours in getting your data onto storage, so by default unless this flag is specified AFIO adds extra fsyncs to the following operations for the caching modes specified below: truncation of file length either explicitly or during file open. closing of the handle either explicitly or in the destructor.</p>
+<p>Additionally on Linux only to prevent loss of file metadata: On the parent directory whenever a file might have been created. On the parent directory on file close.</p>
+<p>This only occurs for these kernel caching modes: caching::none caching::reads caching::reads_and_metadata caching::safety_fsyncs</p>
+<p><code><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab8427163f63809bb60a7c70a7cc58031">file_handle::unlink()</a></code> could accidentally delete the wrong file if someone has renamed the open file handle since the time it was opened. To prevent this occuring, where the OS doesn't provide race free unlink-by-open-handle we compare the inode of the path we are about to unlink with that of the open handle before unlinking. </p>
+<dl class="section warning"><dt>Warning</dt><dd>This does not prevent races where in between the time of checking the inode and executing the unlink a third party changes the item about to be unlinked. Only operating systems with a true race-free unlink syscall are race free.</dd></dl>
+<p>&lt; See the documentation for <code>unlink_on_close</code></p>
+<p>&lt; On Windows, create any new handles with OVERLAPPED semantics</p>
+<p>&lt; Using insane POSIX byte range locks </p>
+<div class="fragment"><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8" title="No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0)">none</a> = 0, </div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; unlink_on_close = 1 &lt;&lt; 0,</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; disable_safety_fsyncs = 1 &lt;&lt; 2,</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; disable_safety_unlinks = 1 &lt;&lt; 3,</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; win_disable_unlink_emulation = 1 &lt;&lt; 24, </div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></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; overlapped = 1 &lt;&lt; 28, </div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; byte_lock_insanity = 1 &lt;&lt; 29 </div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
<a class="anchor" id="a146af690967dbe866f3ecf1ebd5358b0"></a>
<div class="memitem">
<div class="memproto">
@@ -672,7 +728,7 @@ template&lt;class CompletionRoutine &gt; </div>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td>
+ <td class="paramtype">flag&#160;</td>
<td class="paramname"><em>flags</em> = <code>flag::none</code>&#160;</td>
</tr>
<tr>
@@ -692,7 +748,7 @@ template&lt;class CompletionRoutine &gt; </div>
</div>
</div>
-<a class="anchor" id="a69b648ebe962dccca6526d7007a9c766"></a>
+<a class="anchor" id="a6e4524b6bd5de76631bcc7ab68bab7bd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -700,7 +756,7 @@ template&lt;class CompletionRoutine &gt; </div>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;extent_type&gt; boost::afio::v2_xxx::file_handle::length </td>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;extent_type&gt; boost::afio::v2_xxx::file_handle::length </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
@@ -708,7 +764,7 @@ template&lt;class CompletionRoutine &gt; </div>
</table>
</td>
<td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -774,7 +830,7 @@ template&lt;class CompletionRoutine &gt; </div>
</dd>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX fcntl() can return, ETIMEDOUT. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. non-overlapped HANDLE on Windows). </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> performs one calloc and one free. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> performs one calloc and one free. </dd></dl>
</div>
</div>
@@ -810,12 +866,12 @@ template&lt;class CompletionRoutine &gt; </div>
</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="l00536"></a><span class="lineno"> 536</span>&#160; {</div>
-<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
-<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
-<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; bytes += i.second;</div>
-<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, std::move(d));</div>
-<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; }</div>
+<div class="fragment"><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; {</div>
+<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
+<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
+<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; bytes += i.second;</div>
+<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, std::move(d));</div>
+<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@@ -851,12 +907,12 @@ template&lt;class CompletionRoutine &gt; </div>
</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="l00544"></a><span class="lineno"> 544</span>&#160; {</div>
-<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
-<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
-<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; bytes += i.second;</div>
-<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, std::move(d));</div>
-<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; }</div>
+<div class="fragment"><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; {</div>
+<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
+<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
+<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; bytes += i.second;</div>
+<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, std::move(d));</div>
+<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@@ -888,7 +944,7 @@ template&lt;class CompletionRoutine &gt; </div>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td>
+ <td class="paramtype">flag&#160;</td>
<td class="paramname"><em>flags</em> = <code>flag::none</code>&#160;</td>
</tr>
<tr>
@@ -905,21 +961,22 @@ template&lt;class CompletionRoutine &gt; </div>
</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="l00147"></a><span class="lineno"> 147</span>&#160; {</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">try</span></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; result&lt;file_handle&gt; ret;</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">do</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; {</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a051e8deb72941b3460811a1cf5f29915" title="Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...">utils::random_string</a>(32);</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; ret = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">file</a>(dirpath / randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d" title="The flags this handle was opened with.">flags</a>);</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span>(!ret &amp;&amp; ret.get_error().value() != EEXIST)</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; } <span class="keywordflow">while</span>(!ret);</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> ret;</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; BOOST_OUTCOME_CATCH_EXCEPTION_TO_RESULT(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523" title="Default constructor.">file_handle</a>)</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
+<div class="fragment"><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; <span class="keywordflow">try</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; {</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; result&lt;file_handle&gt; ret;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">do</span></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; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a051e8deb72941b3460811a1cf5f29915" title="Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...">utils::random_string</a>(32);</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; ret = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">file</a>(dirpath / randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d" title="The flags this handle was opened with.">flags</a>);</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">if</span>(!ret &amp;&amp; ret.get_error().value() != EEXIST)</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; } <span class="keywordflow">while</span>(!ret);</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; BOOST_OUTCOME_CATCH_EXCEPTION_TO_RESULT(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523" title="Default constructor.">file_handle</a>)</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@@ -965,7 +1022,7 @@ template&lt;class CompletionRoutine &gt; </div>
</dd>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2" title="Read data from the open handle.">read()</a> can return, ETIMEDOUT, ECANCELED. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. reading from regular files on POSIX or reading from a non-overlapped HANDLE on Windows). </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> performs one calloc and one free. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> performs one calloc and one free. </dd></dl>
</div>
</div>
@@ -1013,15 +1070,47 @@ template&lt;class CompletionRoutine &gt; </div>
</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="l00398"></a><span class="lineno"> 398</span>&#160; {</div>
-<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">buffer_type</a> _reqs[1] = {{data, bytes}};</div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; io_request&lt;buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">buffers_type</a>(_reqs), offset);</div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2" title="Read data from the open handle.">read</a>(reqs, d));</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; }</div>
+<div class="fragment"><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; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">buffer_type</a> _reqs[1] = {{data, bytes}};</div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; io_request&lt;buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">buffers_type</a>(_reqs), offset);</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2" title="Read data from the open handle.">read</a>(reqs, d));</div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
+<a class="anchor" id="ab6547a4b98dbf613c6d58c4adb2c6f39"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;path_type&gt; boost::afio::v2_xxx::file_handle::relink </td>
+ <td>(</td>
+ <td class="paramtype">path_type&#160;</td>
+ <td class="paramname"><em>newpath</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Atomically relinks the current path of this open handle to the new path specified, <b>atomically</b> and silently replacing any item at the new path specified. This operation is both atomic and silent matching POSIX behaviour even on Microsoft Windows where no Win32 API can match POSIX semantics.</p>
+<dl class="section return"><dt>Returns</dt><dd>The full new path of the relinked filesystem entry. </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">newpath</td><td>The optionally partial new path to relink to. The current path is used as a base for any relative paths specified. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
<a class="anchor" id="adf964e787e0666fc5b7d94c2715ee6f5"></a>
<div class="memitem">
<div class="memproto">
@@ -1078,7 +1167,7 @@ template&lt;class CompletionRoutine &gt; </div>
</div>
</div>
-<a class="anchor" id="aa1effcf350c823b713f7767e7530c545"></a>
+<a class="anchor" id="ab5072ab928d59d3b1902d37d4a56c0e6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -1112,8 +1201,8 @@ template&lt;class CompletionRoutine &gt; </div>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td>
- <td class="paramname"><em>flags</em> = <code>flag::win_delete_on_last_close&#160;|&#160;flag::posix_unlink_on_first_close</code>&#160;</td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"><em>flags</em> = <code>flag::unlink_on_close</code>&#160;</td>
</tr>
<tr>
<td></td>
@@ -1130,9 +1219,9 @@ template&lt;class CompletionRoutine &gt; </div>
<p>Create a 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 (POSIX) or last handle close (Windows). Note also that an empty name is equivalent to calling <code>random_file(<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ad7da7a1d3240d7574fc7c6ee5831b7ee" title="Returns a path to a directory reported by the operating system to be suitable for storing temporary f...">fixme_temporary_files_directory()</a>)</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><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa338e278ad094f1049fd5baa77b5d5ae">temp_inode()</a></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="l00179"></a><span class="lineno"> 179</span>&#160; {</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">return</span> name.empty() ? <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a603b0827a9ae139b8f5806b1297fa5f0">random_file</a>(<a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ad7da7a1d3240d7574fc7c6ee5831b7ee" title="Returns a path to a directory reported by the operating system to be suitable for storing temporary f...">fixme_temporary_files_directory</a>(), _mode, _caching, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d" title="The flags this handle was opened with.">flags</a>) : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">file</a>(<a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ad7da7a1d3240d7574fc7c6ee5831b7ee" title="Returns a path to a directory reported by the operating system to be suitable for storing temporary f...">fixme_temporary_files_directory</a>() / name, _mode, _creation, _caching, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d" title="The flags this handle was opened with.">flags</a>);</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div>
+<div class="fragment"><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; {</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">return</span> name.empty() ? <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a603b0827a9ae139b8f5806b1297fa5f0">random_file</a>(<a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ad7da7a1d3240d7574fc7c6ee5831b7ee" title="Returns a path to a directory reported by the operating system to be suitable for storing temporary f...">fixme_temporary_files_directory</a>(), _mode, _caching, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d" title="The flags this handle was opened with.">flags</a>) : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">file</a>(<a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ad7da7a1d3240d7574fc7c6ee5831b7ee" title="Returns a path to a directory reported by the operating system to be suitable for storing temporary f...">fixme_temporary_files_directory</a>() / name, _mode, _creation, _caching, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d" title="The flags this handle was opened with.">flags</a>);</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@@ -1172,7 +1261,7 @@ template&lt;class CompletionRoutine &gt; </div>
</div>
</div>
-<a class="anchor" id="a562b5568e9cd0f1a26f0379a9d1a3b79"></a>
+<a class="anchor" id="afa870f2f9d173e10443a4f04727fe2bc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -1180,7 +1269,7 @@ template&lt;class CompletionRoutine &gt; </div>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;extent_type&gt; boost::afio::v2_xxx::file_handle::truncate </td>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;extent_type&gt; boost::afio::v2_xxx::file_handle::truncate </td>
<td>(</td>
<td class="paramtype">extent_type&#160;</td>
<td class="paramname"><em>newsize</em></td><td>)</td>
@@ -1189,11 +1278,18 @@ template&lt;class CompletionRoutine &gt; </div>
</table>
</td>
<td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Resize the current maximum permitted extent of the file to the given extent, avoiding any new allocation of physical storage where supported. Note that on extents based filing systems this will succeed even if there is insufficient free space on the storage medium.</p>
+<dl class="section return"><dt>Returns</dt><dd>The bytes actually truncated to. </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">newsize</td><td>The bytes to truncate the file to. </td></tr>
+ </table>
+ </dd>
+</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX ftruncate() or SetFileInformationByHandle() can return. </dd></dl>
</div>
@@ -1236,10 +1332,35 @@ template&lt;class CompletionRoutine &gt; </div>
</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="l00533"></a><span class="lineno"> 533</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(offset, bytes, exclusive, deadline(stl11::chrono::seconds(0))); }</div>
+<div class="fragment"><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(offset, bytes, exclusive, deadline(stl11::chrono::seconds(0))); }</div>
</div><!-- fragment -->
</div>
</div>
+<a class="anchor" id="ab8427163f63809bb60a7c70a7cc58031"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;void&gt; boost::afio::v2_xxx::file_handle::unlink </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Unlinks the current path of this open handle, causing its entry to immediately disappear from the filing system. On Windows unless <code>flag::win_disable_unlink_emulation</code> is set, this behaviour is simulated by renaming the file to something random and setting its delete-on-last-close flag. After the next handle to that file closes, it will become permanently unopenable by anyone else until the last handle is closed, whereupon the entry will be deleted by the operating system.</p>
+<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 deleted. Note that unless <code>flag::disable_safety_unlinks</code> is set, this implementation checks before unlinking that the item about to be unlinked has the same inode as the open file handle. This should prevent most unmalicious accidental loss of data. </dd></dl>
+
+</div>
+</div>
<a class="anchor" id="a0d043e29e065db9618f6df2e43cc1d42"></a>
<div class="memitem">
<div class="memproto">
@@ -1327,7 +1448,7 @@ template&lt;class CompletionRoutine &gt; </div>
</dd>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4" title="Write data to the open handle.">write()</a> can return, ETIMEDOUT, ECANCELED. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. writing to regular files on POSIX or writing to a non-overlapped HANDLE on Windows). </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> performs one calloc and one free. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> performs one calloc and one free. </dd></dl>
</div>
</div>
@@ -1375,12 +1496,12 @@ template&lt;class CompletionRoutine &gt; </div>
</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="l00422"></a><span class="lineno"> 422</span>&#160; {</div>
-<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">const_buffer_type</a> _reqs[1] = {{data, bytes}};</div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">const_buffers_type</a>(_reqs), offset);</div>
-<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4" title="Write data to the open handle.">write</a>(reqs, d));</div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; }</div>
+<div class="fragment"><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; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">const_buffer_type</a> _reqs[1] = {{data, bytes}};</div>
+<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">const_buffers_type</a>(_reqs), offset);</div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4" title="Write data to the open handle.">write</a>(reqs, d));</div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.js b/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.js
index c39de6f2..9078a4c9 100644
--- a/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.js
+++ b/classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.js
@@ -26,9 +26,10 @@ var classboost_1_1afio_1_1v2__xxx_1_1async__file__handle =
[ "are_writes_durable", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae446e9a32283991f58f8f27dbed083d1", null ],
[ "async_read", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#afaf6132b6618d93866ad00598e1b7707", null ],
[ "async_write", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a79672341d97d3f934d6c90637bbeb40c", null ],
+ [ "BOOSTLITE_BITFIELD_BEGIN", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d", null ],
[ "clone", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a146af690967dbe866f3ecf1ebd5358b0", null ],
[ "clone", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a396487cb0116b194fbb477a7ccbd26cb", null ],
- [ "close", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a651ff10099e7522df784507aca8b8f0f", null ],
+ [ "close", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ab317ddd32e1ba126c647b6a89541ad67", null ],
[ "flags", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#add27fa17cd6356b49a26a8b6dafb6a6d", null ],
[ "is_append_only", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#abef3375ff35a72bd780cbee0b600b26d", null ],
[ "is_directory", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9", null ],
@@ -43,7 +44,7 @@ var classboost_1_1afio_1_1v2__xxx_1_1async__file__handle =
[ "is_valid", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a72da822cb2e7c406aaa40be0f44b16fa", null ],
[ "is_writable", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7", null ],
[ "kernel_caching", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad4ee22cfec00551e1f71ff23962280be", null ],
- [ "length", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a69b648ebe962dccca6526d7007a9c766", null ],
+ [ "length", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a6e4524b6bd5de76631bcc7ab68bab7bd", null ],
[ "lock", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#aebd9c90a901e6364c94d466425db6e0f", null ],
[ "lock", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ac73d1383516e0e139e3863b57731e4de", null ],
[ "lock", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a6de014bf9d16737f3b14b61d6eea413d", null ],
@@ -54,14 +55,16 @@ var classboost_1_1afio_1_1v2__xxx_1_1async__file__handle =
[ "read", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2", null ],
[ "read", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a4480a48b8e54cde62fd2cee4ceed3725", null ],
[ "release", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a59c9bc1338196095a028b2870dcfb61d", null ],
+ [ "relink", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ab6547a4b98dbf613c6d58c4adb2c6f39", null ],
[ "requires_aligned_io", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a7d1fa70986dc1edea222e17fbabc6425", null ],
[ "service", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9", null ],
[ "set_append_only", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#adf964e787e0666fc5b7d94c2715ee6f5", null ],
[ "set_kernel_caching", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#aa8de6675205db68de70bf9075a6c649f", null ],
[ "swap", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d551befa0fa25a7119c07abc3a7a0e0", null ],
[ "swap", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14", null ],
- [ "truncate", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79", null ],
+ [ "truncate", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#afa870f2f9d173e10443a4f04727fe2bc", null ],
[ "try_lock", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#aab870fe5fa041af29e2d85a5c292077f", null ],
+ [ "unlink", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ab8427163f63809bb60a7c70a7cc58031", null ],
[ "unlock", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a0d043e29e065db9618f6df2e43cc1d42", null ],
[ "write", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a33cdff59436b980b0546a786f0bd718a", null ],
[ "write", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4", null ],
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1file__handle-members.html b/classboost_1_1afio_1_1v2__xxx_1_1file__handle-members.html
index db3a7e1c..32b95415 100644
--- a/classboost_1_1afio_1_1v2__xxx_1_1file__handle-members.html
+++ b/classboost_1_1afio_1_1v2__xxx_1_1file__handle-members.html
@@ -121,75 +121,78 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1file_
<tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buffer_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>buffers_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a396487cb0116b194fbb477a7ccbd26cb">clone</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f">close</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffer_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffers_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">file</a>(path_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523">file_handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8588e68b5678e9c7353147f12ea99c81">file_handle</a>(path_type path, native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4c211d0ac077aecdb3b48d6a00d07542">file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a79f7afb4237e965f287b32d181b905aa">file_handle</a>(handle &amp;&amp;o, path_type path) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</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="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a358df51329f475315cee5cfffbffe75c">file_handle</a>(const file_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7">handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a0dbf908498e5cbf54ee0fff752c0c490">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</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="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2c20412387db2551d9b26824412d4986">handle</a>(const handle &amp;o, really_copy)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4423c3eec1de559b945b3e98bcd7a815">io_handle</a>()=default</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac353cedf456b31ccc32114bbaf90d66b">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</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="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aac3d453ba313931483a2f1b027c6dd5e">io_handle</a>(const io_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>io_request</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_result</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75bedfc2b14073a20ac359edc29f9cc9">is_section</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a72da822cb2e7c406aaa40be0f44b16fa">is_valid</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a69b648ebe962dccca6526d7007a9c766">length</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06">operator=</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e">boost::afio::v2_xxx::io_handle::operator=</a>(handle &amp;&amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be">boost::afio::v2_xxx::io_handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392">path</a>() const noexceptoverride</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a603b0827a9ae139b8f5806b1297fa5f0">random_file</a>(path_type dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2">read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725">read</a>(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d">release</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d">BOOSTLITE_BITFIELD_BEGIN</a>(flag)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>buffer_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buffers_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a396487cb0116b194fbb477a7ccbd26cb">clone</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab317ddd32e1ba126c647b6a89541ad67">close</a>() noexceptoverride</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffer_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffers_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">file</a>(path_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523">file_handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8588e68b5678e9c7353147f12ea99c81">file_handle</a>(path_type path, native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4c211d0ac077aecdb3b48d6a00d07542">file_handle</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a79f7afb4237e965f287b32d181b905aa">file_handle</a>(handle &amp;&amp;o, path_type path) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</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="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a358df51329f475315cee5cfffbffe75c">file_handle</a>(const file_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7">handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a0dbf908498e5cbf54ee0fff752c0c490">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</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="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2c20412387db2551d9b26824412d4986">handle</a>(const handle &amp;o, really_copy)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4423c3eec1de559b945b3e98bcd7a815">io_handle</a>()=default</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac353cedf456b31ccc32114bbaf90d66b">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</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="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aac3d453ba313931483a2f1b027c6dd5e">io_handle</a>(const io_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_request</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>io_result</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75bedfc2b14073a20ac359edc29f9cc9">is_section</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a72da822cb2e7c406aaa40be0f44b16fa">is_valid</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a6e4524b6bd5de76631bcc7ab68bab7bd">length</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06">operator=</a>(file_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e">boost::afio::v2_xxx::io_handle::operator=</a>(handle &amp;&amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be">boost::afio::v2_xxx::io_handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392">path</a>() const noexceptoverride</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a603b0827a9ae139b8f5806b1297fa5f0">random_file</a>(path_type dirpath, mode _mode=mode::write, caching _caching=caching::temporary, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2">read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725">read</a>(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d">release</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab6547a4b98dbf613c6d58c4adb2c6f39">relink</a>(path_type newpath) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9">service</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f">set_kernel_caching</a>(caching caching) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14">swap</a>(file_handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa1effcf350c823b713f7767e7530c545">temp_file</a>(path_type name=path_type(), mode _mode=mode::write, creation _creation=creation::open_existing, caching _caching=caching::temporary, flag flags=flag::win_delete_on_last_close|flag::posix_unlink_on_first_close) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab5072ab928d59d3b1902d37d4a56c0e6">temp_file</a>(path_type name=path_type(), mode _mode=mode::write, creation _creation=creation::open_existing, caching _caching=caching::temporary, flag flags=flag::unlink_on_close) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa338e278ad094f1049fd5baa77b5d5ae">temp_inode</a>(path_type dirpath=fixme_temporary_files_directory(), mode _mode=mode::write) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79">truncate</a>(extent_type newsize) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#afa870f2f9d173e10443a4f04727fe2bc">truncate</a>(extent_type newsize) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f">try_lock</a>(extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db">write</a>(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab8427163f63809bb60a7c70a7cc58031">unlink</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db">write</a>(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1file__handle.html b/classboost_1_1afio_1_1v2__xxx_1_1file__handle.html
index cd74b317..c1ee562a 100644
--- a/classboost_1_1afio_1_1v2__xxx_1_1file__handle.html
+++ b/classboost_1_1afio_1_1v2__xxx_1_1file__handle.html
@@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1file_
</div><!--header-->
<div class="contents">
-<p>A handle to a regular file or device, kept data layout compatible with <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a>.
+<p>A handle to a regular file or device, kept data layout compatible with <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a>.
<a href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="file__handle_8hpp_source.html">file_handle.hpp</a>&gt;</code></p>
@@ -129,7 +129,7 @@ Inheritance diagram for boost::afio::v2_xxx::file_handle:</div>
<map id="boost::afio::v2_xxx::file_handle_map" name="boost::afio::v2_xxx::file_handle_map">
<area href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o." alt="boost::afio::v2_xxx::io_handle" shape="rect" coords="0,56,223,80"/>
<area href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance." alt="boost::afio::v2_xxx::handle" shape="rect" coords="0,0,223,24"/>
-<area href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something." alt="boost::afio::v2_xxx::async_file_handle" shape="rect" coords="0,168,223,192"/>
+<area href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" alt="boost::afio::v2_xxx::async_file_handle" shape="rect" coords="0,168,223,192"/>
</map>
</div></div>
<table class="memberdecls">
@@ -154,7 +154,7 @@ using&#160;</td><td class="memItemRight" valign="bottom"><b>creation</b> = <a cl
using&#160;</td><td class="memItemRight" valign="bottom"><b>caching</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">io_handle::caching</a></td></tr>
<tr class="separator:a057199b486fe6ce21544cf5d7c10da9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80613b31d11b8d52ba87438883983365"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80613b31d11b8d52ba87438883983365"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">io_handle::flag</a></td></tr>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = io_handle::flag</td></tr>
<tr class="separator:a80613b31d11b8d52ba87438883983365"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08d9585fe35e2c6265ecd2e49daf87f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a08d9585fe35e2c6265ecd2e49daf87f9"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>buffer_type</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34">io_handle::buffer_type</a></td></tr>
@@ -184,7 +184,7 @@ Public Member Functions</h2></td></tr>
<tr class="memdesc:ac7e2ebc0391fec150878a8149dc07523"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br/></td></tr>
<tr class="separator:ac7e2ebc0391fec150878a8149dc07523"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8588e68b5678e9c7353147f12ea99c81"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8588e68b5678e9c7353147f12ea99c81"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8588e68b5678e9c7353147f12ea99c81">file_handle</a> (path_type <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392">path</a>, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a> h, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>=caching::none, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none)</td></tr>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8588e68b5678e9c7353147f12ea99c81">file_handle</a> (path_type <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392">path</a>, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a> h, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>=caching::none, flag <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none)</td></tr>
<tr class="memdesc:a8588e68b5678e9c7353147f12ea99c81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a handle from a supplied native handle. <br/></td></tr>
<tr class="separator:a8588e68b5678e9c7353147f12ea99c81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c211d0ac077aecdb3b48d6a00d07542"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c211d0ac077aecdb3b48d6a00d07542"></a>
@@ -207,20 +207,28 @@ Public Member Functions</h2></td></tr>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14">swap</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &amp;o) noexcept</td></tr>
<tr class="memdesc:aa6118e53c41add8d4112d9ebeddd9d14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br/></td></tr>
<tr class="separator:aa6118e53c41add8d4112d9ebeddd9d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a396487cb0116b194fbb477a7ccbd26cb"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a396487cb0116b194fbb477a7ccbd26cb">clone</a> () const noexcept</td></tr>
-<tr class="separator:a396487cb0116b194fbb477a7ccbd26cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8581a32e1ed27a84046bc5cd9a248392"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8581a32e1ed27a84046bc5cd9a248392"></a>
virtual path_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392">path</a> () const noexceptoverride</td></tr>
<tr class="memdesc:a8581a32e1ed27a84046bc5cd9a248392"><td class="mdescLeft">&#160;</td><td class="mdescRight">The path this handle refers to, if any. <br/></td></tr>
<tr class="separator:a8581a32e1ed27a84046bc5cd9a248392"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab317ddd32e1ba126c647b6a89541ad67"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab317ddd32e1ba126c647b6a89541ad67"></a>
+virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab317ddd32e1ba126c647b6a89541ad67">close</a> () noexceptoverride</td></tr>
+<tr class="memdesc:ab317ddd32e1ba126c647b6a89541ad67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Immediately close the native handle type managed by this handle. <br/></td></tr>
+<tr class="separator:ab317ddd32e1ba126c647b6a89541ad67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a396487cb0116b194fbb477a7ccbd26cb"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a396487cb0116b194fbb477a7ccbd26cb">clone</a> () const noexcept</td></tr>
+<tr class="separator:a396487cb0116b194fbb477a7ccbd26cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6547a4b98dbf613c6d58c4adb2c6f39"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; path_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab6547a4b98dbf613c6d58c4adb2c6f39">relink</a> (path_type newpath) noexcept</td></tr>
+<tr class="separator:ab6547a4b98dbf613c6d58c4adb2c6f39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8427163f63809bb60a7c70a7cc58031"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab8427163f63809bb60a7c70a7cc58031">unlink</a> () noexcept</td></tr>
+<tr class="separator:ab8427163f63809bb60a7c70a7cc58031"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f008c58eacfba8efdb2f4ec88322fb9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f008c58eacfba8efdb2f4ec88322fb9"></a>
<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">io_service</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9">service</a> () const noexcept</td></tr>
-<tr class="memdesc:a8f008c58eacfba8efdb2f4ec88322fb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o service this handle is attached to. <br/></td></tr>
+<tr class="memdesc:a8f008c58eacfba8efdb2f4ec88322fb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The i/o service this handle is attached to, if any. <br/></td></tr>
<tr class="separator:a8f008c58eacfba8efdb2f4ec88322fb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a69b648ebe962dccca6526d7007a9c766"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; extent_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a69b648ebe962dccca6526d7007a9c766">length</a> () const noexcept</td></tr>
-<tr class="separator:a69b648ebe962dccca6526d7007a9c766"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a562b5568e9cd0f1a26f0379a9d1a3b79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; extent_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79">truncate</a> (extent_type newsize) noexcept</td></tr>
-<tr class="separator:a562b5568e9cd0f1a26f0379a9d1a3b79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e4524b6bd5de76631bcc7ab68bab7bd"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; extent_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a6e4524b6bd5de76631bcc7ab68bab7bd">length</a> () const noexcept</td></tr>
+<tr class="separator:a6e4524b6bd5de76631bcc7ab68bab7bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa870f2f9d173e10443a4f04727fe2bc"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; extent_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#afa870f2f9d173e10443a4f04727fe2bc">truncate</a> (extent_type newsize) noexcept</td></tr>
+<tr class="separator:afa870f2f9d173e10443a4f04727fe2bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab371d8427aeb4bd0ca5f8a39a98ea5a2"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_result</a>&lt; buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2">read</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_request</a>&lt; buffers_type &gt; reqs, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
<tr class="memdesc:ab371d8427aeb4bd0ca5f8a39a98ea5a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read data from the open handle. <a href="#ab371d8427aeb4bd0ca5f8a39a98ea5a2">More...</a><br/></td></tr>
<tr class="separator:ab371d8427aeb4bd0ca5f8a39a98ea5a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -244,10 +252,9 @@ virtual path_type&#160;</td><td class="memItemRight" valign="bottom"><a class="e
<tr class="memitem:a0d043e29e065db9618f6df2e43cc1d42"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42">unlock</a> (extent_type offset, extent_type bytes) noexcept</td></tr>
<tr class="memdesc:a0d043e29e065db9618f6df2e43cc1d42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks a byte range previously locked. <a href="#a0d043e29e065db9618f6df2e43cc1d42">More...</a><br/></td></tr>
<tr class="separator:a0d043e29e065db9618f6df2e43cc1d42"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a651ff10099e7522df784507aca8b8f0f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a651ff10099e7522df784507aca8b8f0f"></a>
-virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f">close</a> () noexcept</td></tr>
-<tr class="memdesc:a651ff10099e7522df784507aca8b8f0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Immediately close the native handle type managed by this handle. <br/></td></tr>
-<tr class="separator:a651ff10099e7522df784507aca8b8f0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fcb63ac3ba4b4e227f2ded9ea5a690d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d">BOOSTLITE_BITFIELD_BEGIN</a> (flag)</td></tr>
+<tr class="memdesc:a2fcb63ac3ba4b4e227f2ded9ea5a690d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="#a2fcb63ac3ba4b4e227f2ded9ea5a690d">More...</a><br/></td></tr>
+<tr class="separator:a2fcb63ac3ba4b4e227f2ded9ea5a690d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59c9bc1338196095a028b2870dcfb61d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59c9bc1338196095a028b2870dcfb61d"></a>
virtual <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d">release</a> () noexcept</td></tr>
<tr class="memdesc:a59c9bc1338196095a028b2870dcfb61d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release the native handle type managed by this handle. <br/></td></tr>
@@ -325,7 +332,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="memitem:aa8de6675205db68de70bf9075a6c649f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f">set_kernel_caching</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>) noexcept</td></tr>
<tr class="separator:aa8de6675205db68de70bf9075a6c649f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add27fa17cd6356b49a26a8b6dafb6a6d"></a>
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a> () const noexcept</td></tr>
+flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a> () const noexcept</td></tr>
<tr class="memdesc:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br/></td></tr>
<tr class="separator:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae600069dc662d837c36f42802791c7f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae600069dc662d837c36f42802791c7f4"></a>
@@ -335,12 +342,12 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
-<tr class="memitem:af912595f8964b78186236a2cec1150a4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">file</a> (path_type _path, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a> _mode=mode::read, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">creation</a> _creation=creation::open_existing, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> _caching=caching::all, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none) noexcept</td></tr>
+<tr class="memitem:af912595f8964b78186236a2cec1150a4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">file</a> (path_type _path, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a> _mode=mode::read, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">creation</a> _creation=creation::open_existing, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> _caching=caching::all, flag <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:af912595f8964b78186236a2cec1150a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a603b0827a9ae139b8f5806b1297fa5f0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a603b0827a9ae139b8f5806b1297fa5f0">random_file</a> (path_type dirpath, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a> _mode=mode::write, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> _caching=caching::temporary, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none) noexcept</td></tr>
+<tr class="memitem:a603b0827a9ae139b8f5806b1297fa5f0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a603b0827a9ae139b8f5806b1297fa5f0">random_file</a> (path_type dirpath, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a> _mode=mode::write, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> _caching=caching::temporary, flag <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:a603b0827a9ae139b8f5806b1297fa5f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa1effcf350c823b713f7767e7530c545"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa1effcf350c823b713f7767e7530c545">temp_file</a> (path_type name=path_type(), <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a> _mode=mode::write, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">creation</a> _creation=creation::open_existing, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> _caching=caching::temporary, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::win_delete_on_last_close|flag::posix_unlink_on_first_close) noexcept</td></tr>
-<tr class="separator:aa1effcf350c823b713f7767e7530c545"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5072ab928d59d3b1902d37d4a56c0e6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab5072ab928d59d3b1902d37d4a56c0e6">temp_file</a> (path_type name=path_type(), <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a> _mode=mode::write, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">creation</a> _creation=creation::open_existing, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> _caching=caching::temporary, flag <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::unlink_on_close) noexcept</td></tr>
+<tr class="separator:ab5072ab928d59d3b1902d37d4a56c0e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa338e278ad094f1049fd5baa77b5d5ae"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa338e278ad094f1049fd5baa77b5d5ae">temp_inode</a> (path_type dirpath=<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ad7da7a1d3240d7574fc7c6ee5831b7ee">fixme_temporary_files_directory</a>(), <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a> _mode=mode::write) noexcept</td></tr>
<tr class="separator:aa338e278ad094f1049fd5baa77b5d5ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
@@ -356,15 +363,67 @@ path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></
<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b></td></tr>
<tr class="separator:ae19418f14d1dd86e75214eda7644d42f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5037b058e4f8ef02a776d870b10d379a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5037b058e4f8ef02a776d870b10d379a"></a>
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
+flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
<tr class="separator:a5037b058e4f8ef02a776d870b10d379a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d3193d192d5de93d3ea781b93ea398b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d3193d192d5de93d3ea781b93ea398b"></a>
<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_v</b></td></tr>
<tr class="separator:a8d3193d192d5de93d3ea781b93ea398b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>A handle to a regular file or device, kept data layout compatible with <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a>. </p>
+<div class="textblock"><p>A handle to a regular file or device, kept data layout compatible with <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a>. </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> needs to be split into a pathed_handle for the file and directory common parts </dd></dl>
</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a2fcb63ac3ba4b4e227f2ded9ea5a690d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">boost::afio::v2_xxx::handle::BOOSTLITE_BITFIELD_BEGIN </td>
+ <td>(</td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Bitwise flags which can be specified. </p>
+<p>&lt; No flags</p>
+<p>Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed to by <code><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43" title="The path this handle refers to, if any.">path()</a></code> upon the call of <code><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f" title="Immediately close the native handle type managed by this handle.">close()</a></code> if and only if the inode matches. On Windows, this opens the file handle with the <code>FILE_FLAG_DELETE_ON_CLOSE</code> modifier which substantially affects caching policy and causes the <b>first</b> handle close to make the file unavailable for anyone else to open with an <code>EAGAIN</code> error return. Because this is confusing, unless the <code>win_disable_unlink_emulation</code> flag is also specified, this POSIX behaviour is somewhat emulated by AFIO on Windows by renaming the file to a random name on <code><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f" title="Immediately close the native handle type managed by this handle.">close()</a></code> causing it to appear to have been unlinked immediately.</p>
+<p>Some kernel caching modes have unhelpfully inconsistent behaviours in getting your data onto storage, so by default unless this flag is specified AFIO adds extra fsyncs to the following operations for the caching modes specified below: truncation of file length either explicitly or during file open. closing of the handle either explicitly or in the destructor.</p>
+<p>Additionally on Linux only to prevent loss of file metadata: On the parent directory whenever a file might have been created. On the parent directory on file close.</p>
+<p>This only occurs for these kernel caching modes: caching::none caching::reads caching::reads_and_metadata caching::safety_fsyncs</p>
+<p><code><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab8427163f63809bb60a7c70a7cc58031">file_handle::unlink()</a></code> could accidentally delete the wrong file if someone has renamed the open file handle since the time it was opened. To prevent this occuring, where the OS doesn't provide race free unlink-by-open-handle we compare the inode of the path we are about to unlink with that of the open handle before unlinking. </p>
+<dl class="section warning"><dt>Warning</dt><dd>This does not prevent races where in between the time of checking the inode and executing the unlink a third party changes the item about to be unlinked. Only operating systems with a true race-free unlink syscall are race free.</dd></dl>
+<p>&lt; See the documentation for <code>unlink_on_close</code></p>
+<p>&lt; On Windows, create any new handles with OVERLAPPED semantics</p>
+<p>&lt; Using insane POSIX byte range locks </p>
+<div class="fragment"><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8" title="No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0)">none</a> = 0, </div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; unlink_on_close = 1 &lt;&lt; 0,</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; disable_safety_fsyncs = 1 &lt;&lt; 2,</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; disable_safety_unlinks = 1 &lt;&lt; 3,</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; win_disable_unlink_emulation = 1 &lt;&lt; 24, </div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></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; overlapped = 1 &lt;&lt; 28, </div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; byte_lock_insanity = 1 &lt;&lt; 29 </div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
<a class="anchor" id="a396487cb0116b194fbb477a7ccbd26cb"></a>
<div class="memitem">
<div class="memproto">
@@ -424,7 +483,7 @@ path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td>
+ <td class="paramtype">flag&#160;</td>
<td class="paramname"><em>flags</em> = <code>flag::none</code>&#160;</td>
</tr>
<tr>
@@ -444,7 +503,7 @@ path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></
</div>
</div>
-<a class="anchor" id="a69b648ebe962dccca6526d7007a9c766"></a>
+<a class="anchor" id="a6e4524b6bd5de76631bcc7ab68bab7bd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -452,7 +511,7 @@ path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;extent_type&gt; boost::afio::v2_xxx::file_handle::length </td>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;extent_type&gt; boost::afio::v2_xxx::file_handle::length </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
@@ -460,7 +519,7 @@ path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></
</table>
</td>
<td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -526,7 +585,7 @@ path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></
</dd>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX fcntl() can return, ETIMEDOUT. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. non-overlapped HANDLE on Windows). </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> performs one calloc and one free. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> performs one calloc and one free. </dd></dl>
</div>
</div>
@@ -562,12 +621,12 @@ path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></
</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="l00536"></a><span class="lineno"> 536</span>&#160; {</div>
-<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
-<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
-<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; bytes += i.second;</div>
-<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, std::move(d));</div>
-<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; }</div>
+<div class="fragment"><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; {</div>
+<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
+<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
+<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; bytes += i.second;</div>
+<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, std::move(d));</div>
+<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@@ -603,12 +662,12 @@ path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></
</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="l00544"></a><span class="lineno"> 544</span>&#160; {</div>
-<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
-<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
-<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; bytes += i.second;</div>
-<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, std::move(d));</div>
-<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; }</div>
+<div class="fragment"><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; {</div>
+<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
+<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
+<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; bytes += i.second;</div>
+<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, std::move(d));</div>
+<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@@ -640,7 +699,7 @@ path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td>
+ <td class="paramtype">flag&#160;</td>
<td class="paramname"><em>flags</em> = <code>flag::none</code>&#160;</td>
</tr>
<tr>
@@ -657,21 +716,22 @@ path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></
</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="l00147"></a><span class="lineno"> 147</span>&#160; {</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">try</span></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; result&lt;file_handle&gt; ret;</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">do</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; {</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a051e8deb72941b3460811a1cf5f29915" title="Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...">utils::random_string</a>(32);</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; ret = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">file</a>(dirpath / randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d" title="The flags this handle was opened with.">flags</a>);</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span>(!ret &amp;&amp; ret.get_error().value() != EEXIST)</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; } <span class="keywordflow">while</span>(!ret);</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> ret;</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; BOOST_OUTCOME_CATCH_EXCEPTION_TO_RESULT(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523" title="Default constructor.">file_handle</a>)</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
+<div class="fragment"><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; <span class="keywordflow">try</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; {</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; result&lt;file_handle&gt; ret;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">do</span></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; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a051e8deb72941b3460811a1cf5f29915" title="Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...">utils::random_string</a>(32);</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; ret = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">file</a>(dirpath / randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d" title="The flags this handle was opened with.">flags</a>);</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">if</span>(!ret &amp;&amp; ret.get_error().value() != EEXIST)</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; } <span class="keywordflow">while</span>(!ret);</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; BOOST_OUTCOME_CATCH_EXCEPTION_TO_RESULT(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523" title="Default constructor.">file_handle</a>)</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@@ -717,7 +777,7 @@ path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></
</dd>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2" title="Read data from the open handle.">read()</a> can return, ETIMEDOUT, ECANCELED. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. reading from regular files on POSIX or reading from a non-overlapped HANDLE on Windows). </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> performs one calloc and one free. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> performs one calloc and one free. </dd></dl>
</div>
</div>
@@ -765,15 +825,47 @@ path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></
</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="l00398"></a><span class="lineno"> 398</span>&#160; {</div>
-<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">buffer_type</a> _reqs[1] = {{data, bytes}};</div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; io_request&lt;buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">buffers_type</a>(_reqs), offset);</div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2" title="Read data from the open handle.">read</a>(reqs, d));</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; }</div>
+<div class="fragment"><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; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">buffer_type</a> _reqs[1] = {{data, bytes}};</div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; io_request&lt;buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">buffers_type</a>(_reqs), offset);</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2" title="Read data from the open handle.">read</a>(reqs, d));</div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
+<a class="anchor" id="ab6547a4b98dbf613c6d58c4adb2c6f39"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;path_type&gt; boost::afio::v2_xxx::file_handle::relink </td>
+ <td>(</td>
+ <td class="paramtype">path_type&#160;</td>
+ <td class="paramname"><em>newpath</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Atomically relinks the current path of this open handle to the new path specified, <b>atomically</b> and silently replacing any item at the new path specified. This operation is both atomic and silent matching POSIX behaviour even on Microsoft Windows where no Win32 API can match POSIX semantics.</p>
+<dl class="section return"><dt>Returns</dt><dd>The full new path of the relinked filesystem entry. </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">newpath</td><td>The optionally partial new path to relink to. The current path is used as a base for any relative paths specified. </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
<a class="anchor" id="adf964e787e0666fc5b7d94c2715ee6f5"></a>
<div class="memitem">
<div class="memproto">
@@ -830,7 +922,7 @@ path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></
</div>
</div>
-<a class="anchor" id="aa1effcf350c823b713f7767e7530c545"></a>
+<a class="anchor" id="ab5072ab928d59d3b1902d37d4a56c0e6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -864,8 +956,8 @@ path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td>
- <td class="paramname"><em>flags</em> = <code>flag::win_delete_on_last_close&#160;|&#160;flag::posix_unlink_on_first_close</code>&#160;</td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"><em>flags</em> = <code>flag::unlink_on_close</code>&#160;</td>
</tr>
<tr>
<td></td>
@@ -882,9 +974,9 @@ path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></
<p>Create a 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 (POSIX) or last handle close (Windows). Note also that an empty name is equivalent to calling <code>random_file(<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ad7da7a1d3240d7574fc7c6ee5831b7ee" title="Returns a path to a directory reported by the operating system to be suitable for storing temporary f...">fixme_temporary_files_directory()</a>)</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><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa338e278ad094f1049fd5baa77b5d5ae">temp_inode()</a></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="l00179"></a><span class="lineno"> 179</span>&#160; {</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">return</span> name.empty() ? <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a603b0827a9ae139b8f5806b1297fa5f0">random_file</a>(<a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ad7da7a1d3240d7574fc7c6ee5831b7ee" title="Returns a path to a directory reported by the operating system to be suitable for storing temporary f...">fixme_temporary_files_directory</a>(), _mode, _caching, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d" title="The flags this handle was opened with.">flags</a>) : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">file</a>(<a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ad7da7a1d3240d7574fc7c6ee5831b7ee" title="Returns a path to a directory reported by the operating system to be suitable for storing temporary f...">fixme_temporary_files_directory</a>() / name, _mode, _creation, _caching, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d" title="The flags this handle was opened with.">flags</a>);</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div>
+<div class="fragment"><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; {</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">return</span> name.empty() ? <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a603b0827a9ae139b8f5806b1297fa5f0">random_file</a>(<a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ad7da7a1d3240d7574fc7c6ee5831b7ee" title="Returns a path to a directory reported by the operating system to be suitable for storing temporary f...">fixme_temporary_files_directory</a>(), _mode, _caching, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d" title="The flags this handle was opened with.">flags</a>) : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">file</a>(<a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ad7da7a1d3240d7574fc7c6ee5831b7ee" title="Returns a path to a directory reported by the operating system to be suitable for storing temporary f...">fixme_temporary_files_directory</a>() / name, _mode, _creation, _caching, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d" title="The flags this handle was opened with.">flags</a>);</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@@ -924,7 +1016,7 @@ path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></
</div>
</div>
-<a class="anchor" id="a562b5568e9cd0f1a26f0379a9d1a3b79"></a>
+<a class="anchor" id="afa870f2f9d173e10443a4f04727fe2bc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
@@ -932,7 +1024,7 @@ path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;extent_type&gt; boost::afio::v2_xxx::file_handle::truncate </td>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;extent_type&gt; boost::afio::v2_xxx::file_handle::truncate </td>
<td>(</td>
<td class="paramtype">extent_type&#160;</td>
<td class="paramname"><em>newsize</em></td><td>)</td>
@@ -941,11 +1033,18 @@ path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></
</table>
</td>
<td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Resize the current maximum permitted extent of the file to the given extent, avoiding any new allocation of physical storage where supported. Note that on extents based filing systems this will succeed even if there is insufficient free space on the storage medium.</p>
+<dl class="section return"><dt>Returns</dt><dd>The bytes actually truncated to. </dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">newsize</td><td>The bytes to truncate the file to. </td></tr>
+ </table>
+ </dd>
+</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX ftruncate() or SetFileInformationByHandle() can return. </dd></dl>
</div>
@@ -988,10 +1087,35 @@ path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></
</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="l00533"></a><span class="lineno"> 533</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(offset, bytes, exclusive, deadline(stl11::chrono::seconds(0))); }</div>
+<div class="fragment"><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(offset, bytes, exclusive, deadline(stl11::chrono::seconds(0))); }</div>
</div><!-- fragment -->
</div>
</div>
+<a class="anchor" id="ab8427163f63809bb60a7c70a7cc58031"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt;void&gt; boost::afio::v2_xxx::file_handle::unlink </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">noexcept</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+<p>Unlinks the current path of this open handle, causing its entry to immediately disappear from the filing system. On Windows unless <code>flag::win_disable_unlink_emulation</code> is set, this behaviour is simulated by renaming the file to something random and setting its delete-on-last-close flag. After the next handle to that file closes, it will become permanently unopenable by anyone else until the last handle is closed, whereupon the entry will be deleted by the operating system.</p>
+<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 deleted. Note that unless <code>flag::disable_safety_unlinks</code> is set, this implementation checks before unlinking that the item about to be unlinked has the same inode as the open file handle. This should prevent most unmalicious accidental loss of data. </dd></dl>
+
+</div>
+</div>
<a class="anchor" id="a0d043e29e065db9618f6df2e43cc1d42"></a>
<div class="memitem">
<div class="memproto">
@@ -1079,7 +1203,7 @@ path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></
</dd>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4" title="Write data to the open handle.">write()</a> can return, ETIMEDOUT, ECANCELED. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. writing to regular files on POSIX or writing to a non-overlapped HANDLE on Windows). </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> performs one calloc and one free. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> performs one calloc and one free. </dd></dl>
</div>
</div>
@@ -1127,12 +1251,12 @@ path_type&#160;</td><td class="memItemRight" valign="bottom"><b>_path</b></td></
</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="l00422"></a><span class="lineno"> 422</span>&#160; {</div>
-<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">const_buffer_type</a> _reqs[1] = {{data, bytes}};</div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">const_buffers_type</a>(_reqs), offset);</div>
-<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4" title="Write data to the open handle.">write</a>(reqs, d));</div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; }</div>
+<div class="fragment"><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; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">const_buffer_type</a> _reqs[1] = {{data, bytes}};</div>
+<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">const_buffers_type</a>(_reqs), offset);</div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4" title="Write data to the open handle.">write</a>(reqs, d));</div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1file__handle.js b/classboost_1_1afio_1_1v2__xxx_1_1file__handle.js
index 6d95be4f..b279d09a 100644
--- a/classboost_1_1afio_1_1v2__xxx_1_1file__handle.js
+++ b/classboost_1_1afio_1_1v2__xxx_1_1file__handle.js
@@ -21,8 +21,9 @@ var classboost_1_1afio_1_1v2__xxx_1_1file__handle =
[ "are_reads_from_cache", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a70998344e2234961c5ad64491d042ff8", null ],
[ "are_safety_fsyncs_issued", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a3e08545dd29f09a40ff8439ac774ae1e", null ],
[ "are_writes_durable", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae446e9a32283991f58f8f27dbed083d1", null ],
+ [ "BOOSTLITE_BITFIELD_BEGIN", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d", null ],
[ "clone", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a396487cb0116b194fbb477a7ccbd26cb", null ],
- [ "close", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a651ff10099e7522df784507aca8b8f0f", null ],
+ [ "close", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab317ddd32e1ba126c647b6a89541ad67", null ],
[ "flags", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#add27fa17cd6356b49a26a8b6dafb6a6d", null ],
[ "is_append_only", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#abef3375ff35a72bd780cbee0b600b26d", null ],
[ "is_directory", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9", null ],
@@ -37,7 +38,7 @@ var classboost_1_1afio_1_1v2__xxx_1_1file__handle =
[ "is_valid", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a72da822cb2e7c406aaa40be0f44b16fa", null ],
[ "is_writable", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7", null ],
[ "kernel_caching", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ad4ee22cfec00551e1f71ff23962280be", null ],
- [ "length", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a69b648ebe962dccca6526d7007a9c766", null ],
+ [ "length", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a6e4524b6bd5de76631bcc7ab68bab7bd", null ],
[ "lock", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aebd9c90a901e6364c94d466425db6e0f", null ],
[ "lock", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac73d1383516e0e139e3863b57731e4de", null ],
[ "lock", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a6de014bf9d16737f3b14b61d6eea413d", null ],
@@ -47,13 +48,15 @@ var classboost_1_1afio_1_1v2__xxx_1_1file__handle =
[ "read", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2", null ],
[ "read", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4480a48b8e54cde62fd2cee4ceed3725", null ],
[ "release", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a59c9bc1338196095a028b2870dcfb61d", null ],
+ [ "relink", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab6547a4b98dbf613c6d58c4adb2c6f39", null ],
[ "requires_aligned_io", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a7d1fa70986dc1edea222e17fbabc6425", null ],
[ "service", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9", null ],
[ "set_append_only", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#adf964e787e0666fc5b7d94c2715ee6f5", null ],
[ "set_kernel_caching", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa8de6675205db68de70bf9075a6c649f", null ],
[ "swap", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14", null ],
- [ "truncate", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79", null ],
+ [ "truncate", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#afa870f2f9d173e10443a4f04727fe2bc", null ],
[ "try_lock", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aab870fe5fa041af29e2d85a5c292077f", null ],
+ [ "unlink", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab8427163f63809bb60a7c70a7cc58031", null ],
[ "unlock", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a0d043e29e065db9618f6df2e43cc1d42", null ],
[ "write", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4", null ],
[ "write", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac1fb657631c5212401259bb35ebf16db", null ],
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1handle-members.html b/classboost_1_1afio_1_1v2__xxx_1_1handle-members.html
index 0d841443..9beb9d58 100644
--- a/classboost_1_1afio_1_1v2__xxx_1_1handle-members.html
+++ b/classboost_1_1afio_1_1v2__xxx_1_1handle-members.html
@@ -119,11 +119,11 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1handl
<tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> enum name</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f">close</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">creation</a> enum name</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d">BOOSTLITE_BITFIELD_BEGIN</a>(flag)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> enum name</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f">close</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">creation</a> enum name</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7">handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1handle.html b/classboost_1_1afio_1_1v2__xxx_1_1handle.html
index 52ee857b..85aecc65 100644
--- a/classboost_1_1afio_1_1v2__xxx_1_1handle.html
+++ b/classboost_1_1afio_1_1v2__xxx_1_1handle.html
@@ -132,15 +132,12 @@ Inheritance diagram for boost::afio::v2_xxx::handle:</div>
<area href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html" title="A handle to a source of mapped memory." alt="boost::afio::v2_xxx::section_handle" shape="rect" coords="349,56,572,80"/>
<area href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle." alt="boost::afio::v2_xxx::file_handle" shape="rect" coords="0,112,223,136"/>
<area href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html" title="A handle to a memory mapped region of memory." alt="boost::afio::v2_xxx::map_handle" shape="rect" coords="233,112,456,136"/>
-<area href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something." alt="boost::afio::v2_xxx::async_file_handle" shape="rect" coords="0,168,223,192"/>
+<area href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" alt="boost::afio::v2_xxx::async_file_handle" shape="rect" coords="0,168,223,192"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">flag_base</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html">really_copy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tag type to enable copy constructor. <a href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -193,18 +190,18 @@ using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cla
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870">size_type</a> = size_t</td></tr>
<tr class="memdesc:aee8d98d7f979e312f5e18dfcebfc6870"><td class="mdescLeft">&#160;</td><td class="mdescRight">The memory extent type used by this handle. <br/></td></tr>
<tr class="separator:aee8d98d7f979e312f5e18dfcebfc6870"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab37b26dc8780f56324c52cb26e002d8e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab37b26dc8780f56324c52cb26e002d8e"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a>&lt; <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">flag_base</a> &gt;</td></tr>
-<tr class="separator:ab37b26dc8780f56324c52cb26e002d8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
+<tr class="memitem:a2fcb63ac3ba4b4e227f2ded9ea5a690d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d">BOOSTLITE_BITFIELD_BEGIN</a> (flag)</td></tr>
+<tr class="memdesc:a2fcb63ac3ba4b4e227f2ded9ea5a690d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="#a2fcb63ac3ba4b4e227f2ded9ea5a690d">More...</a><br/></td></tr>
+<tr class="separator:a2fcb63ac3ba4b4e227f2ded9ea5a690d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa845780704a8508c658c2b878f574ba7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa845780704a8508c658c2b878f574ba7"></a>
constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7">handle</a> ()</td></tr>
<tr class="memdesc:aa845780704a8508c658c2b878f574ba7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br/></td></tr>
<tr class="separator:aa845780704a8508c658c2b878f574ba7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afeb3459e9b79236dbd664a816cd94079"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afeb3459e9b79236dbd664a816cd94079"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079">handle</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a> h, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>=caching::none, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none)</td></tr>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079">handle</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a> h, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>=caching::none, flag <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none)</td></tr>
<tr class="memdesc:afeb3459e9b79236dbd664a816cd94079"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a handle from a supplied native handle. <br/></td></tr>
<tr class="separator:afeb3459e9b79236dbd664a816cd94079"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dbf908498e5cbf54ee0fff752c0c490"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0dbf908498e5cbf54ee0fff752c0c490"></a>
@@ -308,7 +305,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="memitem:aa8de6675205db68de70bf9075a6c649f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f">set_kernel_caching</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>) noexcept</td></tr>
<tr class="separator:aa8de6675205db68de70bf9075a6c649f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add27fa17cd6356b49a26a8b6dafb6a6d"></a>
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a> () const noexcept</td></tr>
+flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a> () const noexcept</td></tr>
<tr class="memdesc:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br/></td></tr>
<tr class="separator:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae600069dc662d837c36f42802791c7f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae600069dc662d837c36f42802791c7f4"></a>
@@ -322,7 +319,7 @@ Protected Attributes</h2></td></tr>
<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b></td></tr>
<tr class="separator:ae19418f14d1dd86e75214eda7644d42f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5037b058e4f8ef02a776d870b10d379a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5037b058e4f8ef02a776d870b10d379a"></a>
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
+flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
<tr class="separator:a5037b058e4f8ef02a776d870b10d379a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d3193d192d5de93d3ea781b93ea398b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d3193d192d5de93d3ea781b93ea398b"></a>
<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_v</b></td></tr>
@@ -459,6 +456,57 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a2fcb63ac3ba4b4e227f2ded9ea5a690d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">boost::afio::v2_xxx::handle::BOOSTLITE_BITFIELD_BEGIN </td>
+ <td>(</td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Bitwise flags which can be specified. </p>
+<p>&lt; No flags</p>
+<p>Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed to by <code><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43" title="The path this handle refers to, if any.">path()</a></code> upon the call of <code><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f" title="Immediately close the native handle type managed by this handle.">close()</a></code> if and only if the inode matches. On Windows, this opens the file handle with the <code>FILE_FLAG_DELETE_ON_CLOSE</code> modifier which substantially affects caching policy and causes the <b>first</b> handle close to make the file unavailable for anyone else to open with an <code>EAGAIN</code> error return. Because this is confusing, unless the <code>win_disable_unlink_emulation</code> flag is also specified, this POSIX behaviour is somewhat emulated by AFIO on Windows by renaming the file to a random name on <code><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f" title="Immediately close the native handle type managed by this handle.">close()</a></code> causing it to appear to have been unlinked immediately.</p>
+<p>Some kernel caching modes have unhelpfully inconsistent behaviours in getting your data onto storage, so by default unless this flag is specified AFIO adds extra fsyncs to the following operations for the caching modes specified below: truncation of file length either explicitly or during file open. closing of the handle either explicitly or in the destructor.</p>
+<p>Additionally on Linux only to prevent loss of file metadata: On the parent directory whenever a file might have been created. On the parent directory on file close.</p>
+<p>This only occurs for these kernel caching modes: caching::none caching::reads caching::reads_and_metadata caching::safety_fsyncs</p>
+<p><code><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab8427163f63809bb60a7c70a7cc58031">file_handle::unlink()</a></code> could accidentally delete the wrong file if someone has renamed the open file handle since the time it was opened. To prevent this occuring, where the OS doesn't provide race free unlink-by-open-handle we compare the inode of the path we are about to unlink with that of the open handle before unlinking. </p>
+<dl class="section warning"><dt>Warning</dt><dd>This does not prevent races where in between the time of checking the inode and executing the unlink a third party changes the item about to be unlinked. Only operating systems with a true race-free unlink syscall are race free.</dd></dl>
+<p>&lt; See the documentation for <code>unlink_on_close</code></p>
+<p>&lt; On Windows, create any new handles with OVERLAPPED semantics</p>
+<p>&lt; Using insane POSIX byte range locks </p>
+<div class="fragment"><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8" title="No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0)">none</a> = 0, </div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; unlink_on_close = 1 &lt;&lt; 0,</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; disable_safety_fsyncs = 1 &lt;&lt; 2,</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; disable_safety_unlinks = 1 &lt;&lt; 3,</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; win_disable_unlink_emulation = 1 &lt;&lt; 24, </div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></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; overlapped = 1 &lt;&lt; 28, </div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; byte_lock_insanity = 1 &lt;&lt; 29 </div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
<a class="anchor" id="adf964e787e0666fc5b7d94c2715ee6f5"></a>
<div class="memitem">
<div class="memproto">
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1handle.js b/classboost_1_1afio_1_1v2__xxx_1_1handle.js
index d3c5bc9b..96d1809d 100644
--- a/classboost_1_1afio_1_1v2__xxx_1_1handle.js
+++ b/classboost_1_1afio_1_1v2__xxx_1_1handle.js
@@ -1,9 +1,7 @@
var classboost_1_1afio_1_1v2__xxx_1_1handle =
[
- [ "flag_base", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base" ],
[ "really_copy", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html", null ],
[ "extent_type", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3", null ],
- [ "flag", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab37b26dc8780f56324c52cb26e002d8e", null ],
[ "path_type", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90", null ],
[ "size_type", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870", null ],
[ "caching", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca", [
@@ -39,6 +37,7 @@ var classboost_1_1afio_1_1v2__xxx_1_1handle =
[ "are_reads_from_cache", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8", null ],
[ "are_safety_fsyncs_issued", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e", null ],
[ "are_writes_durable", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1", null ],
+ [ "BOOSTLITE_BITFIELD_BEGIN", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d", null ],
[ "close", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f", null ],
[ "flags", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d", null ],
[ "is_append_only", "classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d", null ],
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1io__handle-members.html b/classboost_1_1afio_1_1v2__xxx_1_1io__handle-members.html
index b0871da7..01f04552 100644
--- a/classboost_1_1afio_1_1v2__xxx_1_1io__handle-members.html
+++ b/classboost_1_1afio_1_1v2__xxx_1_1io__handle-members.html
@@ -119,58 +119,59 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1io__h
<tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34">buffer_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104">buffers_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f">close</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80">const_buffer_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd">const_buffers_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7">handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a0dbf908498e5cbf54ee0fff752c0c490">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</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="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2c20412387db2551d9b26824412d4986">handle</a>(const handle &amp;o, really_copy)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4423c3eec1de559b945b3e98bcd7a815">io_handle</a>()=default</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac353cedf456b31ccc32114bbaf90d66b">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</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="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aac3d453ba313931483a2f1b027c6dd5e">io_handle</a>(const io_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</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="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75bedfc2b14073a20ac359edc29f9cc9">is_section</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a72da822cb2e7c406aaa40be0f44b16fa">is_valid</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e">operator=</a>(handle &amp;&amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be">operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43">path</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2">read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725">read</a>(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d">release</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f">set_kernel_caching</a>(caching caching) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f">try_lock</a>(extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db">write</a>(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d">BOOSTLITE_BITFIELD_BEGIN</a>(flag)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34">buffer_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104">buffers_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f">close</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80">const_buffer_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd">const_buffers_type</a> typedef</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7">handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a0dbf908498e5cbf54ee0fff752c0c490">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</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="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2c20412387db2551d9b26824412d4986">handle</a>(const handle &amp;o, really_copy)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4423c3eec1de559b945b3e98bcd7a815">io_handle</a>()=default</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac353cedf456b31ccc32114bbaf90d66b">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</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="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aac3d453ba313931483a2f1b027c6dd5e">io_handle</a>(const io_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</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="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75bedfc2b14073a20ac359edc29f9cc9">is_section</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a72da822cb2e7c406aaa40be0f44b16fa">is_valid</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e">operator=</a>(handle &amp;&amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be">operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43">path</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2">read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725">read</a>(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d">release</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f">set_kernel_caching</a>(caching caching) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f">try_lock</a>(extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db">write</a>(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1io__handle.html b/classboost_1_1afio_1_1v2__xxx_1_1io__handle.html
index 398e65ad..f32f8db1 100644
--- a/classboost_1_1afio_1_1v2__xxx_1_1io__handle.html
+++ b/classboost_1_1afio_1_1v2__xxx_1_1io__handle.html
@@ -130,7 +130,7 @@ Inheritance diagram for boost::afio::v2_xxx::io_handle:</div>
<area href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance." alt="boost::afio::v2_xxx::handle" shape="rect" coords="116,0,339,24"/>
<area href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle." alt="boost::afio::v2_xxx::file_handle" shape="rect" coords="0,112,223,136"/>
<area href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html" title="A handle to a memory mapped region of memory." alt="boost::afio::v2_xxx::map_handle" shape="rect" coords="233,112,456,136"/>
-<area href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something." alt="boost::afio::v2_xxx::async_file_handle" shape="rect" coords="0,168,223,192"/>
+<area href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" alt="boost::afio::v2_xxx::async_file_handle" shape="rect" coords="0,168,223,192"/>
</map>
</div></div>
<table class="memberdecls">
@@ -167,7 +167,7 @@ using&#160;</td><td class="memItemRight" valign="bottom"><b>creation</b> = <a cl
using&#160;</td><td class="memItemRight" valign="bottom"><b>caching</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">handle::caching</a></td></tr>
<tr class="separator:a75ac920cfe0a1596f3f68b7874e6255b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26ddc3ff526b58202fcca0184095420f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26ddc3ff526b58202fcca0184095420f"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">handle::flag</a></td></tr>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = handle::flag</td></tr>
<tr class="separator:a26ddc3ff526b58202fcca0184095420f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a811166f987d82fcd3c85c6aa0b9b4f34"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a811166f987d82fcd3c85c6aa0b9b4f34"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34">buffer_type</a> = std::pair&lt; char *, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870">size_type</a> &gt;</td></tr>
@@ -193,7 +193,7 @@ constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href=
<tr class="memdesc:a4423c3eec1de559b945b3e98bcd7a815"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br/></td></tr>
<tr class="separator:a4423c3eec1de559b945b3e98bcd7a815"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac353cedf456b31ccc32114bbaf90d66b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac353cedf456b31ccc32114bbaf90d66b"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac353cedf456b31ccc32114bbaf90d66b">io_handle</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a> h, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>=caching::none, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none)</td></tr>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac353cedf456b31ccc32114bbaf90d66b">io_handle</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a> h, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>=caching::none, flag <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>=flag::none)</td></tr>
<tr class="memdesc:ac353cedf456b31ccc32114bbaf90d66b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a handle from a supplied native handle. <br/></td></tr>
<tr class="separator:ac353cedf456b31ccc32114bbaf90d66b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a291852173a487edea1a7d73244f89465"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a291852173a487edea1a7d73244f89465"></a>
@@ -227,6 +227,9 @@ constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href=
<tr class="memitem:a0d043e29e065db9618f6df2e43cc1d42"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42">unlock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> offset, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> bytes) noexcept</td></tr>
<tr class="memdesc:a0d043e29e065db9618f6df2e43cc1d42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks a byte range previously locked. <a href="#a0d043e29e065db9618f6df2e43cc1d42">More...</a><br/></td></tr>
<tr class="separator:a0d043e29e065db9618f6df2e43cc1d42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fcb63ac3ba4b4e227f2ded9ea5a690d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d">BOOSTLITE_BITFIELD_BEGIN</a> (flag)</td></tr>
+<tr class="memdesc:a2fcb63ac3ba4b4e227f2ded9ea5a690d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="#a2fcb63ac3ba4b4e227f2ded9ea5a690d">More...</a><br/></td></tr>
+<tr class="separator:a2fcb63ac3ba4b4e227f2ded9ea5a690d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a461355ae526806b338fd2eaadc564a43"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a461355ae526806b338fd2eaadc564a43"></a>
virtual <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90">path_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43">path</a> () const noexcept</td></tr>
<tr class="memdesc:a461355ae526806b338fd2eaadc564a43"><td class="mdescLeft">&#160;</td><td class="mdescRight">The path this handle refers to, if any. <br/></td></tr>
@@ -312,7 +315,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="memitem:aa8de6675205db68de70bf9075a6c649f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f">set_kernel_caching</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>) noexcept</td></tr>
<tr class="separator:aa8de6675205db68de70bf9075a6c649f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add27fa17cd6356b49a26a8b6dafb6a6d"></a>
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a> () const noexcept</td></tr>
+flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a> () const noexcept</td></tr>
<tr class="memdesc:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br/></td></tr>
<tr class="separator:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae600069dc662d837c36f42802791c7f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae600069dc662d837c36f42802791c7f4"></a>
@@ -326,7 +329,7 @@ Protected Attributes</h2></td></tr>
<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b></td></tr>
<tr class="separator:ae19418f14d1dd86e75214eda7644d42f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5037b058e4f8ef02a776d870b10d379a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5037b058e4f8ef02a776d870b10d379a"></a>
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
+flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
<tr class="separator:a5037b058e4f8ef02a776d870b10d379a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d3193d192d5de93d3ea781b93ea398b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d3193d192d5de93d3ea781b93ea398b"></a>
<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_v</b></td></tr>
@@ -335,6 +338,57 @@ Protected Attributes</h2></td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A handle to something capable of scatter-gather i/o. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a2fcb63ac3ba4b4e227f2ded9ea5a690d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">boost::afio::v2_xxx::handle::BOOSTLITE_BITFIELD_BEGIN </td>
+ <td>(</td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Bitwise flags which can be specified. </p>
+<p>&lt; No flags</p>
+<p>Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed to by <code><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43" title="The path this handle refers to, if any.">path()</a></code> upon the call of <code><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f" title="Immediately close the native handle type managed by this handle.">close()</a></code> if and only if the inode matches. On Windows, this opens the file handle with the <code>FILE_FLAG_DELETE_ON_CLOSE</code> modifier which substantially affects caching policy and causes the <b>first</b> handle close to make the file unavailable for anyone else to open with an <code>EAGAIN</code> error return. Because this is confusing, unless the <code>win_disable_unlink_emulation</code> flag is also specified, this POSIX behaviour is somewhat emulated by AFIO on Windows by renaming the file to a random name on <code><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f" title="Immediately close the native handle type managed by this handle.">close()</a></code> causing it to appear to have been unlinked immediately.</p>
+<p>Some kernel caching modes have unhelpfully inconsistent behaviours in getting your data onto storage, so by default unless this flag is specified AFIO adds extra fsyncs to the following operations for the caching modes specified below: truncation of file length either explicitly or during file open. closing of the handle either explicitly or in the destructor.</p>
+<p>Additionally on Linux only to prevent loss of file metadata: On the parent directory whenever a file might have been created. On the parent directory on file close.</p>
+<p>This only occurs for these kernel caching modes: caching::none caching::reads caching::reads_and_metadata caching::safety_fsyncs</p>
+<p><code><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab8427163f63809bb60a7c70a7cc58031">file_handle::unlink()</a></code> could accidentally delete the wrong file if someone has renamed the open file handle since the time it was opened. To prevent this occuring, where the OS doesn't provide race free unlink-by-open-handle we compare the inode of the path we are about to unlink with that of the open handle before unlinking. </p>
+<dl class="section warning"><dt>Warning</dt><dd>This does not prevent races where in between the time of checking the inode and executing the unlink a third party changes the item about to be unlinked. Only operating systems with a true race-free unlink syscall are race free.</dd></dl>
+<p>&lt; See the documentation for <code>unlink_on_close</code></p>
+<p>&lt; On Windows, create any new handles with OVERLAPPED semantics</p>
+<p>&lt; Using insane POSIX byte range locks </p>
+<div class="fragment"><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8" title="No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0)">none</a> = 0, </div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; unlink_on_close = 1 &lt;&lt; 0,</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; disable_safety_fsyncs = 1 &lt;&lt; 2,</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; disable_safety_unlinks = 1 &lt;&lt; 3,</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; win_disable_unlink_emulation = 1 &lt;&lt; 24, </div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></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; overlapped = 1 &lt;&lt; 28, </div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; byte_lock_insanity = 1 &lt;&lt; 29 </div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
<a class="anchor" id="aebd9c90a901e6364c94d466425db6e0f"></a>
<div class="memitem">
<div class="memproto">
@@ -392,7 +446,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX fcntl() can return, ETIMEDOUT. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. non-overlapped HANDLE on Windows). </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> performs one calloc and one free. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> performs one calloc and one free. </dd></dl>
</div>
</div>
@@ -428,12 +482,12 @@ Protected Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; {</div>
-<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
-<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
-<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; bytes += i.second;</div>
-<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, std::move(d));</div>
-<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; }</div>
+<div class="fragment"><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; {</div>
+<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
+<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
+<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; bytes += i.second;</div>
+<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, std::move(d));</div>
+<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@@ -469,12 +523,12 @@ Protected Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; {</div>
-<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
-<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
-<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; bytes += i.second;</div>
-<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, std::move(d));</div>
-<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; }</div>
+<div class="fragment"><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; {</div>
+<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
+<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
+<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; bytes += i.second;</div>
+<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, std::move(d));</div>
+<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@@ -520,7 +574,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2" title="Read data from the open handle.">read()</a> can return, ETIMEDOUT, ECANCELED. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. reading from regular files on POSIX or reading from a non-overlapped HANDLE on Windows). </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> performs one calloc and one free. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> performs one calloc and one free. </dd></dl>
</div>
</div>
@@ -568,12 +622,12 @@ Protected Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; {</div>
-<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">buffer_type</a> _reqs[1] = {{data, bytes}};</div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; io_request&lt;buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">buffers_type</a>(_reqs), offset);</div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2" title="Read data from the open handle.">read</a>(reqs, d));</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; }</div>
+<div class="fragment"><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; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">buffer_type</a> _reqs[1] = {{data, bytes}};</div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; io_request&lt;buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">buffers_type</a>(_reqs), offset);</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2" title="Read data from the open handle.">read</a>(reqs, d));</div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@@ -671,7 +725,7 @@ Protected Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(offset, bytes, exclusive, deadline(stl11::chrono::seconds(0))); }</div>
+<div class="fragment"><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(offset, bytes, exclusive, deadline(stl11::chrono::seconds(0))); }</div>
</div><!-- fragment -->
</div>
</div>
@@ -762,7 +816,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4" title="Write data to the open handle.">write()</a> can return, ETIMEDOUT, ECANCELED. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. writing to regular files on POSIX or writing to a non-overlapped HANDLE on Windows). </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> performs one calloc and one free. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> performs one calloc and one free. </dd></dl>
</div>
</div>
@@ -810,12 +864,12 @@ Protected Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; {</div>
-<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">const_buffer_type</a> _reqs[1] = {{data, bytes}};</div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">const_buffers_type</a>(_reqs), offset);</div>
-<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4" title="Write data to the open handle.">write</a>(reqs, d));</div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; }</div>
+<div class="fragment"><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; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">const_buffer_type</a> _reqs[1] = {{data, bytes}};</div>
+<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">const_buffers_type</a>(_reqs), offset);</div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4" title="Write data to the open handle.">write</a>(reqs, d));</div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1io__handle.js b/classboost_1_1afio_1_1v2__xxx_1_1io__handle.js
index 31a7debe..455566f7 100644
--- a/classboost_1_1afio_1_1v2__xxx_1_1io__handle.js
+++ b/classboost_1_1afio_1_1v2__xxx_1_1io__handle.js
@@ -21,6 +21,7 @@ var classboost_1_1afio_1_1v2__xxx_1_1io__handle =
[ "are_reads_from_cache", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a70998344e2234961c5ad64491d042ff8", null ],
[ "are_safety_fsyncs_issued", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a3e08545dd29f09a40ff8439ac774ae1e", null ],
[ "are_writes_durable", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ae446e9a32283991f58f8f27dbed083d1", null ],
+ [ "BOOSTLITE_BITFIELD_BEGIN", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d", null ],
[ "close", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a651ff10099e7522df784507aca8b8f0f", null ],
[ "flags", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#add27fa17cd6356b49a26a8b6dafb6a6d", null ],
[ "is_append_only", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#abef3375ff35a72bd780cbee0b600b26d", null ],
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1map__handle-members.html b/classboost_1_1afio_1_1v2__xxx_1_1map__handle-members.html
index 8d131b80..e5119442 100644
--- a/classboost_1_1afio_1_1v2__xxx_1_1map__handle-members.html
+++ b/classboost_1_1afio_1_1v2__xxx_1_1map__handle-members.html
@@ -123,77 +123,78 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1map__
<tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buffer_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>buffers_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a6a942f41e85fb2e65e6376dc2e348497">close</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aefeb5e82a3073b18f50b3047c89752ce">commit</a>(buffer_type region, section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffer_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffers_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a3cb9350601a177da333304ef5930cbab">decommit</a>(buffer_type region) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#acf2dbad9fb261c665e9f082beb7050d5">do_not_store</a>(buffer_type region) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d">BOOSTLITE_BITFIELD_BEGIN</a>(flag)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>buffer_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>buffers_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a6a942f41e85fb2e65e6376dc2e348497">close</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aefeb5e82a3073b18f50b3047c89752ce">commit</a>(buffer_type region, section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_buffer_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>const_buffers_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>creation</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a3cb9350601a177da333304ef5930cbab">decommit</a>(buffer_type region) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#acf2dbad9fb261c665e9f082beb7050d5">do_not_store</a>(buffer_type region) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7">handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a0dbf908498e5cbf54ee0fff752c0c490">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</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="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2c20412387db2551d9b26824412d4986">handle</a>(const handle &amp;o, really_copy)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4423c3eec1de559b945b3e98bcd7a815">io_handle</a>()=default</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac353cedf456b31ccc32114bbaf90d66b">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</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="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aac3d453ba313931483a2f1b027c6dd5e">io_handle</a>(const io_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_request</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>io_result</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75bedfc2b14073a20ac359edc29f9cc9">is_section</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a72da822cb2e7c406aaa40be0f44b16fa">is_valid</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a5982ab4fc54347e01fed95ad44d948c6">length</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a6f0fc242efb1e28078aa13812335df3b">map</a>(section_handle &amp;section, size_type bytes=0, extent_type offset=0, section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a2bfe92df14ea41912f362558adcf066c">map_handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ad7e261e816a1c394d556bfb62b618a02">map_handle</a>(io_handle h, section_handle *section)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a856c6f55f486070b67e210065000454c">map_handle</a>(map_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ae07b3e5449e9116d733ef449b6ac0713">operator=</a>(map_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e">boost::afio::v2_xxx::io_handle::operator=</a>(handle &amp;&amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be">boost::afio::v2_xxx::io_handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43">path</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a7b7036b13db0a4e7ac90193afd22cca9">prefetch</a>(span&lt; buffer_type &gt; regions) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a5b832e5045ae54db8561133763837a47">read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2">boost::afio::v2_xxx::io_handle::read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725">boost::afio::v2_xxx::io_handle::read</a>(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ad191467425f5966dc4a42f365bf13dc7">release</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a89f5587e480916c3d27428ea39a6c768">section</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f">set_kernel_caching</a>(caching caching) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a740ebf7b850bfa5e5484e5e54341ff1f">swap</a>(map_handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f">try_lock</a>(extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ad6157050182facd9bb5c545b8fe487e6">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4">boost::afio::v2_xxx::io_handle::write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db">boost::afio::v2_xxx::io_handle::write</a>(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a03ca3f1cf96bae5be137227e64c1e78b">zero</a>(buffer_type region) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~map_handle</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7">handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a0dbf908498e5cbf54ee0fff752c0c490">handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</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="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2c20412387db2551d9b26824412d4986">handle</a>(const handle &amp;o, really_copy)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4423c3eec1de559b945b3e98bcd7a815">io_handle</a>()=default</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac353cedf456b31ccc32114bbaf90d66b">io_handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465">io_handle</a>(handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</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="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aac3d453ba313931483a2f1b027c6dd5e">io_handle</a>(const io_handle &amp;o, really_copy _)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>io_request</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>io_result</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9">is_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865">is_multiplexer</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9">is_overlapped</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c">is_process</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a">is_readable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e">is_regular</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75bedfc2b14073a20ac359edc29f9cc9">is_section</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511">is_seekable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f">is_symlink</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a72da822cb2e7c406aaa40be0f44b16fa">is_valid</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7">is_writable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be">kernel_caching</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a5982ab4fc54347e01fed95ad44d948c6">length</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f">lock</a>(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de">lock</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d">lock</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a6f0fc242efb1e28078aa13812335df3b">map</a>(section_handle &amp;section, size_type bytes=0, extent_type offset=0, section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a2bfe92df14ea41912f362558adcf066c">map_handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ad7e261e816a1c394d556bfb62b618a02">map_handle</a>(io_handle h, section_handle *section)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a856c6f55f486070b67e210065000454c">map_handle</a>(map_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mode</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4">native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ae07b3e5449e9116d733ef449b6ac0713">operator=</a>(map_handle &amp;&amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e">boost::afio::v2_xxx::io_handle::operator=</a>(handle &amp;&amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be">boost::afio::v2_xxx::io_handle::operator=</a>(const handle &amp;o)=delete</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43">path</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>path_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a7b7036b13db0a4e7ac90193afd22cca9">prefetch</a>(span&lt; buffer_type &gt; regions) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a5b832e5045ae54db8561133763837a47">read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2">boost::afio::v2_xxx::io_handle::read</a>(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725">boost::afio::v2_xxx::io_handle::read</a>(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ad191467425f5966dc4a42f365bf13dc7">release</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425">requires_aligned_io</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a89f5587e480916c3d27428ea39a6c768">section</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5">set_append_only</a>(bool enable) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f">set_kernel_caching</a>(caching caching) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a740ebf7b850bfa5e5484e5e54341ff1f">swap</a>(map_handle &amp;o) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f">try_lock</a>(extent_type offset, extent_type bytes, bool exclusive=true) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42">unlock</a>(extent_type offset, extent_type bytes) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ad6157050182facd9bb5c545b8fe487e6">write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4">boost::afio::v2_xxx::io_handle::write</a>(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db">boost::afio::v2_xxx::io_handle::write</a>(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">boost::afio::v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a03ca3f1cf96bae5be137227e64c1e78b">zero</a>(buffer_type region) noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~handle</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>~map_handle</b>() (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1map__handle.html b/classboost_1_1afio_1_1v2__xxx_1_1map__handle.html
index c96dc918..85ef7d92 100644
--- a/classboost_1_1afio_1_1v2__xxx_1_1map__handle.html
+++ b/classboost_1_1afio_1_1v2__xxx_1_1map__handle.html
@@ -144,7 +144,7 @@ using&#160;</td><td class="memItemRight" valign="bottom"><b>extent_type</b> = io
using&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b> = io_handle::size_type</td></tr>
<tr class="separator:a7437f115d61376fc1064fef51eb3abf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba89dfd920d015199f25a07d53ccb991"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba89dfd920d015199f25a07d53ccb991"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">io_handle::flag</a></td></tr>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = io_handle::flag</td></tr>
<tr class="separator:aba89dfd920d015199f25a07d53ccb991"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa638bb94fce9ca72cbbb78255ec5595b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa638bb94fce9ca72cbbb78255ec5595b"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>creation</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">io_handle::creation</a></td></tr>
@@ -153,7 +153,7 @@ using&#160;</td><td class="memItemRight" valign="bottom"><b>creation</b> = <a cl
using&#160;</td><td class="memItemRight" valign="bottom"><b>caching</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">io_handle::caching</a></td></tr>
<tr class="separator:a8ac242a40a18d44d1d79f470a019942b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba89dfd920d015199f25a07d53ccb991"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba89dfd920d015199f25a07d53ccb991"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">io_handle::flag</a></td></tr>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = io_handle::flag</td></tr>
<tr class="separator:aba89dfd920d015199f25a07d53ccb991"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c4d9bcca251f705ccbfacc53aa20f99"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c4d9bcca251f705ccbfacc53aa20f99"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>buffer_type</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34">io_handle::buffer_type</a></td></tr>
@@ -222,7 +222,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cl
<tr class="memdesc:a5982ab4fc54347e01fed95ad44d948c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the memory map. <br/></td></tr>
<tr class="separator:a5982ab4fc54347e01fed95ad44d948c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefeb5e82a3073b18f50b3047c89752ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aefeb5e82a3073b18f50b3047c89752ce"></a>
-<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34">buffer_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aefeb5e82a3073b18f50b3047c89752ce">commit</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34">buffer_type</a> region, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">section_handle::flag</a> _flag=section_handle::flag::read|section_handle::flag::write) noexcept</td></tr>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34">buffer_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aefeb5e82a3073b18f50b3047c89752ce">commit</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34">buffer_type</a> region, section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept</td></tr>
<tr class="memdesc:aefeb5e82a3073b18f50b3047c89752ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ask the system to commit the system resources to make the memory represented by the buffer available with the given permissions. addr and length should be page aligned (see <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ae63332cddaecd2a30b839856c7d5fe0e" title="Returns the page sizes of this architecture which is useful for calculating direct i/o multiples...">utils::page_sizes()</a>), if not the returned buffer is the region actually committed. <br/></td></tr>
<tr class="separator:aefeb5e82a3073b18f50b3047c89752ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cb9350601a177da333304ef5930cbab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3cb9350601a177da333304ef5930cbab"></a>
@@ -261,6 +261,9 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cl
<tr class="memitem:a0d043e29e065db9618f6df2e43cc1d42"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42">unlock</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> offset, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> bytes) noexcept</td></tr>
<tr class="memdesc:a0d043e29e065db9618f6df2e43cc1d42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks a byte range previously locked. <a href="#a0d043e29e065db9618f6df2e43cc1d42">More...</a><br/></td></tr>
<tr class="separator:a0d043e29e065db9618f6df2e43cc1d42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fcb63ac3ba4b4e227f2ded9ea5a690d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d">BOOSTLITE_BITFIELD_BEGIN</a> (flag)</td></tr>
+<tr class="memdesc:a2fcb63ac3ba4b4e227f2ded9ea5a690d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="#a2fcb63ac3ba4b4e227f2ded9ea5a690d">More...</a><br/></td></tr>
+<tr class="separator:a2fcb63ac3ba4b4e227f2ded9ea5a690d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a461355ae526806b338fd2eaadc564a43"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a461355ae526806b338fd2eaadc564a43"></a>
virtual <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90">path_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43">path</a> () const noexcept</td></tr>
<tr class="memdesc:a461355ae526806b338fd2eaadc564a43"><td class="mdescLeft">&#160;</td><td class="mdescRight">The path this handle refers to, if any. <br/></td></tr>
@@ -338,7 +341,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="memitem:aa8de6675205db68de70bf9075a6c649f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f">set_kernel_caching</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>) noexcept</td></tr>
<tr class="separator:aa8de6675205db68de70bf9075a6c649f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add27fa17cd6356b49a26a8b6dafb6a6d"></a>
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a> () const noexcept</td></tr>
+flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a> () const noexcept</td></tr>
<tr class="memdesc:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br/></td></tr>
<tr class="separator:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae600069dc662d837c36f42802791c7f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae600069dc662d837c36f42802791c7f4"></a>
@@ -348,7 +351,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a6f0fc242efb1e28078aa13812335df3b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">map_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a6f0fc242efb1e28078aa13812335df3b">map</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html">section_handle</a> &amp;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a89f5587e480916c3d27428ea39a6c768">section</a>, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870">size_type</a> bytes=0, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> offset=0, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">section_handle::flag</a> _flag=section_handle::flag::read|section_handle::flag::write) noexcept</td></tr>
+<tr class="memitem:a6f0fc242efb1e28078aa13812335df3b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">map_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a6f0fc242efb1e28078aa13812335df3b">map</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html">section_handle</a> &amp;<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a89f5587e480916c3d27428ea39a6c768">section</a>, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870">size_type</a> bytes=0, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> offset=0, section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept</td></tr>
<tr class="separator:a6f0fc242efb1e28078aa13812335df3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b7036b13db0a4e7ac90193afd22cca9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b7036b13db0a4e7ac90193afd22cca9"></a>
static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; span<br class="typebreak"/>
@@ -373,7 +376,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>_addr</b></td></tr>
<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b></td></tr>
<tr class="separator:ae19418f14d1dd86e75214eda7644d42f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5037b058e4f8ef02a776d870b10d379a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5037b058e4f8ef02a776d870b10d379a"></a>
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
+flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
<tr class="separator:a5037b058e4f8ef02a776d870b10d379a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d3193d192d5de93d3ea781b93ea398b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d3193d192d5de93d3ea781b93ea398b"></a>
<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_v</b></td></tr>
@@ -382,10 +385,61 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>_addr</b></td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A handle to a memory mapped region of memory. </p>
<dl class="section note"><dt>Note</dt><dd>The native handle returned by this map handle is always that of the backing storage, but closing this handle does not close that of the backing storage, nor does releasing this handle release that of the backing storage. Locking byte ranges of this handle is therefore equal to locking byte ranges in the original backing storage.</dd></dl>
-<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd><p class="startdd">MADV_NOSYNC on FreeBSD needs to applied when the file is temporary </p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000005">Todo:</a></b></dt><dd><p class="startdd">MADV_NOSYNC on FreeBSD needs to applied when the file is temporary </p>
<p class="enddd">MADV_FREE on FreeBSD seems to do what MADV_DONTNEED does on Linux, investigate. </p>
</dd></dl>
</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a2fcb63ac3ba4b4e227f2ded9ea5a690d"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">boost::afio::v2_xxx::handle::BOOSTLITE_BITFIELD_BEGIN </td>
+ <td>(</td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Bitwise flags which can be specified. </p>
+<p>&lt; No flags</p>
+<p>Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed to by <code><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43" title="The path this handle refers to, if any.">path()</a></code> upon the call of <code><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f" title="Immediately close the native handle type managed by this handle.">close()</a></code> if and only if the inode matches. On Windows, this opens the file handle with the <code>FILE_FLAG_DELETE_ON_CLOSE</code> modifier which substantially affects caching policy and causes the <b>first</b> handle close to make the file unavailable for anyone else to open with an <code>EAGAIN</code> error return. Because this is confusing, unless the <code>win_disable_unlink_emulation</code> flag is also specified, this POSIX behaviour is somewhat emulated by AFIO on Windows by renaming the file to a random name on <code><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f" title="Immediately close the native handle type managed by this handle.">close()</a></code> causing it to appear to have been unlinked immediately.</p>
+<p>Some kernel caching modes have unhelpfully inconsistent behaviours in getting your data onto storage, so by default unless this flag is specified AFIO adds extra fsyncs to the following operations for the caching modes specified below: truncation of file length either explicitly or during file open. closing of the handle either explicitly or in the destructor.</p>
+<p>Additionally on Linux only to prevent loss of file metadata: On the parent directory whenever a file might have been created. On the parent directory on file close.</p>
+<p>This only occurs for these kernel caching modes: caching::none caching::reads caching::reads_and_metadata caching::safety_fsyncs</p>
+<p><code><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab8427163f63809bb60a7c70a7cc58031">file_handle::unlink()</a></code> could accidentally delete the wrong file if someone has renamed the open file handle since the time it was opened. To prevent this occuring, where the OS doesn't provide race free unlink-by-open-handle we compare the inode of the path we are about to unlink with that of the open handle before unlinking. </p>
+<dl class="section warning"><dt>Warning</dt><dd>This does not prevent races where in between the time of checking the inode and executing the unlink a third party changes the item about to be unlinked. Only operating systems with a true race-free unlink syscall are race free.</dd></dl>
+<p>&lt; See the documentation for <code>unlink_on_close</code></p>
+<p>&lt; On Windows, create any new handles with OVERLAPPED semantics</p>
+<p>&lt; Using insane POSIX byte range locks </p>
+<div class="fragment"><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8" title="No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0)">none</a> = 0, </div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; unlink_on_close = 1 &lt;&lt; 0,</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; disable_safety_fsyncs = 1 &lt;&lt; 2,</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; disable_safety_unlinks = 1 &lt;&lt; 3,</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; win_disable_unlink_emulation = 1 &lt;&lt; 24, </div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></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; overlapped = 1 &lt;&lt; 28, </div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; byte_lock_insanity = 1 &lt;&lt; 29 </div>
+<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
<a class="anchor" id="acf2dbad9fb261c665e9f082beb7050d5"></a>
<div class="memitem">
<div class="memproto">
@@ -468,7 +522,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>_addr</b></td></tr>
</dd>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX fcntl() can return, ETIMEDOUT. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. non-overlapped HANDLE on Windows). </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> performs one calloc and one free. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> performs one calloc and one free. </dd></dl>
</div>
</div>
@@ -504,12 +558,12 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>_addr</b></td></tr>
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; {</div>
-<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
-<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
-<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; bytes += i.second;</div>
-<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, std::move(d));</div>
-<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; }</div>
+<div class="fragment"><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; {</div>
+<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
+<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
+<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; bytes += i.second;</div>
+<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, std::move(d));</div>
+<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@@ -545,12 +599,12 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>_addr</b></td></tr>
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; {</div>
-<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
-<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
-<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; bytes += i.second;</div>
-<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, std::move(d));</div>
-<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; }</div>
+<div class="fragment"><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; {</div>
+<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
+<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
+<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; bytes += i.second;</div>
+<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, std::move(d));</div>
+<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@@ -582,7 +636,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>_addr</b></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">section_handle::flag</a>&#160;</td>
+ <td class="paramtype">section_handle::flag&#160;</td>
<td class="paramname"><em>_flag</em> = <code>section_handle::flag::read|section_handle::flag::write</code>&#160;</td>
</tr>
<tr>
@@ -700,7 +754,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>_addr</b></td></tr>
</dd>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2" title="Read data from the open handle.">read()</a> can return, ETIMEDOUT, ECANCELED. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. reading from regular files on POSIX or reading from a non-overlapped HANDLE on Windows). </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> performs one calloc and one free. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> performs one calloc and one free. </dd></dl>
</div>
</div>
@@ -748,12 +802,12 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>_addr</b></td></tr>
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; {</div>
-<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">buffer_type</a> _reqs[1] = {{data, bytes}};</div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; io_request&lt;buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">buffers_type</a>(_reqs), offset);</div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2" title="Read data from the open handle.">read</a>(reqs, d));</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; }</div>
+<div class="fragment"><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; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">buffer_type</a> _reqs[1] = {{data, bytes}};</div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; io_request&lt;buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">buffers_type</a>(_reqs), offset);</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2" title="Read data from the open handle.">read</a>(reqs, d));</div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
@@ -851,7 +905,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>_addr</b></td></tr>
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(offset, bytes, exclusive, deadline(stl11::chrono::seconds(0))); }</div>
+<div class="fragment"><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f" title="Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...">lock</a>(offset, bytes, exclusive, deadline(stl11::chrono::seconds(0))); }</div>
</div><!-- fragment -->
</div>
</div>
@@ -988,7 +1042,7 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>_addr</b></td></tr>
</dd>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4" title="Write data to the open handle.">write()</a> can return, ETIMEDOUT, ECANCELED. ENOTSUP may be returned if deadline i/o is not possible with this particular handle configuration (e.g. writing to regular files on POSIX or writing to a non-overlapped HANDLE on Windows). </dd></dl>
-<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a> performs one calloc and one free. </dd></dl>
+<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> performs no memory allocation. The asynchronous implementation in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> performs one calloc and one free. </dd></dl>
</div>
</div>
@@ -1036,12 +1090,12 @@ char *&#160;</td><td class="memItemRight" valign="bottom"><b>_addr</b></td></tr>
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; {</div>
-<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">const_buffer_type</a> _reqs[1] = {{data, bytes}};</div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">const_buffers_type</a>(_reqs), offset);</div>
-<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4" title="Write data to the open handle.">write</a>(reqs, d));</div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; }</div>
+<div class="fragment"><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; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">const_buffer_type</a> _reqs[1] = {{data, bytes}};</div>
+<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">const_buffers_type</a>(_reqs), offset);</div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4" title="Write data to the open handle.">write</a>(reqs, d));</div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; }</div>
</div><!-- fragment -->
</div>
</div>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1map__handle.js b/classboost_1_1afio_1_1v2__xxx_1_1map__handle.js
index cb65318b..447ceec0 100644
--- a/classboost_1_1afio_1_1v2__xxx_1_1map__handle.js
+++ b/classboost_1_1afio_1_1v2__xxx_1_1map__handle.js
@@ -22,6 +22,7 @@ var classboost_1_1afio_1_1v2__xxx_1_1map__handle =
[ "are_reads_from_cache", "classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a70998344e2234961c5ad64491d042ff8", null ],
[ "are_safety_fsyncs_issued", "classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a3e08545dd29f09a40ff8439ac774ae1e", null ],
[ "are_writes_durable", "classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ae446e9a32283991f58f8f27dbed083d1", null ],
+ [ "BOOSTLITE_BITFIELD_BEGIN", "classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d", null ],
[ "close", "classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a6a942f41e85fb2e65e6376dc2e348497", null ],
[ "commit", "classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aefeb5e82a3073b18f50b3047c89752ce", null ],
[ "decommit", "classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a3cb9350601a177da333304ef5930cbab", null ],
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1section__handle-members.html b/classboost_1_1afio_1_1v2__xxx_1_1section__handle-members.html
index ac4e59ec..a57265fb 100644
--- a/classboost_1_1afio_1_1v2__xxx_1_1section__handle-members.html
+++ b/classboost_1_1afio_1_1v2__xxx_1_1section__handle-members.html
@@ -123,11 +123,11 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1secti
<tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a78fc51ac881ae0fc42327de1f9604ee7">backing_native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html">boost::afio::v2_xxx::section_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> enum name</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f">close</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">creation</a> enum name</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html">boost::afio::v2_xxx::section_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html">boost::afio::v2_xxx::section_handle</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flag</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html">boost::afio::v2_xxx::section_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html">boost::afio::v2_xxx::section_handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#abcaa8807c39cae2261ed9de520661678">BOOSTLITE_BITFIELD_BEGIN</a>(flag)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html">boost::afio::v2_xxx::section_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> enum name</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f">close</a>() noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">creation</a> enum name</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extent_type</b> typedef (defined in <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html">boost::afio::v2_xxx::section_handle</a>)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html">boost::afio::v2_xxx::section_handle</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a>() const noexcept</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7">handle</a>()</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079">handle</a>(native_handle_type h, caching caching=caching::none, flag flags=flag::none)</td><td class="entry"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1section__handle.html b/classboost_1_1afio_1_1v2__xxx_1_1section__handle.html
index 041818ff..e0486e16 100644
--- a/classboost_1_1afio_1_1v2__xxx_1_1section__handle.html
+++ b/classboost_1_1afio_1_1v2__xxx_1_1section__handle.html
@@ -107,7 +107,6 @@ $(document).ready(function(){initNavTree('classboost_1_1afio_1_1v2__xxx_1_1secti
<div class="header">
<div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
@@ -132,12 +131,6 @@ Inheritance diagram for boost::afio::v2_xxx::section_handle:</div>
</map>
</div></div>
<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html">flag_base</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The behaviour of the memory section. <a href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:add93e9bb6b358daefd88696598b5d372"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add93e9bb6b358daefd88696598b5d372"></a>
@@ -146,9 +139,6 @@ using&#160;</td><td class="memItemRight" valign="bottom"><b>extent_type</b> = <a
<tr class="memitem:a7a2b1215d07fc84508b2d4577c775cfa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a2b1215d07fc84508b2d4577c775cfa"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b> = <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870">handle::size_type</a></td></tr>
<tr class="separator:a7a2b1215d07fc84508b2d4577c775cfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afcadfb507f9b220e149a16d73379118c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afcadfb507f9b220e149a16d73379118c"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>flag</b> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a>&lt; <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html">flag_base</a> &gt;</td></tr>
-<tr class="separator:afcadfb507f9b220e149a16d73379118c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd7f0c039e94c7ad40937fe32a2cabad"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">mode</a> : unsigned char { <br/>
&#160;&#160;<b>unchanged</b> = 0,
<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8">none</a> = 2,
@@ -190,12 +180,15 @@ using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cla
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
+<tr class="memitem:abcaa8807c39cae2261ed9de520661678"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#abcaa8807c39cae2261ed9de520661678">BOOSTLITE_BITFIELD_BEGIN</a> (flag)</td></tr>
+<tr class="memdesc:abcaa8807c39cae2261ed9de520661678"><td class="mdescLeft">&#160;</td><td class="mdescRight">The behaviour of the memory section. <a href="#abcaa8807c39cae2261ed9de520661678">More...</a><br/></td></tr>
+<tr class="separator:abcaa8807c39cae2261ed9de520661678"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d11de5e7fe8fee158829a024c8fdda4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d11de5e7fe8fee158829a024c8fdda4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a4d11de5e7fe8fee158829a024c8fdda4">section_handle</a> ()</td></tr>
<tr class="memdesc:a4d11de5e7fe8fee158829a024c8fdda4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br/></td></tr>
<tr class="separator:a4d11de5e7fe8fee158829a024c8fdda4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af17b4f0410fa9dbe6d551d7a255b6d42"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af17b4f0410fa9dbe6d551d7a255b6d42"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#af17b4f0410fa9dbe6d551d7a255b6d42">section_handle</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a> sectionh, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">io_handle</a> *backing, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> maximum_size, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> __flag)</td></tr>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#af17b4f0410fa9dbe6d551d7a255b6d42">section_handle</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a> sectionh, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">io_handle</a> *backing, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> maximum_size, flag __flag)</td></tr>
<tr class="memdesc:af17b4f0410fa9dbe6d551d7a255b6d42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a section handle using the given native handle type for the section and the given i/o handle for the backing storage. <br/></td></tr>
<tr class="separator:af17b4f0410fa9dbe6d551d7a255b6d42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac2ebb1d0f361f4178bb5802598f0234"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aac2ebb1d0f361f4178bb5802598f0234"></a>
@@ -211,7 +204,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="memdesc:ae0e0965229c5c6486352867c4284bffe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br/></td></tr>
<tr class="separator:ae0e0965229c5c6486352867c4284bffe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a049964a4397f858e9b1be60c60113b13"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a049964a4397f858e9b1be60c60113b13"></a>
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a049964a4397f858e9b1be60c60113b13">section_flags</a> () const noexcept</td></tr>
+flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a049964a4397f858e9b1be60c60113b13">section_flags</a> () const noexcept</td></tr>
<tr class="memdesc:a049964a4397f858e9b1be60c60113b13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the memory section's flags. <br/></td></tr>
<tr class="separator:a049964a4397f858e9b1be60c60113b13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78fc51ac881ae0fc42327de1f9604ee7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a78fc51ac881ae0fc42327de1f9604ee7"></a>
@@ -309,7 +302,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="memitem:aa8de6675205db68de70bf9075a6c649f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f">set_kernel_caching</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a> <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>) noexcept</td></tr>
<tr class="separator:aa8de6675205db68de70bf9075a6c649f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add27fa17cd6356b49a26a8b6dafb6a6d"></a>
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a> () const noexcept</td></tr>
+flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d">flags</a> () const noexcept</td></tr>
<tr class="memdesc:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br/></td></tr>
<tr class="separator:add27fa17cd6356b49a26a8b6dafb6a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae600069dc662d837c36f42802791c7f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae600069dc662d837c36f42802791c7f4"></a>
@@ -319,10 +312,10 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a09eab0e7e479b3c3a07a57567ae3e354"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html">section_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a09eab0e7e479b3c3a07a57567ae3e354">section</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &amp;backing, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> maximum_size=0, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> _flag=flag::read|flag::write) noexcept</td></tr>
+<tr class="memitem:a09eab0e7e479b3c3a07a57567ae3e354"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html">section_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a09eab0e7e479b3c3a07a57567ae3e354">section</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &amp;backing, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> maximum_size=0, flag _flag=flag::read|flag::write) noexcept</td></tr>
<tr class="memdesc:a09eab0e7e479b3c3a07a57567ae3e354"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a memory section. <a href="#a09eab0e7e479b3c3a07a57567ae3e354">More...</a><br/></td></tr>
<tr class="separator:a09eab0e7e479b3c3a07a57567ae3e354"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2ce0e07e5e48578bae21dcaafbaf033a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html">section_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a2ce0e07e5e48578bae21dcaafbaf033a">section</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> maximum_size, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &amp;backing, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> _flag=flag::read|flag::write) noexcept</td></tr>
+<tr class="memitem:a2ce0e07e5e48578bae21dcaafbaf033a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html">section_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a2ce0e07e5e48578bae21dcaafbaf033a">section</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a> maximum_size, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> &amp;backing, flag _flag=flag::read|flag::write) noexcept</td></tr>
<tr class="separator:a2ce0e07e5e48578bae21dcaafbaf033a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
@@ -334,13 +327,13 @@ Protected Attributes</h2></td></tr>
<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3">extent_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_length</b></td></tr>
<tr class="separator:a62a912a33ba00b6e4a6536d15af260e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe273f17a7504e8247846f3b300df9d1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe273f17a7504e8247846f3b300df9d1"></a>
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_flag</b></td></tr>
+flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flag</b></td></tr>
<tr class="separator:abe273f17a7504e8247846f3b300df9d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae19418f14d1dd86e75214eda7644d42f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae19418f14d1dd86e75214eda7644d42f"></a>
<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b></td></tr>
<tr class="separator:ae19418f14d1dd86e75214eda7644d42f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5037b058e4f8ef02a776d870b10d379a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5037b058e4f8ef02a776d870b10d379a"></a>
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
+flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b></td></tr>
<tr class="separator:a5037b058e4f8ef02a776d870b10d379a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d3193d192d5de93d3ea781b93ea398b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d3193d192d5de93d3ea781b93ea398b"></a>
<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_v</b></td></tr>
@@ -496,6 +489,53 @@ Protected Attributes</h2></td></tr>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="abcaa8807c39cae2261ed9de520661678"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">boost::afio::v2_xxx::section_handle::BOOSTLITE_BITFIELD_BEGIN </td>
+ <td>(</td>
+ <td class="paramtype">flag&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The behaviour of the memory section. </p>
+<p>&lt; No flags</p>
+<p>&lt; Memory views can be read</p>
+<p>&lt; Memory views can be written</p>
+<p>&lt; Memory views can be copy on written</p>
+<p>&lt; Memory views can execute code</p>
+<p>&lt; Don't allocate space for this memory in the system immediately</p>
+<p>&lt; Prefault, as if by reading every page, any views of memory upon creation.</p>
+<p>&lt; The backing storage is in fact an executable program binary. </p>
+<div class="fragment"><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; {<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8" title="No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0)">none</a> = 0, </div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e" title="Ability to read (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|SYNCHRONISE or O_RDONL...">read</a> = 1 &lt;&lt; 0, </div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee" title="Ability to read and write (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|FILE_WRITE_D...">write</a> = 1 &lt;&lt; 1, </div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; cow = 1 &lt;&lt; 2, </div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; execute = 1 &lt;&lt; 3, </div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; nocommit = 1 &lt;&lt; 8, </div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; prefault = 1 &lt;&lt; 9, </div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; executable = 1 &lt;&lt; 10, </div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; readwrite = (<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e" title="Ability to read (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|SYNCHRONISE or O_RDONL...">read</a> | <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee" title="Ability to read and write (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|FILE_WRITE_D...">write</a>)};</div>
+</div><!-- fragment -->
+</div>
+</div>
<a class="anchor" id="a09eab0e7e479b3c3a07a57567ae3e354"></a>
<div class="memitem">
<div class="memproto">
@@ -518,7 +558,7 @@ Protected Attributes</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td>
+ <td class="paramtype">flag&#160;</td>
<td class="paramname"><em>_flag</em> = <code>flag::read|flag::write</code>&#160;</td>
</tr>
<tr>
@@ -569,7 +609,7 @@ Protected Attributes</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
- <td class="paramtype"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>&#160;</td>
+ <td class="paramtype">flag&#160;</td>
<td class="paramname"><em>_flag</em> = <code>flag::read&#160;|&#160;flag::write</code>&#160;</td>
</tr>
<tr>
diff --git a/classboost_1_1afio_1_1v2__xxx_1_1section__handle.js b/classboost_1_1afio_1_1v2__xxx_1_1section__handle.js
index d2ecc45c..8d6e0e44 100644
--- a/classboost_1_1afio_1_1v2__xxx_1_1section__handle.js
+++ b/classboost_1_1afio_1_1v2__xxx_1_1section__handle.js
@@ -1,8 +1,6 @@
var classboost_1_1afio_1_1v2__xxx_1_1section__handle =
[
- [ "flag_base", "structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html", "structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base" ],
[ "extent_type", "classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#add93e9bb6b358daefd88696598b5d372", null ],
- [ "flag", "classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#afcadfb507f9b220e149a16d73379118c", null ],
[ "path_type", "classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#aa28b35a32f1292b6126a82bba20a2c90", null ],
[ "size_type", "classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a7a2b1215d07fc84508b2d4577c775cfa", null ],
[ "caching", "classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a81c7de194feaa88684ca9851d0d527ca", [
@@ -37,6 +35,7 @@ var classboost_1_1afio_1_1v2__xxx_1_1section__handle =
[ "are_safety_fsyncs_issued", "classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a3e08545dd29f09a40ff8439ac774ae1e", null ],
[ "are_writes_durable", "classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ae446e9a32283991f58f8f27dbed083d1", null ],
[ "backing_native_handle", "classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a78fc51ac881ae0fc42327de1f9604ee7", null ],
+ [ "BOOSTLITE_BITFIELD_BEGIN", "classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#abcaa8807c39cae2261ed9de520661678", null ],
[ "close", "classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a651ff10099e7522df784507aca8b8f0f", null ],
[ "flags", "classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#add27fa17cd6356b49a26a8b6dafb6a6d", null ],
[ "is_append_only", "classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#abef3375ff35a72bd780cbee0b600b26d", null ],
diff --git a/classes.html b/classes.html
index 8fbb60f6..7fbdbddb 100644
--- a/classes.html
+++ b/classes.html
@@ -110,43 +110,41 @@ $(document).ready(function(){initNavTree('classes.html','');});
<div class="title">Class Index</div> </div>
</div><!--header-->
<div class="contents">
-<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a>&#160;|&#160;<a class="qindex" href="#letter__">_</a></div>
+<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter__">_</a></div>
<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td rowspan="2" valign="bottom"><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;A&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">shared_fs_mutex::entity_type</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_handle::io_request</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">storage_profile</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">io_handle::extent_guard</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_handle::io_result</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;U&#160;&#160;</div></td></tr></table>
-</td></tr>
+</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">shared_fs_mutex::entity_type</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html">io_handle::io_request</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;N&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html">section_handle</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html">io_handle::extent_guard</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html">io_handle::io_result</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">io_service</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">page_allocator</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">boost::afio::v2_xxx::utils</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">page_allocator&lt; void &gt;</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">boost::afio::v2_xxx::utils</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="unionuint128.html">uint128</a>&#160;&#160;&#160;</td></tr>
+</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html">io_service</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">statfs_t</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html">item</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html">storage_profile</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;B&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html">statfs_t::f_flags_t</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">item_base</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;W&#160;&#160;</div></td></tr></table>
-</td></tr>
-<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html">fast_hash</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">boost::afio::v2_xxx::utils</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">item_erased</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html">handle::really_copy</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">statfs_t::want_base</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html">section_handle::flag_base</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html">page_allocator&lt; void &gt;::rebind</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">boost::afio::v2_xxx::utils</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter__"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;_&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html">statfs_t::f_flags_t</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html">item_base</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;U&#160;&#160;</div></td></tr></table>
</td></tr>
+<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html">fast_hash</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">boost::afio::v2_xxx::utils</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html">item_erased</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html">boost::afio::v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html">page_allocator</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">boost::afio::v2_xxx::utils</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">page_allocator&lt; void &gt;</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">boost::afio::v2_xxx::utils</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="unionuint128.html">uint128</a>&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;D&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">handle::flag_base</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html">page_allocator::rebind</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">boost::afio::v2_xxx::utils</a>)&#160;&#160;&#160;</td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;H&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html">memory_map::_entity_idx</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">native_handle_type::disposition_base</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">map_handle</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html">secded_ecc</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">boost::afio::v2_xxx::utils</a>)&#160;&#160;&#160;</td><td></td></tr>
+</td><td rowspan="2" valign="bottom"><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;H&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter__"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;_&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html">handle::really_copy</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html">memory_map::_entity_idx</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;E&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;I&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html">memory_map</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html">section_handle</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;N&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">shared_fs_mutex::entities_guard</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">io_handle</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">statfs_t</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td></td><td></td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td></td><td></td></tr>
+</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html">page_allocator::rebind</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">boost::afio::v2_xxx::utils</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">map_handle</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html">page_allocator&lt; void &gt;::rebind</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">boost::afio::v2_xxx::utils</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">shared_fs_mutex::entities_guard</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html">io_handle</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">boost::afio::v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html">memory_map</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
+</td><td></td></tr>
+<tr><td></td><td></td><td></td><td></td></tr>
+<tr><td></td><td></td><td></td><td valign="top"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html">secded_ecc</a> (<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html">boost::afio::v2_xxx::utils</a>)&#160;&#160;&#160;</td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr>
</table>
-<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a>&#160;|&#160;<a class="qindex" href="#letter__">_</a></div>
+<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter__">_</a></div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/config_8hpp.html b/config_8hpp.html
index dd0f4fd9..91555f44 100644
--- a/config_8hpp.html
+++ b/config_8hpp.html
@@ -105,7 +105,6 @@ $(document).ready(function(){initNavTree('config_8hpp.html','');});
<div class="header">
<div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
@@ -126,6 +125,8 @@ $(document).ready(function(){initNavTree('config_8hpp.html','');});
<code>#include &quot;../boost-lite/include/bind/stl11/std/thread&quot;</code><br/>
<code>#include &quot;../boost-lite/include/bind/stl1z/boost/filesystem&quot;</code><br/>
<code>#include &quot;../boost-lite/include/boost/config.hpp&quot;</code><br/>
+<code>#include &quot;../boost-lite/include/bitfield.hpp&quot;</code><br/>
+<code>#include &quot;../boost-lite/include/scoped_undo.hpp&quot;</code><br/>
<code>#include &quot;../gsl-lite/include/gsl.h&quot;</code><br/>
<code>#include &quot;../boost-lite/include/ringbuffer_log.hpp&quot;</code><br/>
<code>#include &quot;../boost-lite/include/utils/thread.hpp&quot;</code><br/>
@@ -135,12 +136,6 @@ $(document).ready(function(){initNavTree('config_8hpp.html','');});
</div>
<p><a href="config_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constexpr typesafe bitwise flags support. <a href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceboost"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost.html">boost</a></td></tr>
@@ -358,12 +353,6 @@ Macros</h2></td></tr>
<tr class="memitem:ab5fbd315e03ffbe890b94a0d8285c8b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5fbd315e03ffbe890b94a0d8285c8b5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOOST_AFIO_LOG_ALL</b>(inst, message)</td></tr>
<tr class="separator:ab5fbd315e03ffbe890b94a0d8285c8b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5e1130e7590e8566b58f523ef80b84c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8hpp.html#a5e1130e7590e8566b58f523ef80b84c7">BOOST_AFIO_BITFIELD_BEGIN</a>(type)</td></tr>
-<tr class="memdesc:a5e1130e7590e8566b58f523ef80b84c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Begins a typesafe bitfield. <a href="#a5e1130e7590e8566b58f523ef80b84c7">More...</a><br/></td></tr>
-<tr class="separator:a5e1130e7590e8566b58f523ef80b84c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0d3447cc66fc7217e796cd768490e081"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8hpp.html#a0d3447cc66fc7217e796cd768490e081">BOOST_AFIO_BITFIELD_END</a>(type)</td></tr>
-<tr class="memdesc:a0d3447cc66fc7217e796cd768490e081"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ends a typesafe bitfield. <a href="#a0d3447cc66fc7217e796cd768490e081">More...</a><br/></td></tr>
-<tr class="separator:a0d3447cc66fc7217e796cd768490e081"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad8f3e2fb1aa278110cc8d7952abab5b6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad8f3e2fb1aa278110cc8d7952abab5b6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6">BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC</a>&#160;&#160;&#160;inline</td></tr>
<tr class="memdesc:gad8f3e2fb1aa278110cc8d7952abab5b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate markup to declare an <code>extern</code> function exported from the AFIO DLL if not building headers only. <br/></td></tr>
@@ -376,10 +365,6 @@ Macros</h2></td></tr>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a>&#160;&#160;&#160;inline virtual</td></tr>
<tr class="memdesc:gab4f63024aa1238f1d6a067b3d7fb23c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate markup to declare a virtual class member function exported from the AFIO DLL if not building headers only. <br/></td></tr>
<tr class="separator:gab4f63024aa1238f1d6a067b3d7fb23c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga89ad581713d8d96b312530977320eb3a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga89ad581713d8d96b312530977320eb3a"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga89ad581713d8d96b312530977320eb3a">BOOST_AFIO_DISABLE_THREAD_SANITIZE</a></td></tr>
-<tr class="memdesc:ga89ad581713d8d96b312530977320eb3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate markup to declare a function as to not be thread sanitised by the ThreadSanitiser. <br/></td></tr>
-<tr class="separator:ga89ad581713d8d96b312530977320eb3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
@@ -434,66 +419,10 @@ span&lt; char &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#aaa526a2f0758c697b243b93ce14bc461">boost::afio::v2_xxx::strip_pretty_function</a> (char *out, size_t bytes, const char *in)</td></tr>
<tr class="memdesc:aaa526a2f0758c697b243b93ce14bc461"><td class="mdescLeft">&#160;</td><td class="mdescRight">Strips a <b>PRETTY_FUNCTION</b> of all instances of <a class="el" href="namespaceboost_1_1afio.html" title="The AFIO namespace.">boost::afio</a>:: and boost::outcome:: <br/></td></tr>
<tr class="separator:aaa526a2f0758c697b243b93ce14bc461"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa270e89fb4611305f6570fc19e430178"><td class="memTemplParams" colspan="2"><a class="anchor" id="aa270e89fb4611305f6570fc19e430178"></a>
-template&lt;typename T &gt; </td></tr>
-<tr class="memitem:aa270e89fb4611305f6570fc19e430178"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>boost::afio::v2_xxx::detail::is_nullptr</b> (T v) noexcept</td></tr>
-<tr class="memdesc:aa270e89fb4611305f6570fc19e430178"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compile-time safe detector of if <em>v</em> is nullptr (can cope with non-pointer convertibles) <br/></td></tr>
-<tr class="separator:aa270e89fb4611305f6570fc19e430178"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2fec5bee9348481ccb328c8f99ef3929"><td class="memTemplParams" colspan="2">template&lt;typename callable &gt; </td></tr>
-<tr class="memitem:a2fec5bee9348481ccb328c8f99ef3929"><td class="memTemplItemLeft" align="right" valign="top">UndoerImpl&lt; callable &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>boost::afio::v2_xxx::detail::Undoer</b> (callable c)</td></tr>
-<tr class="memdesc:a2fec5bee9348481ccb328c8f99ef3929"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alexandrescu style rollbacks, a la C++ 11. <a href="#a2fec5bee9348481ccb328c8f99ef3929">More...</a><br/></td></tr>
-<tr class="separator:a2fec5bee9348481ccb328c8f99ef3929"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Configures a compiler environment for AFIO header and source code. </p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
-<a class="anchor" id="a5e1130e7590e8566b58f523ef80b84c7"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define BOOST_AFIO_BITFIELD_BEGIN</td>
- <td>(</td>
- <td class="paramtype">&#160;</td>
- <td class="paramname">type</td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">\</div>
-<div class="line">struct type##_base \</div>
-<div class="line"> \</div>
-<div class="line">{ \</div>
-<div class="line"> enum enum_type : <span class="keywordtype">unsigned</span></div>
-</div><!-- fragment -->
-<p>Begins a typesafe bitfield. </p>
-
-</div>
-</div>
-<a class="anchor" id="a0d3447cc66fc7217e796cd768490e081"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">#define BOOST_AFIO_BITFIELD_END</td>
- <td>(</td>
- <td class="paramtype">&#160;</td>
- <td class="paramname">type</td><td>)</td>
- <td></td>
- </tr>
- </table>
-</div><div class="memdoc">
-<b>Value:</b><div class="fragment"><div class="line">\</div>
-<div class="line">; \</div>
-<div class="line"> } \</div>
-<div class="line"> ; \</div>
-<div class="line"> \</div>
-<div class="line">using type = bitfield&lt;type##_base&gt;;</div>
-</div><!-- fragment -->
-<p>Ends a typesafe bitfield. </p>
-
-</div>
-</div>
<a class="anchor" id="acd70d05e20d178c2a58170dd6690c57b"></a>
<div class="memitem">
<div class="memproto">
diff --git a/config_8hpp.js b/config_8hpp.js
index bd77ebbb..c74f3753 100644
--- a/config_8hpp.js
+++ b/config_8hpp.js
@@ -1,11 +1,7 @@
var config_8hpp =
[
- [ "bitfield", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html", "structboost_1_1afio_1_1v2__xxx_1_1bitfield" ],
- [ "BOOST_AFIO_BITFIELD_BEGIN", "config_8hpp.html#a5e1130e7590e8566b58f523ef80b84c7", null ],
- [ "BOOST_AFIO_BITFIELD_END", "config_8hpp.html#a0d3447cc66fc7217e796cd768490e081", null ],
[ "BOOST_AFIO_CONFIGURED", "config_8hpp.html#a169d522a125e1c5fc933b54445ffc52f", null ],
[ "BOOST_AFIO_DECL", "config_8hpp.html#af63c7b3e623e800e9eb3b0b077610d3b", null ],
- [ "BOOST_AFIO_DISABLE_THREAD_SANITIZE", "config_8hpp.html#ga89ad581713d8d96b312530977320eb3a", null ],
[ "BOOST_AFIO_HEADERS_ONLY", "config_8hpp.html#ga7d6cb43e029a76765081fb3a2f47187d", null ],
[ "BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC", "config_8hpp.html#gad8f3e2fb1aa278110cc8d7952abab5b6", null ],
[ "BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC", "config_8hpp.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f", null ],
@@ -78,10 +74,8 @@ var config_8hpp =
[ "result", "config_8hpp.html#ac8d06ecaa9660e7251c1251d88c1305c", null ],
[ "span", "config_8hpp.html#aa349d02323b4cc79a662fafc27ff55da", null ],
[ "afio_namespace_string", "config_8hpp.html#aa156cb08cea41226cfb4e3820b2704c5", null ],
- [ "is_nullptr", "config_8hpp.html#aa270e89fb4611305f6570fc19e430178", null ],
[ "log", "config_8hpp.html#aea9da79cbed9aaa47b3f2f665df4be9d", null ],
[ "outcome_namespace_string", "config_8hpp.html#a67492a1daf137ad9f55ff50714b87231", null ],
[ "record_error_into_afio_log", "config_8hpp.html#aef86ee00adff3d4c5f3e56a6940d5292", null ],
- [ "strip_pretty_function", "config_8hpp.html#aaa526a2f0758c697b243b93ce14bc461", null ],
- [ "Undoer", "config_8hpp.html#a2fec5bee9348481ccb328c8f99ef3929", null ]
+ [ "strip_pretty_function", "config_8hpp.html#aaa526a2f0758c697b243b93ce14bc461", null ]
]; \ No newline at end of file
diff --git a/config_8hpp_source.html b/config_8hpp_source.html
index 2b3db640..0ea8f65c 100644
--- a/config_8hpp_source.html
+++ b/config_8hpp_source.html
@@ -489,431 +489,271 @@ $(document).ready(function(){initNavTree('config_8hpp_source.html','');});
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif // building a shared library</span></div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;</div>
-<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;<span class="preprocessor">#if !BOOST_AFIO_HAVE_CXX17_SPAN_IMPLEMENTATION</span></div>
-<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;../gsl-lite/include/gsl.h&quot;</span></div>
-<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;<a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
-<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> span = gsl::span&lt;T&gt;;</div>
-<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;<span class="keyword">using</span> gsl::as_span;</div>
-<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
-<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;<span class="comment">// Bring in bitfields</span></div>
+<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;<span class="preprocessor">#include &quot;../boost-lite/include/bitfield.hpp&quot;</span></div>
+<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;<span class="comment">// Bring in scoped undo</span></div>
+<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;<span class="preprocessor">#include &quot;../boost-lite/include/scoped_undo.hpp&quot;</span></div>
+<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;<a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
+<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="keyword">using</span> BOOSTLITE_NAMESPACE::scoped_undo::undoer;</div>
+<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;</div>
-<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;<span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL</span></div>
-<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;../boost-lite/include/ringbuffer_log.hpp&quot;</span></div>
-<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<span class="preprocessor">#include &quot;../boost-lite/include/utils/thread.hpp&quot;</span></div>
-<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;</div>
-<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;<a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
-<div class="line"><a name="l00421"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aea9da79cbed9aaa47b3f2f665df4be9d"> 421</a></span>&#160;<span class="keyword">inline</span> BOOST_AFIO_DECL boost_lite::ringbuffer_log::simple_ringbuffer_log&lt;BOOST_AFIO_LOGGING_MEMORY&gt; &amp;<a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aea9da79cbed9aaa47b3f2f665df4be9d" title="The log used by AFIO.">log</a>() noexcept</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; <span class="keyword">static</span> boost_lite::ringbuffer_log::simple_ringbuffer_log&lt;BOOST_AFIO_LOGGING_MEMORY&gt; _log(static_cast&lt;boost_lite::ringbuffer_log::level&gt;(<a class="code" href="group__config.html#ga6065d7661ec4f65c2d2b3d5e6e78a365" title="How much detail to log. 0=disabled, 1=fatal, 2=error, 3=warn, 4=info, 5=debug, 6=all. Defaults to error if NDEBUG defined, else info level.">BOOST_AFIO_LOGGING_LEVEL</a>));</div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;<span class="preprocessor">#ifdef BOOST_AFIO_LOG_TO_OSTREAM</span></div>
-<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;<span class="preprocessor"></span> _log.immediate(&amp;BOOST_AFIO_LOG_TO_OSTREAM);</div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;<span class="preprocessor"></span> <span class="keywordflow">return</span> _log;</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;<span class="keyword">inline</span> <span class="keywordtype">void</span> record_error_into_afio_log(boost_lite::ringbuffer_log::level _level, <span class="keyword">const</span> <span class="keywordtype">char</span> *_message, <span class="keywordtype">unsigned</span> _code1, <span class="keywordtype">unsigned</span> _code2, <span class="keyword">const</span> <span class="keywordtype">char</span> *_function, <span class="keywordtype">unsigned</span> lineno)</div>
-<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;{</div>
-<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="comment">// Here is a VERY useful place to breakpoint!</span></div>
-<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aea9da79cbed9aaa47b3f2f665df4be9d" title="The log used by AFIO.">log</a>().emplace_back(_level, _message, _code1, _code2, _function, lineno);</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;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;<span class="preprocessor">#if !BOOST_AFIO_HAVE_CXX17_SPAN_IMPLEMENTATION</span></div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;../gsl-lite/include/gsl.h&quot;</span></div>
+<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
+<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> span = gsl::span&lt;T&gt;;</div>
+<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;<span class="keyword">using</span> gsl::as_span;</div>
+<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;</div>
+<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;<span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL</span></div>
+<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;../boost-lite/include/ringbuffer_log.hpp&quot;</span></div>
+<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;<span class="preprocessor">#include &quot;../boost-lite/include/utils/thread.hpp&quot;</span></div>
+<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;</div>
+<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;<a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
+<div class="line"><a name="l00430"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aea9da79cbed9aaa47b3f2f665df4be9d"> 430</a></span>&#160;<span class="keyword">inline</span> BOOST_AFIO_DECL boost_lite::ringbuffer_log::simple_ringbuffer_log&lt;BOOST_AFIO_LOGGING_MEMORY&gt; &amp;<a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aea9da79cbed9aaa47b3f2f665df4be9d" title="The log used by AFIO.">log</a>() noexcept</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; <span class="keyword">static</span> boost_lite::ringbuffer_log::simple_ringbuffer_log&lt;BOOST_AFIO_LOGGING_MEMORY&gt; _log(static_cast&lt;boost_lite::ringbuffer_log::level&gt;(<a class="code" href="group__config.html#ga6065d7661ec4f65c2d2b3d5e6e78a365" title="How much detail to log. 0=disabled, 1=fatal, 2=error, 3=warn, 4=info, 5=debug, 6=all. Defaults to error if NDEBUG defined, else info level.">BOOST_AFIO_LOGGING_LEVEL</a>));</div>
+<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;<span class="preprocessor">#ifdef BOOST_AFIO_LOG_TO_OSTREAM</span></div>
+<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;<span class="preprocessor"></span> _log.immediate(&amp;BOOST_AFIO_LOG_TO_OSTREAM);</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_LOG_FATAL_TO_CERR</span></div>
-<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
-<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_FATAL_TO_CERR(expr) \</span></div>
-<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;<span class="preprocessor"> fprintf(stderr, &quot;%s\n&quot;, (expr)); \</span></div>
-<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;<span class="preprocessor"> fflush(stderr)</span></div>
-<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;<span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 1</span></div>
-<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_FATAL(inst, message) \</span></div>
-<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;<span class="preprocessor"> { \</span></div>
-<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;<span class="preprocessor"> BOOST_AFIO_V2_NAMESPACE::log().emplace_back(boost_lite::ringbuffer_log::level::fatal, (message), (unsigned) (uintptr_t)(inst), boost_lite::utils::thread::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 1)) ? nullptr : __func__, __LINE__); \</span></div>
-<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;<span class="preprocessor"> BOOST_AFIO_LOG_FATAL_TO_CERR(message); \</span></div>
-<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;<span class="preprocessor"> }</span></div>
-<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_FATAL(inst, message) BOOST_AFIO_LOG_FATAL_TO_CERR(message)</span></div>
-<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 2</span></div>
-<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_ERROR(inst, message) BOOST_AFIO_V2_NAMESPACE::log().emplace_back(boost_lite::ringbuffer_log::level::error, (message), (unsigned) (uintptr_t)(inst), boost_lite::utils::thread::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 2)) ? nullptr : __func__, __LINE__)</span></div>
-<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;<span class="preprocessor"></span><span class="comment">// Intercept when Outcome creates an error_code_extended and log it to our log too</span></div>
-<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;<span class="preprocessor">#ifndef BOOST_OUTCOME_ERROR_CODE_EXTENDED_CREATION_HOOK</span></div>
-<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_OUTCOME_ERROR_CODE_EXTENDED_CREATION_HOOK \</span></div>
-<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;<span class="preprocessor"> if(*this) \</span></div>
-<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;<span class="preprocessor"> BOOST_AFIO_V2_NAMESPACE::record_error_into_afio_log(boost_lite::ringbuffer_log::level::error, this-&gt;message().c_str(), this-&gt;value(), (unsigned) this-&gt;_unique_id, (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 2)) ? nullptr : __func__, __LINE__)</span></div>
-<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_ERROR(inst, message)</span></div>
-<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 3</span></div>
-<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_WARN(inst, message) BOOST_AFIO_V2_NAMESPACE::log().emplace_back(boost_lite::ringbuffer_log::level::warn, (message), (unsigned) (uintptr_t)(inst), boost_lite::utils::thread::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 3)) ? nullptr : __func__, __LINE__)</span></div>
-<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_WARN(inst, message)</span></div>
-<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;<span class="comment">// Need Outcome in play before I can define logging level 4</span></div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;<span class="preprocessor">#include &quot;../outcome/include/boost/outcome.hpp&quot;</span></div>
-<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;<a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
-<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;<span class="comment">// We are so heavily tied into Outcome we just import it wholesale into our namespace</span></div>
-<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;<span class="keyword">using namespace </span>BOOST_OUTCOME_V1_NAMESPACE;</div>
-<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;<span class="comment">// Force these to the same overloading precedence as if they were defined in the AFIO namespace</span></div>
-<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;<span class="keyword">using</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">BOOST_OUTCOME_V1_NAMESPACE::outcome</a>;</div>
-<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;<span class="keyword">using</span> BOOST_OUTCOME_V1_NAMESPACE::make_errored_result;</div>
-<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;<span class="keyword">using</span> BOOST_OUTCOME_V1_NAMESPACE::make_errored_outcome;</div>
-<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;<span class="preprocessor">#if DOXYGEN_SHOULD_SKIP_THIS</span></div>
-<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00482"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c"> 482</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a> = boost::outcome::result&lt;T&gt;;</div>
-<div class="line"><a name="l00485"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3"> 485</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">outcome</a> = boost::outcome::outcome&lt;T&gt;;</div>
-<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;<span class="preprocessor"></span><a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
-<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;</div>
-<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;</div>
-<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;<span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 4</span></div>
-<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_INFO(inst, message) BOOST_AFIO_V2_NAMESPACE::log().emplace_back(boost_lite::ringbuffer_log::level::info, (message), (unsigned) (uintptr_t)(inst), boost_lite::utils::thread::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 4)) ? nullptr : __func__, __LINE__)</span></div>
-<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;<span class="comment">// Need to expand out our namespace into a string</span></div>
-<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY9(s) #s &quot;::&quot;</span></div>
-<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY8(s) BOOST_AFIO_LOG_STRINGIFY9(s)</span></div>
-<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY7(s) BOOST_AFIO_LOG_STRINGIFY8(s)</span></div>
-<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY6(s) BOOST_AFIO_LOG_STRINGIFY7(s)</span></div>
-<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY5(s) BOOST_AFIO_LOG_STRINGIFY6(s)</span></div>
-<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY4(s) BOOST_AFIO_LOG_STRINGIFY5(s)</span></div>
-<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY3(s) BOOST_AFIO_LOG_STRINGIFY4(s)</span></div>
-<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY2(s) BOOST_AFIO_LOG_STRINGIFY3(s)</span></div>
-<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY(s) BOOST_AFIO_LOG_STRINGIFY2(s)</span></div>
-<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;<span class="preprocessor"></span><a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
-<div class="line"><a name="l00505"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aa156cb08cea41226cfb4e3820b2704c5"> 505</a></span>&#160;<span class="keyword">inline</span> span&lt;char&gt; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aa156cb08cea41226cfb4e3820b2704c5" title="Returns the AFIO namespace as a string.">afio_namespace_string</a>()</div>
-<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;{</div>
-<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> buffer[64];</div>
-<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keyword">static</span> <span class="keywordtype">size_t</span> length;</div>
-<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keywordflow">if</span>(length)</div>
-<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keywordflow">return</span> span&lt;char&gt;(buffer, length);</div>
-<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *src = BOOST_AFIO_LOG_STRINGIFY(<a class="code" href="group__config.html#gad9fda2e1537705604ffb6f707cb9eed7" title="The namespace of this Boost.AFIO v2 which will be some unknown inline namespace starting with v2_ ins...">BOOST_AFIO_V2_NAMESPACE</a>);</div>
-<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordtype">char</span> *bufferp = buffer;</div>
-<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordflow">for</span>(; *src &amp;&amp; bufferp - buffer &lt; <span class="keyword">sizeof</span>(buffer); src++)</div>
-<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; {</div>
-<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="keywordflow">if</span>(*src != <span class="charliteral">&#39; &#39;</span>)</div>
-<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; *bufferp++ = *src;</div>
-<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; }</div>
-<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; *bufferp = 0;</div>
-<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; length = bufferp - buffer;</div>
-<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">return</span> span&lt;char&gt;(buffer, length);</div>
-<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;}</div>
-<div class="line"><a name="l00523"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#a67492a1daf137ad9f55ff50714b87231"> 523</a></span>&#160;<span class="keyword">inline</span> span&lt;char&gt; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#a67492a1daf137ad9f55ff50714b87231" title="Returns the Outcome namespace as a string.">outcome_namespace_string</a>()</div>
-<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;{</div>
-<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> buffer[64];</div>
-<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keyword">static</span> <span class="keywordtype">size_t</span> length;</div>
-<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="keywordflow">if</span>(length)</div>
-<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">return</span> span&lt;char&gt;(buffer, length);</div>
-<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *src = BOOST_AFIO_LOG_STRINGIFY(BOOST_OUTCOME_V1_NAMESPACE);</div>
-<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <span class="keywordtype">char</span> *bufferp = buffer;</div>
-<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keywordflow">for</span>(; *src &amp;&amp; bufferp - buffer &lt; <span class="keyword">sizeof</span>(buffer); src++)</div>
-<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; {</div>
-<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keywordflow">if</span>(*src != <span class="charliteral">&#39; &#39;</span>)</div>
-<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; *bufferp++ = *src;</div>
-<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; }</div>
-<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; *bufferp = 0;</div>
-<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; length = bufferp - buffer;</div>
-<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">return</span> span&lt;char&gt;(buffer, length);</div>
-<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;}</div>
-<div class="line"><a name="l00541"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aaa526a2f0758c697b243b93ce14bc461"> 541</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aaa526a2f0758c697b243b93ce14bc461" title="Strips a PRETTY_FUNCTION of all instances of boost::afio:: and boost::outcome::">strip_pretty_function</a>(<span class="keywordtype">char</span> *out, <span class="keywordtype">size_t</span> bytes, <span class="keyword">const</span> <span class="keywordtype">char</span> *in)</div>
-<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;{</div>
-<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keyword">const</span> span&lt;char&gt; remove1 = <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aa156cb08cea41226cfb4e3820b2704c5" title="Returns the AFIO namespace as a string.">afio_namespace_string</a>();</div>
-<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keyword">const</span> span&lt;char&gt; remove2 = <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#a67492a1daf137ad9f55ff50714b87231" title="Returns the Outcome namespace as a string.">outcome_namespace_string</a>();</div>
-<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordflow">for</span>(--bytes; bytes &amp;&amp; *in; --bytes)</div>
-<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; {</div>
-<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keywordflow">if</span>(!memcmp(in, remove1.data(), remove1.size()))</div>
-<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; in += remove1.size();</div>
-<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keywordflow">if</span>(!memcmp(in, remove2.data(), remove2.size()))</div>
-<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; in += remove2.size();</div>
-<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; *out++ = *in++;</div>
-<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; }</div>
-<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; *out = 0;</div>
-<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160;}</div>
-<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
-<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
-<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_FUNCTION_CALL(inst) \</span></div>
-<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;<span class="preprocessor"> { \</span></div>
-<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;<span class="preprocessor"> char buffer[256]; \</span></div>
-<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;<span class="preprocessor"> BOOST_AFIO_V2_NAMESPACE::strip_pretty_function(buffer, sizeof(buffer), __FUNCSIG__); \</span></div>
-<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;<span class="preprocessor"> BOOST_AFIO_LOG_INFO(inst, buffer); \</span></div>
-<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;<span class="preprocessor"> }</span></div>
-<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_FUNCTION_CALL(inst) \</span></div>
-<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;<span class="preprocessor"> { \</span></div>
-<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;<span class="preprocessor"> char buffer[256]; \</span></div>
-<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;<span class="preprocessor"> BOOST_AFIO_V2_NAMESPACE::strip_pretty_function(buffer, sizeof(buffer), __PRETTY_FUNCTION__); \</span></div>
-<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;<span class="preprocessor"> BOOST_AFIO_LOG_INFO(inst, buffer); \</span></div>
-<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;<span class="preprocessor"> }</span></div>
-<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_INFO(inst, message)</span></div>
-<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_FUNCTION_CALL(inst)</span></div>
-<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 5</span></div>
-<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_DEBUG(inst, message) BOOST_AFIO_V2_NAMESPACE::log().emplace_back(boost_lite::ringbuffer_log::level::debug, (message), (unsigned) (uintptr_t)(inst), boost_lite::utils::thread::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 5)) ? nullptr : __func__, __LINE__)</span></div>
-<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_DEBUG(inst, message)</span></div>
+<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;<span class="preprocessor"></span> <span class="keywordflow">return</span> _log;</div>
+<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;}</div>
+<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> record_error_into_afio_log(boost_lite::ringbuffer_log::level _level, <span class="keyword">const</span> <span class="keywordtype">char</span> *_message, <span class="keywordtype">unsigned</span> _code1, <span class="keywordtype">unsigned</span> _code2, <span class="keyword">const</span> <span class="keywordtype">char</span> *_function, <span class="keywordtype">unsigned</span> lineno)</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">// Here is a VERY useful place to breakpoint!</span></div>
+<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aea9da79cbed9aaa47b3f2f665df4be9d" title="The log used by AFIO.">log</a>().emplace_back(_level, _message, _code1, _code2, _function, lineno);</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;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_LOG_FATAL_TO_CERR</span></div>
+<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
+<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_FATAL_TO_CERR(expr) \</span></div>
+<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;<span class="preprocessor"> fprintf(stderr, &quot;%s\n&quot;, (expr)); \</span></div>
+<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;<span class="preprocessor"> fflush(stderr)</span></div>
+<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;<span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 1</span></div>
+<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_FATAL(inst, message) \</span></div>
+<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;<span class="preprocessor"> { \</span></div>
+<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;<span class="preprocessor"> BOOST_AFIO_V2_NAMESPACE::log().emplace_back(boost_lite::ringbuffer_log::level::fatal, (message), (unsigned) (uintptr_t)(inst), boost_lite::utils::thread::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 1)) ? nullptr : __func__, __LINE__); \</span></div>
+<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;<span class="preprocessor"> BOOST_AFIO_LOG_FATAL_TO_CERR(message); \</span></div>
+<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;<span class="preprocessor"> }</span></div>
+<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_FATAL(inst, message) BOOST_AFIO_LOG_FATAL_TO_CERR(message)</span></div>
+<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 2</span></div>
+<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_ERROR(inst, message) BOOST_AFIO_V2_NAMESPACE::log().emplace_back(boost_lite::ringbuffer_log::level::error, (message), (unsigned) (uintptr_t)(inst), boost_lite::utils::thread::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 2)) ? nullptr : __func__, __LINE__)</span></div>
+<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;<span class="preprocessor"></span><span class="comment">// Intercept when Outcome creates an error_code_extended and log it to our log too</span></div>
+<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;<span class="preprocessor">#ifndef BOOST_OUTCOME_ERROR_CODE_EXTENDED_CREATION_HOOK</span></div>
+<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_OUTCOME_ERROR_CODE_EXTENDED_CREATION_HOOK \</span></div>
+<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;<span class="preprocessor"> if(*this) \</span></div>
+<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;<span class="preprocessor"> BOOST_AFIO_V2_NAMESPACE::record_error_into_afio_log(boost_lite::ringbuffer_log::level::error, this-&gt;message().c_str(), this-&gt;value(), (unsigned) this-&gt;_unique_id, (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 2)) ? nullptr : __func__, __LINE__)</span></div>
+<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_ERROR(inst, message)</span></div>
+<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 3</span></div>
+<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_WARN(inst, message) BOOST_AFIO_V2_NAMESPACE::log().emplace_back(boost_lite::ringbuffer_log::level::warn, (message), (unsigned) (uintptr_t)(inst), boost_lite::utils::thread::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 3)) ? nullptr : __func__, __LINE__)</span></div>
+<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_WARN(inst, message)</span></div>
+<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;<span class="comment">// Need Outcome in play before I can define logging level 4</span></div>
+<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;<span class="preprocessor">#include &quot;../outcome/include/boost/outcome.hpp&quot;</span></div>
+<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;<a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
+<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;<span class="comment">// We are so heavily tied into Outcome we just import it wholesale into our namespace</span></div>
+<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;<span class="keyword">using namespace </span>BOOST_OUTCOME_V1_NAMESPACE;</div>
+<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;<span class="comment">// Force these to the same overloading precedence as if they were defined in the AFIO namespace</span></div>
+<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;<span class="keyword">using</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">BOOST_OUTCOME_V1_NAMESPACE::outcome</a>;</div>
+<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;<span class="keyword">using</span> BOOST_OUTCOME_V1_NAMESPACE::make_errored_result;</div>
+<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;<span class="keyword">using</span> BOOST_OUTCOME_V1_NAMESPACE::make_errored_outcome;</div>
+<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;<span class="preprocessor">#if DOXYGEN_SHOULD_SKIP_THIS</span></div>
+<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00491"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c"> 491</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a> = boost::outcome::result&lt;T&gt;;</div>
+<div class="line"><a name="l00494"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3"> 494</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">outcome</a> = boost::outcome::outcome&lt;T&gt;;</div>
+<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;<span class="preprocessor"></span><a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;</div>
+<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div>
+<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 4</span></div>
+<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_INFO(inst, message) BOOST_AFIO_V2_NAMESPACE::log().emplace_back(boost_lite::ringbuffer_log::level::info, (message), (unsigned) (uintptr_t)(inst), boost_lite::utils::thread::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 4)) ? nullptr : __func__, __LINE__)</span></div>
+<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;<span class="comment">// Need to expand out our namespace into a string</span></div>
+<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;<span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY9(s) #s &quot;::&quot;</span></div>
+<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY8(s) BOOST_AFIO_LOG_STRINGIFY9(s)</span></div>
+<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY7(s) BOOST_AFIO_LOG_STRINGIFY8(s)</span></div>
+<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY6(s) BOOST_AFIO_LOG_STRINGIFY7(s)</span></div>
+<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY5(s) BOOST_AFIO_LOG_STRINGIFY6(s)</span></div>
+<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY4(s) BOOST_AFIO_LOG_STRINGIFY5(s)</span></div>
+<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY3(s) BOOST_AFIO_LOG_STRINGIFY4(s)</span></div>
+<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY2(s) BOOST_AFIO_LOG_STRINGIFY3(s)</span></div>
+<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_STRINGIFY(s) BOOST_AFIO_LOG_STRINGIFY2(s)</span></div>
+<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;<span class="preprocessor"></span><a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
+<div class="line"><a name="l00514"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aa156cb08cea41226cfb4e3820b2704c5"> 514</a></span>&#160;<span class="keyword">inline</span> span&lt;char&gt; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aa156cb08cea41226cfb4e3820b2704c5" title="Returns the AFIO namespace as a string.">afio_namespace_string</a>()</div>
+<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;{</div>
+<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> buffer[64];</div>
+<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keyword">static</span> <span class="keywordtype">size_t</span> length;</div>
+<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordflow">if</span>(length)</div>
+<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">return</span> span&lt;char&gt;(buffer, length);</div>
+<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *src = BOOST_AFIO_LOG_STRINGIFY(<a class="code" href="group__config.html#gad9fda2e1537705604ffb6f707cb9eed7" title="The namespace of this Boost.AFIO v2 which will be some unknown inline namespace starting with v2_ ins...">BOOST_AFIO_V2_NAMESPACE</a>);</div>
+<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keywordtype">char</span> *bufferp = buffer;</div>
+<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">for</span>(; *src &amp;&amp; bufferp - buffer &lt; <span class="keyword">sizeof</span>(buffer); src++)</div>
+<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; {</div>
+<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">if</span>(*src != <span class="charliteral">&#39; &#39;</span>)</div>
+<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; *bufferp++ = *src;</div>
+<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; }</div>
+<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; *bufferp = 0;</div>
+<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; length = bufferp - buffer;</div>
+<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keywordflow">return</span> span&lt;char&gt;(buffer, length);</div>
+<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;}</div>
+<div class="line"><a name="l00532"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#a67492a1daf137ad9f55ff50714b87231"> 532</a></span>&#160;<span class="keyword">inline</span> span&lt;char&gt; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#a67492a1daf137ad9f55ff50714b87231" title="Returns the Outcome namespace as a string.">outcome_namespace_string</a>()</div>
+<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;{</div>
+<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> buffer[64];</div>
+<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="keyword">static</span> <span class="keywordtype">size_t</span> length;</div>
+<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keywordflow">if</span>(length)</div>
+<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordflow">return</span> span&lt;char&gt;(buffer, length);</div>
+<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *src = BOOST_AFIO_LOG_STRINGIFY(BOOST_OUTCOME_V1_NAMESPACE);</div>
+<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keywordtype">char</span> *bufferp = buffer;</div>
+<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">for</span>(; *src &amp;&amp; bufferp - buffer &lt; <span class="keyword">sizeof</span>(buffer); src++)</div>
+<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; {</div>
+<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keywordflow">if</span>(*src != <span class="charliteral">&#39; &#39;</span>)</div>
+<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; *bufferp++ = *src;</div>
+<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; }</div>
+<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; *bufferp = 0;</div>
+<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; length = bufferp - buffer;</div>
+<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keywordflow">return</span> span&lt;char&gt;(buffer, length);</div>
+<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;}</div>
+<div class="line"><a name="l00550"></a><span class="lineno"><a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aaa526a2f0758c697b243b93ce14bc461"> 550</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aaa526a2f0758c697b243b93ce14bc461" title="Strips a PRETTY_FUNCTION of all instances of boost::afio:: and boost::outcome::">strip_pretty_function</a>(<span class="keywordtype">char</span> *out, <span class="keywordtype">size_t</span> bytes, <span class="keyword">const</span> <span class="keywordtype">char</span> *in)</div>
+<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;{</div>
+<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keyword">const</span> span&lt;char&gt; remove1 = <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#aa156cb08cea41226cfb4e3820b2704c5" title="Returns the AFIO namespace as a string.">afio_namespace_string</a>();</div>
+<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keyword">const</span> span&lt;char&gt; remove2 = <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#a67492a1daf137ad9f55ff50714b87231" title="Returns the Outcome namespace as a string.">outcome_namespace_string</a>();</div>
+<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="keywordflow">for</span>(--bytes; bytes &amp;&amp; *in; --bytes)</div>
+<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; {</div>
+<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordflow">if</span>(!memcmp(in, remove1.data(), remove1.size()))</div>
+<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; in += remove1.size();</div>
+<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <span class="keywordflow">if</span>(!memcmp(in, remove2.data(), remove2.size()))</div>
+<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; in += remove2.size();</div>
+<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; *out++ = *in++;</div>
+<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; }</div>
+<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; *out = 0;</div>
+<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;}</div>
+<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
+<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_FUNCTION_CALL(inst) \</span></div>
+<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;<span class="preprocessor"> { \</span></div>
+<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;<span class="preprocessor"> char buffer[256]; \</span></div>
+<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;<span class="preprocessor"> BOOST_AFIO_V2_NAMESPACE::strip_pretty_function(buffer, sizeof(buffer), __FUNCSIG__); \</span></div>
+<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;<span class="preprocessor"> BOOST_AFIO_LOG_INFO(inst, buffer); \</span></div>
+<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;<span class="preprocessor"> }</span></div>
+<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_FUNCTION_CALL(inst) \</span></div>
+<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;<span class="preprocessor"> { \</span></div>
+<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;<span class="preprocessor"> char buffer[256]; \</span></div>
+<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;<span class="preprocessor"> BOOST_AFIO_V2_NAMESPACE::strip_pretty_function(buffer, sizeof(buffer), __PRETTY_FUNCTION__); \</span></div>
+<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;<span class="preprocessor"> BOOST_AFIO_LOG_INFO(inst, buffer); \</span></div>
+<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;<span class="preprocessor"> }</span></div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 6</span></div>
-<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_ALL(inst, message) BOOST_AFIO_V2_NAMESPACE::log().emplace_back(boost_lite::ringbuffer_log::level::all, (message), (unsigned) (uintptr_t)(inst), boost_lite::utils::thread::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 6)) ? nullptr : __func__, __LINE__)</span></div>
-<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_ALL(inst, message)</span></div>
-<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;<span class="preprocessor">#include &lt;time.h&gt;</span> <span class="comment">// for struct timespec</span></div>
-<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;</div>
-<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;<a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
-<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;</div>
-<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;<span class="comment">// The C++ 11 runtime is much better at exception state than Boost so no choice here</span></div>
-<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;<span class="keyword">using</span> std::make_exception_ptr;</div>
-<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;<span class="keyword">using</span> std::error_code;</div>
-<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;<span class="keyword">using</span> std::generic_category;</div>
-<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;<span class="keyword">using</span> std::system_category;</div>
-<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;<span class="keyword">using</span> std::system_error;</div>
+<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_INFO(inst, message)</span></div>
+<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_FUNCTION_CALL(inst)</span></div>
+<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 5</span></div>
+<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_DEBUG(inst, message) BOOST_AFIO_V2_NAMESPACE::log().emplace_back(boost_lite::ringbuffer_log::level::debug, (message), (unsigned) (uintptr_t)(inst), boost_lite::utils::thread::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 5)) ? nullptr : __func__, __LINE__)</span></div>
+<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_DEBUG(inst, message)</span></div>
+<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if BOOST_AFIO_LOGGING_LEVEL &gt;= 6</span></div>
+<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_ALL(inst, message) BOOST_AFIO_V2_NAMESPACE::log().emplace_back(boost_lite::ringbuffer_log::level::all, (message), (unsigned) (uintptr_t)(inst), boost_lite::utils::thread::this_thread_id(), (BOOST_AFIO_LOG_BACKTRACE_LEVELS &amp; (1 &lt;&lt; 6)) ? nullptr : __func__, __LINE__)</span></div>
+<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_LOG_ALL(inst, message)</span></div>
+<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;<span class="preprocessor">#include &lt;time.h&gt;</span> <span class="comment">// for struct timespec</span></div>
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;</div>
-<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;<span class="comment">// Too darn useful</span></div>
-<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;<span class="keyword">using</span> std::to_string;</div>
-<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;<span class="comment">// Used to send the last 190 chars instead of the first 190 chars to extended_error_code</span></div>
-<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;<span class="keyword">using</span> boost_lite::ringbuffer_log::last190;</div>
-<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;<span class="keyword">namespace </span>detail</div>
-<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;{</div>
-<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> F&gt; <span class="keyword">using</span> function_ptr = boost::outcome::detail::function_ptr&lt;F&gt;;</div>
-<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="keyword">using</span> boost::outcome::detail::make_function_ptr;</div>
-<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <span class="keyword">using</span> boost::outcome::detail::emplace_function_ptr;</div>
-<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;}</div>
-<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;<span class="keyword">namespace </span>detail</div>
-<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;{</div>
-<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;</div>
-<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keyword">namespace </span>Impl</div>
-<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; {</div>
-<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keywordtype">bool</span> iscomparable&gt; <span class="keyword">struct </span>is_nullptr</div>
-<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; {</div>
-<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <span class="keywordtype">bool</span> operator()(T c) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> !c; }</div>
-<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; };</div>
-<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">struct </span>is_nullptr&lt;T, false&gt;</div>
-<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; {</div>
-<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; <span class="keywordtype">bool</span> operator()(T) const noexcept { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
-<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; };</div>
-<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; }</div>
-<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160;<span class="preprocessor">#if defined(__GNUC__) &amp;&amp; (BOOST_GCC &lt; 41000 || defined(__MINGW32__))</span></div>
-<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160;<span class="preprocessor"></span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">bool</span> is_nullptr(T v) noexcept { <span class="keywordflow">return</span> Impl::is_nullptr&lt;T, std::is_constructible&lt;bool, T&gt;::value&gt;()(std::forward&lt;T&gt;(v)); }</div>
-<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;<span class="preprocessor"></span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keywordtype">bool</span> is_nullptr(T v) noexcept { <span class="keywordflow">return</span> Impl::is_nullptr&lt;T, std::is_trivially_constructible&lt;bool, T&gt;::value&gt;()(std::forward&lt;T&gt;(v)); }</div>
-<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;</div>
-<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> callable&gt; <span class="keyword">class </span>UndoerImpl</div>
-<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; {</div>
-<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; <span class="keywordtype">bool</span> _dismissed;</div>
-<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; callable undoer;</div>
-<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; UndoerImpl() = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; UndoerImpl(<span class="keyword">const</span> UndoerImpl &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; UndoerImpl &amp;operator=(<span class="keyword">const</span> UndoerImpl &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keyword">explicit</span> UndoerImpl(callable &amp;&amp;c)</div>
-<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; : _dismissed(false)</div>
-<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; , undoer(std::move(c))</div>
-<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; {</div>
-<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; }</div>
-<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="keywordtype">void</span> int_trigger()</div>
-<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; {</div>
-<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; <span class="keywordflow">if</span>(!_dismissed &amp;&amp; !is_nullptr(undoer))</div>
-<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; {</div>
-<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; undoer();</div>
-<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; _dismissed = <span class="keyword">true</span>;</div>
-<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; }</div>
-<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160;</div>
-<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; UndoerImpl(UndoerImpl &amp;&amp;o) noexcept : _dismissed(o._dismissed), undoer(std::move(o.undoer)) { o._dismissed = <span class="keyword">true</span>; }</div>
-<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; UndoerImpl &amp;operator=(UndoerImpl &amp;&amp;o) noexcept</div>
-<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; {</div>
-<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; int_trigger();</div>
-<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; _dismissed = o._dismissed;</div>
-<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; undoer = std::move(o.undoer);</div>
-<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; o._dismissed = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; }</div>
-<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> _callable&gt; <span class="keyword">friend</span> UndoerImpl&lt;_callable&gt; Undoer(_callable c);</div>
-<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; ~UndoerImpl() { int_trigger(); }</div>
-<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="keywordtype">bool</span> dismissed()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _dismissed; }</div>
-<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; <span class="keywordtype">void</span> dismiss(<span class="keywordtype">bool</span> d = <span class="keyword">true</span>) { _dismissed = d; }</div>
-<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; <span class="keywordtype">void</span> undismiss(<span class="keywordtype">bool</span> d = <span class="keyword">true</span>) { _dismissed = !d; }</div>
-<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; }; <span class="comment">// UndoerImpl</span></div>
-<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160;</div>
-<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160;</div>
-<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">typename</span> callable&gt; <span class="keyword">inline</span> UndoerImpl&lt;callable&gt; Undoer(callable c)</div>
-<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; {</div>
-<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <span class="comment">// static_assert(!std::is_function&lt;callable&gt;::value &amp;&amp; !std::is_member_function_pointer&lt;callable&gt;::value &amp;&amp; !std::is_member_object_pointer&lt;callable&gt;::value &amp;&amp; !has_call_operator&lt;callable&gt;::value, &quot;Undoer applied to a type not providing a call operator&quot;);</span></div>
-<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; <span class="keyword">auto</span> foo = UndoerImpl&lt;callable&gt;(std::move(c));</div>
-<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; <span class="keywordflow">return</span> foo;</div>
-<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; } <span class="comment">// Undoer</span></div>
-<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160;</div>
-<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160;} <span class="comment">// namespace detail</span></div>
-<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;</div>
-<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160;</div>
-<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;<span class="comment">// Temporary in lieu of full fat afio::path</span></div>
-<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160;<span class="comment">/* \todo Full fat afio::path needs to be able to variant a win32 path</span></div>
-<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160;<span class="comment">and a nt kernel path.</span></div>
-<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160;<span class="comment">\todo A variant of an open handle as base and a relative path fragment</span></div>
-<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160;<span class="comment">from there is also needed, though I have no idea how to manage lifetime</span></div>
-<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;<span class="comment">for such a thing.</span></div>
-<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160;<span class="comment">\todo It would make a great deal of sense if afio::path were</span></div>
-<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160;<span class="comment">a linked list of filesystem::path fragments as things like directory</span></div>
-<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160;<span class="comment">hierarchy walks do a lot of leaf node splitting which for a 32k path</span></div>
-<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160;<span class="comment">means a ton load of memory copying. Something like LLVM&#39;s list of</span></div>
-<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160;<span class="comment">string fragments would be far faster - look for an existing implementation</span></div>
-<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160;<span class="comment">before writing our own! One of those path fragments could variant onto</span></div>
-<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160;<span class="comment">an open handle to solve the earlier issue.</span></div>
-<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;<span class="comment">*/</span></div>
-<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;<span class="keyword">using</span> fixme_path = stl1z::filesystem::path;</div>
-<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160;</div>
-<div class="line"><a name="l00707"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html"> 707</a></span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> Enum&gt; <span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> : <span class="keyword">public</span> Enum</div>
-<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160;{</div>
-<div class="line"><a name="l00710"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f"> 710</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f" title="The C style enum type which represents flags in this bitfield.">enum_type</a> = <span class="keyword">typename</span> Enum::enum_type;</div>
-<div class="line"><a name="l00712"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d"> 712</a></span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d" title="The type which the C style enum implicitly converts to.">underlying_type</a> = std::underlying_type_t&lt;enum_type&gt;;</div>
-<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160;</div>
-<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d" title="The type which the C style enum implicitly converts to.">underlying_type</a> _value;</div>
-<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;</div>
-<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00719"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac23a1abfa7d1de5f88a8f7262a9b7e6c"> 719</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac23a1abfa7d1de5f88a8f7262a9b7e6c" title="Default construct to all bits zero.">bitfield</a>() noexcept : _value(0) {}</div>
-<div class="line"><a name="l00721"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af79cb5bdec9654d0b682c3bfa9d73753"> 721</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af79cb5bdec9654d0b682c3bfa9d73753" title="Implicit construction from the C style enum.">bitfield</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f" title="The C style enum type which represents flags in this bitfield.">enum_type</a> v) noexcept : _value(v) {}</div>
-<div class="line"><a name="l00723"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a299f88422dd4ab672657223c3afa0c8d"> 723</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a299f88422dd4ab672657223c3afa0c8d" title="Implicit construction from the underlying type of the C enum.">bitfield</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d" title="The type which the C style enum implicitly converts to.">underlying_type</a> v) noexcept : _value(v) {}</div>
-<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160;</div>
-<div class="line"><a name="l00726"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a749775e91caec95c33f744bc2564c301"> 726</a></span>&#160; <span class="keyword">explicit</span> constexpr <span class="keyword">operator</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d" title="The type which the C style enum implicitly converts to.">underlying_type</a>() const noexcept { <span class="keywordflow">return</span> _value; }</div>
-<div class="line"><a name="l00728"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aaa81b56b7fcde1391c36bc505ef12349"> 728</a></span>&#160; <span class="keyword">explicit</span> constexpr <span class="keyword">operator</span> bool() const noexcept { <span class="keywordflow">return</span> !!_value; }</div>
-<div class="line"><a name="l00730"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7a2ec319e9a11909ad3fa845b9078484"> 730</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7a2ec319e9a11909ad3fa845b9078484" title="Test for zeroness.">operator!</a>() const noexcept { <span class="keywordflow">return</span> !_value; }</div>
-<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160;</div>
-<div class="line"><a name="l00733"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a52b248bae4c8986b03e40fecf693d8c1"> 733</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a52b248bae4c8986b03e40fecf693d8c1" title="Test for equality.">operator==</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> _value == o._value; }</div>
-<div class="line"><a name="l00735"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a5db63e2f79f2c90f3113c83c84fd60bb"> 735</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a5db63e2f79f2c90f3113c83c84fd60bb" title="Test for equality.">operator==</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f" title="The C style enum type which represents flags in this bitfield.">enum_type</a> o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> _value == o; }</div>
-<div class="line"><a name="l00737"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#afdfa9737c2999a5cf7e5a95a02b94fbd"> 737</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#afdfa9737c2999a5cf7e5a95a02b94fbd" title="Test for inequality.">operator!=</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> _value != o._value; }</div>
-<div class="line"><a name="l00739"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a26ed18a8386f68dbabc0256be5f611f4"> 739</a></span>&#160; constexpr <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a26ed18a8386f68dbabc0256be5f611f4" title="Test for inequality.">operator!=</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f" title="The C style enum type which represents flags in this bitfield.">enum_type</a> o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> _value != o; }</div>
-<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;</div>
-<div class="line"><a name="l00742"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a71b7578ba3b27c38bb5986f77d9313f6"> 742</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a71b7578ba3b27c38bb5986f77d9313f6" title="Performs a bitwise NOT.">operator~</a>() const noexcept { <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a>(~_value); }</div>
-<div class="line"><a name="l00744"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7e0dd6f323a69319c59ff21443f9ad1a"> 744</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7e0dd6f323a69319c59ff21443f9ad1a" title="Performs a bitwise AND.">operator&amp;</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a>(_value &amp; o._value); }</div>
-<div class="line"><a name="l00746"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aadda4c09e77a0487f1bbe0c66ab43711"> 746</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aadda4c09e77a0487f1bbe0c66ab43711" title="Performs a bitwise AND.">operator&amp;</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f" title="The C style enum type which represents flags in this bitfield.">enum_type</a> o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a>(_value &amp; o); }</div>
-<div class="line"><a name="l00748"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0a6a0bb4b8148c726a07546af49dcdaf"> 748</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> &amp;operator&amp;=(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> o) noexcept</div>
-<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; {</div>
-<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; _value &amp;= o._value;</div>
-<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; }</div>
-<div class="line"><a name="l00754"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a6a8e7f49e62660edff801f7344199fc0"> 754</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> &amp;operator&amp;=(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f" title="The C style enum type which represents flags in this bitfield.">enum_type</a> o) noexcept</div>
-<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; {</div>
-<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; _value &amp;= o;</div>
-<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; }</div>
-<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keywordtype">bool</span> operator&amp;&amp;(T) noexcept = delete;</div>
-<div class="line"><a name="l00762"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac153dd982f052ea2d467c13f3c83682f"> 762</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> operator|(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> o) const noexcept { <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a>(_value | o._value); }</div>
-<div class="line"><a name="l00764"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#adaafa221d73fae18c1107012d410b152"> 764</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#adaafa221d73fae18c1107012d410b152" title="Performs a bitwise OR.">operator|</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f" title="The C style enum type which represents flags in this bitfield.">enum_type</a> o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a>(_value | o); }</div>
-<div class="line"><a name="l00766"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af9361bd5b8994f678a554dd5f70cb3a6"> 766</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> &amp;operator|=(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> o) noexcept</div>
-<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; {</div>
-<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; _value |= o._value;</div>
-<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; }</div>
-<div class="line"><a name="l00772"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aab6164a66672cfe1ed06d09db05cd949"> 772</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> &amp;operator|=(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f" title="The C style enum type which represents flags in this bitfield.">enum_type</a> o) noexcept</div>
-<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; {</div>
-<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; _value |= o;</div>
-<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; }</div>
-<div class="line"><a name="l00778"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac2bbff8d0d820eda6a0a04183a7f5f4f"> 778</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac2bbff8d0d820eda6a0a04183a7f5f4f" title="Performs a bitwise XOR.">operator^</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a>(_value ^ o._value); }</div>
-<div class="line"><a name="l00780"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a03a1634b5fbb39f48f6ab519713f45b7"> 780</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a03a1634b5fbb39f48f6ab519713f45b7" title="Performs a bitwise XOR.">operator^</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f" title="The C style enum type which represents flags in this bitfield.">enum_type</a> o) <span class="keyword">const</span> noexcept { <span class="keywordflow">return</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a>(_value ^ o); }</div>
-<div class="line"><a name="l00782"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ab5a10d2848c2f70f2c73d761521c52da"> 782</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> &amp;operator^=(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> o) noexcept</div>
-<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; {</div>
-<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; _value ^= o._value;</div>
-<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; }</div>
-<div class="line"><a name="l00788"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0d4fd7ce20353cf0348897a51fe17063"> 788</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">bitfield</a> &amp;operator^=(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f" title="The C style enum type which represents flags in this bitfield.">enum_type</a> o) noexcept</div>
-<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; {</div>
-<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; _value ^= o;</div>
-<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; }</div>
-<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160;};</div>
-<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160;</div>
-<div class="line"><a name="l00796"></a><span class="lineno"><a class="code" href="config_8hpp.html#a5e1130e7590e8566b58f523ef80b84c7"> 796</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_BITFIELD_BEGIN(type) \</span></div>
-<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160;<span class="preprocessor"> \</span></div>
-<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160;<span class="preprocessor">struct type##_base \</span></div>
-<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160;<span class="preprocessor"> \</span></div>
-<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160;<span class="preprocessor">{ \</span></div>
-<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160;<span class="preprocessor"> enum enum_type : unsigned</span></div>
-<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00804"></a><span class="lineno"><a class="code" href="config_8hpp.html#a0d3447cc66fc7217e796cd768490e081"> 804</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_BITFIELD_END(type) \</span></div>
-<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160;<span class="preprocessor"> \</span></div>
-<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;<span class="preprocessor">; \</span></div>
-<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160;<span class="preprocessor"> } \</span></div>
-<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160;<span class="preprocessor"> ; \</span></div>
-<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160;<span class="preprocessor"> \</span></div>
-<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160;<span class="preprocessor">using type = bitfield&lt;type##_base&gt;;</span></div>
-<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160;<span class="comment">// Native handle support</span></div>
-<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160;<span class="keyword">namespace </span>win</div>
-<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160;{</div>
-<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; <span class="keyword">using</span> handle = <span class="keywordtype">void</span> *;</div>
-<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; <span class="keyword">using</span> dword = <span class="keywordtype">unsigned</span> long;</div>
-<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160;}</div>
-<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160;</div>
-<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
-<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160;</div>
-<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160;</div>
-<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160;<span class="preprocessor">#if 0</span></div>
-<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160;<span class="comment">// Auto library naming</span></div>
-<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160;<span class="preprocessor">#if !defined(BOOST_AFIO_SOURCE) &amp;&amp; !defined(BOOST_ALL_NO_LIB) &amp;&amp; !defined(BOOST_AFIO_NO_LIB) &amp;&amp; !AFIO_STANDALONE &amp;&amp; !BOOST_AFIO_HEADERS_ONLY</span></div>
-<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160;<span class="preprocessor">#define BOOST_LIB_NAME boost_afio</span></div>
-<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160;<span class="comment">// tell the auto-link code to select a dll when required:</span></div>
-<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160;<span class="preprocessor">#if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_AFIO_DYN_LINK)</span></div>
-<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_DYN_LINK</span></div>
-<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160;<span class="preprocessor">#include &lt;boost/config/auto_link.hpp&gt;</span></div>
-<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160;</div>
-<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160;<span class="preprocessor">#endif // auto-linking disabled</span></div>
-<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160;<span class="comment">//#define BOOST_THREAD_VERSION 4</span></div>
-<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160;<span class="comment">//#define BOOST_THREAD_PROVIDES_VARIADIC_THREAD</span></div>
-<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160;<span class="comment">//#define BOOST_THREAD_DONT_PROVIDE_FUTURE</span></div>
-<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;<span class="comment">//#define BOOST_THREAD_PROVIDES_SIGNATURE_PACKAGED_TASK</span></div>
-<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;<span class="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(BOOST_AFIO_SOURCE)</span></div>
-<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00848"></a><span class="lineno"><a class="code" href="group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6"> 848</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC inline</span></div>
-<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00853"></a><span class="lineno"><a class="code" href="group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f"> 853</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC inline</span></div>
-<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00858"></a><span class="lineno"><a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7"> 858</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC inline virtual</span></div>
-<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC extern BOOST_AFIO_DECL</span></div>
-<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC</span></div>
-<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC virtual</span></div>
-<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160;<span class="preprocessor">#if defined(__has_feature)</span></div>
-<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#if __has_feature(thread_sanitizer)</span></div>
-<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_DISABLE_THREAD_SANITIZE __attribute__((no_sanitize_thread))</span></div>
-<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifndef BOOST_AFIO_DISABLE_THREAD_SANITIZE</span></div>
-<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00875"></a><span class="lineno"><a class="code" href="group__config.html#ga89ad581713d8d96b312530977320eb3a"> 875</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_DISABLE_THREAD_SANITIZE</span></div>
-<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160;<span class="preprocessor">#ifndef BOOST_AFIO_THREAD_LOCAL</span></div>
-<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef __cpp_thread_local</span></div>
-<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160;<span class="preprocessor">#define BOOST_AFIO_THREAD_LOCAL thread_local</span></div>
-<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif defined(_MSC_VER)</span></div>
-<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_THREAD_LOCAL __declspec(thread)</span></div>
-<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#elif defined(__GNUC__)</span></div>
-<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_THREAD_LOCAL __thread</span></div>
-<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error Unknown compiler, cannot set BOOST_AFIO_THREAD_LOCAL</span></div>
-<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160;<span class="preprocessor">#endif // BOOST_AFIO_NEED_DEFINE</span></div>
+<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;<a class="code" href="group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740" title="Expands into the appropriate namespace markup to enter the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_BEGIN</a></div>
+<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;</div>
+<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;<span class="comment">// The C++ 11 runtime is much better at exception state than Boost so no choice here</span></div>
+<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;<span class="keyword">using</span> std::make_exception_ptr;</div>
+<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160;<span class="keyword">using</span> std::error_code;</div>
+<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;<span class="keyword">using</span> std::generic_category;</div>
+<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;<span class="keyword">using</span> std::system_category;</div>
+<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160;<span class="keyword">using</span> std::system_error;</div>
+<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160;</div>
+<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;<span class="comment">// Too darn useful</span></div>
+<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;<span class="keyword">using</span> std::to_string;</div>
+<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;<span class="comment">// Used to send the last 190 chars instead of the first 190 chars to extended_error_code</span></div>
+<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160;<span class="keyword">using</span> boost_lite::ringbuffer_log::last190;</div>
+<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;<span class="keyword">namespace </span>detail</div>
+<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160;{</div>
+<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> F&gt; <span class="keyword">using</span> function_ptr = boost::outcome::detail::function_ptr&lt;F&gt;;</div>
+<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <span class="keyword">using</span> boost::outcome::detail::make_function_ptr;</div>
+<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <span class="keyword">using</span> boost::outcome::detail::emplace_function_ptr;</div>
+<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;}</div>
+<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160;</div>
+<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;<span class="comment">// Temporary in lieu of full fat afio::path</span></div>
+<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;<span class="comment">/* \todo Full fat afio::path needs to be able to variant a win32 path</span></div>
+<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;<span class="comment">and a nt kernel path.</span></div>
+<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160;<span class="comment">\todo A variant of an open handle as base and a relative path fragment</span></div>
+<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;<span class="comment">from there is also needed, though I have no idea how to manage lifetime</span></div>
+<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160;<span class="comment">for such a thing.</span></div>
+<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160;<span class="comment">\todo It would make a great deal of sense if afio::path were</span></div>
+<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;<span class="comment">a linked list of filesystem::path fragments as things like directory</span></div>
+<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;<span class="comment">hierarchy walks do a lot of leaf node splitting which for a 32k path</span></div>
+<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160;<span class="comment">means a ton load of memory copying. Something like LLVM&#39;s list of</span></div>
+<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;<span class="comment">string fragments would be far faster - look for an existing implementation</span></div>
+<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160;<span class="comment">before writing our own! One of those path fragments could variant onto</span></div>
+<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;<span class="comment">an open handle to solve the earlier issue.</span></div>
+<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;<span class="comment">*/</span></div>
+<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;<span class="keyword">using</span> fixme_path = stl1z::filesystem::path;</div>
+<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;</div>
+<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;<span class="comment">// Native handle support</span></div>
+<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;<span class="keyword">namespace </span>win</div>
+<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;{</div>
+<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keyword">using</span> handle = <span class="keywordtype">void</span> *;</div>
+<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; <span class="keyword">using</span> dword = <span class="keywordtype">unsigned</span> long;</div>
+<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160;}</div>
+<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;</div>
+<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160;</div>
+<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160;</div>
+<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160;<span class="preprocessor">#if 0</span></div>
+<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;<span class="comment">// Auto library naming</span></div>
+<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160;<span class="preprocessor">#if !defined(BOOST_AFIO_SOURCE) &amp;&amp; !defined(BOOST_ALL_NO_LIB) &amp;&amp; !defined(BOOST_AFIO_NO_LIB) &amp;&amp; !AFIO_STANDALONE &amp;&amp; !BOOST_AFIO_HEADERS_ONLY</span></div>
+<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;<span class="preprocessor">#define BOOST_LIB_NAME boost_afio</span></div>
+<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160;<span class="comment">// tell the auto-link code to select a dll when required:</span></div>
+<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160;<span class="preprocessor">#if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_AFIO_DYN_LINK)</span></div>
+<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_DYN_LINK</span></div>
+<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160;<span class="preprocessor">#include &lt;boost/config/auto_link.hpp&gt;</span></div>
+<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;</div>
+<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;<span class="preprocessor">#endif // auto-linking disabled</span></div>
+<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;<span class="comment">//#define BOOST_THREAD_VERSION 4</span></div>
+<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;<span class="comment">//#define BOOST_THREAD_PROVIDES_VARIADIC_THREAD</span></div>
+<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;<span class="comment">//#define BOOST_THREAD_DONT_PROVIDE_FUTURE</span></div>
+<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;<span class="comment">//#define BOOST_THREAD_PROVIDES_SIGNATURE_PACKAGED_TASK</span></div>
+<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;<span class="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(BOOST_AFIO_SOURCE)</span></div>
+<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00669"></a><span class="lineno"><a class="code" href="group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6"> 669</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC inline</span></div>
+<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00674"></a><span class="lineno"><a class="code" href="group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f"> 674</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC inline</span></div>
+<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00679"></a><span class="lineno"><a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7"> 679</a></span>&#160;<span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC inline virtual</span></div>
+<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC extern BOOST_AFIO_DECL</span></div>
+<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC</span></div>
+<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC virtual</span></div>
+<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160;<span class="preprocessor">#endif // BOOST_AFIO_NEED_DEFINE</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.js b/dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.js
index 43f791ac..587b0ae2 100644
--- a/dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.js
+++ b/dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e.js
@@ -12,13 +12,11 @@ var dir_a38a52e61a9b0b56a6ddbdae4d4f5a3e =
[ "io_service.hpp", "io__service_8hpp.html", "io__service_8hpp" ],
[ "map_handle.hpp", "map__handle_8hpp.html", "map__handle_8hpp" ],
[ "native_handle_type.hpp", "native__handle__type_8hpp.html", [
- [ "native_handle_type", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type" ],
- [ "disposition_base", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base" ]
+ [ "native_handle_type", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type" ]
] ],
[ "statfs.hpp", "statfs_8hpp.html", [
[ "statfs_t", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t" ],
- [ "f_flags_t", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t" ],
- [ "want_base", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base" ]
+ [ "f_flags_t", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t" ]
] ],
[ "storage_profile.hpp", "storage__profile_8hpp.html", "storage__profile_8hpp" ],
[ "utils.hpp", "utils_8hpp.html", "utils_8hpp" ]
diff --git a/file__handle_8hpp.html b/file__handle_8hpp.html
index 16d53534..27a5719c 100644
--- a/file__handle_8hpp.html
+++ b/file__handle_8hpp.html
@@ -123,7 +123,7 @@ $(document).ready(function(){initNavTree('file__handle_8hpp.html','');});
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to a regular file or device, kept data layout compatible with <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a>. <a href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#details">More...</a><br/></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to a regular file or device, kept data layout compatible with <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a>. <a href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
diff --git a/file__handle_8hpp_source.html b/file__handle_8hpp_source.html
index b8b375ca..1ac908d1 100644
--- a/file__handle_8hpp_source.html
+++ b/file__handle_8hpp_source.html
@@ -157,116 +157,137 @@ $(document).ready(function(){initNavTree('file__handle_8hpp_source.html','');});
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;class io_service;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html"> 69</a></span>&#160;class BOOST_AFIO_DECL <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> : public <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a></div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;{</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">using</span> path_type = io_handle::path_type;</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">using</span> extent_type = io_handle::extent_type;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">using</span> size_type = io_handle::size_type;</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">mode</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">io_handle::mode</a>;</div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357" title="On opening, do we also create a new file or truncate an existing one?">creation</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357" title="On opening, do we also create a new file or truncate an existing one?">io_handle::creation</a>;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">io_handle::caching</a>;</div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">io_handle::flag</a>;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">using</span> buffer_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">io_handle::buffer_type</a>;</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">using</span> const_buffer_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">io_handle::const_buffer_type</a>;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">using</span> buffers_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">io_handle::buffers_type</a>;</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">using</span> const_buffers_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">io_handle::const_buffers_type</a>;</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a> = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_handle::io_request&lt;T&gt;</a>;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_handle::io_result&lt;T&gt;</a>;</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="keyword">protected</span>:</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; path_type _path;</div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; io_service *_service;</div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00092"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523"> 92</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>()</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; : io_handle()</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; , _service(nullptr)</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; {</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div>
-<div class="line"><a name="l00098"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8588e68b5678e9c7353147f12ea99c81"> 98</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>(path_type path, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> h, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> = caching::none, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> flags = flag::none)</div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; : io_handle(std::move(h), std::move(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a>), std::move(flags))</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; , _path(std::move(path))</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; , _service(nullptr)</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; {</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div>
-<div class="line"><a name="l00105"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4c211d0ac077aecdb3b48d6a00d07542"> 105</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4c211d0ac077aecdb3b48d6a00d07542" title="Implicit move construction of file_handle permitted.">file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;&amp;o) noexcept : io_handle(std::move(o)), _path(std::move(o._path)), _service(o._service) { o._service = <span class="keyword">nullptr</span>; }</div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a79f7afb4237e965f287b32d181b905aa"> 107</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a79f7afb4237e965f287b32d181b905aa" title="Explicit conversion from handle and io_handle permitted.">file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;&amp;o, path_type path) noexcept : io_handle(std::move(o)), _path(std::move(path)), _service(<span class="keyword">nullptr</span>) {}</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">io_handle::really_copy</a>;</div>
-<div class="line"><a name="l00110"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a358df51329f475315cee5cfffbffe75c"> 110</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;o, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">really_copy</a> _)</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; : io_handle(o, _)</div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; , _path(o._path)</div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; , _service(o._service)</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; {</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div>
-<div class="line"><a name="l00117"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06"> 117</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;operator=(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;&amp;o) noexcept</div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; {</div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; this-&gt;~<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>();</div>
-<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">new</span>(<span class="keyword">this</span>) <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>(std::move(o));</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
-<div class="line"><a name="l00124"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14"> 124</a></span>&#160; <span class="keywordtype">void</span> swap(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;o) noexcept</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; {</div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> temp(std::move(*<span class="keyword">this</span>));</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; *<span class="keyword">this</span> = std::move(o);</div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; o = std::move(temp);</div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keyword">static</span> <a class="code" href="group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f" title="Expands into the appropriate markup to declare a class member function exported from the AFIO DLL if ...">BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;file_handle&gt;</a> file(path_type _path, mode _mode = mode::read, creation _creation = creation::open_existing, caching _caching = caching::all, flag flags = flag::none) noexcept;</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
-<div class="line"><a name="l00146"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a603b0827a9ae139b8f5806b1297fa5f0"> 146</a></span>&#160; static inline <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>&gt; random_file(path_type dirpath, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">mode</a> _mode = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">mode</a>::write, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> _caching = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a>::temporary, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> flags = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>::none) noexcept</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; <span class="keywordflow">try</span></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; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;file_handle&gt;</a> ret;</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">do</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; {</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a051e8deb72941b3460811a1cf5f29915" title="Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...">utils::random_string</a>(32);</div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; ret = file(dirpath / randomname, _mode, creation::only_if_not_exist, _caching, flags);</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span>(!ret &amp;&amp; ret.get_error().value() != EEXIST)</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">return</span> ret;</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; } <span class="keywordflow">while</span>(!ret);</div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> ret;</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; BOOST_OUTCOME_CATCH_EXCEPTION_TO_RESULT(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>)</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
-<div class="line"><a name="l00178"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa1effcf350c823b713f7767e7530c545"> 178</a></span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;file_handle&gt;</a> temp_file(path_type name = path_type(), <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">mode</a> _mode = mode::write, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357" title="On opening, do we also create a new file or truncate an existing one?">creation</a> _creation = creation::open_existing, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> _caching = caching::temporary, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> flags = flag::win_delete_on_last_close | flag::posix_unlink_on_first_close) noexcept</div>
-<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; {</div>
-<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordflow">return</span> name.empty() ? random_file(<a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ad7da7a1d3240d7574fc7c6ee5831b7ee" title="Returns a path to a directory reported by the operating system to be suitable for storing temporary f...">fixme_temporary_files_directory</a>(), _mode, _caching, flags) : file(<a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ad7da7a1d3240d7574fc7c6ee5831b7ee" title="Returns a path to a directory reported by the operating system to be suitable for storing temporary f...">fixme_temporary_files_directory</a>() / name, _mode, _creation, _caching, flags);</div>
-<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; }</div>
-<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
-<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">static</span> <a class="code" href="group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f" title="Expands into the appropriate markup to declare a class member function exported from the AFIO DLL if ...">BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;file_handle&gt;</a> temp_inode(path_type dirpath = <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ad7da7a1d3240d7574fc7c6ee5831b7ee" title="Returns a path to a directory reported by the operating system to be suitable for storing temporary f...">fixme_temporary_files_directory</a>(), mode _mode = mode::write) noexcept;</div>
-<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>&gt; clone() const noexcept;</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"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392"> 201</a></span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> path_type path() const noexcept<span class="keyword"> override </span>{ <span class="keywordflow">return</span> _path; }</div>
-<div class="line"><a name="l00203"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9"> 203</a></span>&#160; io_service *<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9" title="The i/o service this handle is attached to.">service</a>() const noexcept { <span class="keywordflow">return</span> _service; }</div>
-<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div>
-<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;extent_type&gt;</a> length() const noexcept;</div>
-<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div>
-<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
-<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;extent_type&gt; truncate(extent_type newsize) noexcept;</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;</div>
-<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></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;<span class="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(DOXYGEN_SHOULD_SKIP_THIS)</span></div>
-<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_INCLUDED_BY_HEADER 1</span></div>
-<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef _WIN32</span></div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/windows/file_handle.ipp&quot;</span></div>
-<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/posix/file_handle.ipp&quot;</span></div>
-<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_INCLUDED_BY_HEADER</span></div>
-<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span></div>
-<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html"> 70</a></span>&#160;class BOOST_AFIO_DECL <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> : public <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a></div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;{</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">using</span> path_type = io_handle::path_type;</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">using</span> extent_type = io_handle::extent_type;</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">using</span> size_type = io_handle::size_type;</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">mode</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">io_handle::mode</a>;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357" title="On opening, do we also create a new file or truncate an existing one?">creation</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357" title="On opening, do we also create a new file or truncate an existing one?">io_handle::creation</a>;</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">io_handle::caching</a>;</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keyword">using</span> flag = io_handle::flag;</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keyword">using</span> buffer_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">io_handle::buffer_type</a>;</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keyword">using</span> const_buffer_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">io_handle::const_buffer_type</a>;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keyword">using</span> buffers_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">io_handle::buffers_type</a>;</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keyword">using</span> const_buffers_type = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">io_handle::const_buffers_type</a>;</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a> = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_handle::io_request&lt;T&gt;</a>;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_handle::io_result&lt;T&gt;</a>;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keyword">protected</span>:</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; path_type _path;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; io_service *_service;</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523"> 93</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>()</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; : io_handle()</div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; , _service(nullptr)</div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; {</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
+<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8588e68b5678e9c7353147f12ea99c81"> 99</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>(path_type path, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> h, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> = caching::none, flag flags = flag::none)</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; : io_handle(std::move(h), std::move(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a>), std::move(flags))</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; , _path(std::move(path))</div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; , _service(nullptr)</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; {</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; }</div>
+<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4c211d0ac077aecdb3b48d6a00d07542"> 106</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4c211d0ac077aecdb3b48d6a00d07542" title="Implicit move construction of file_handle permitted.">file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;&amp;o) noexcept : io_handle(std::move(o)), _path(std::move(o._path)), _service(o._service) { o._service = <span class="keyword">nullptr</span>; }</div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a79f7afb4237e965f287b32d181b905aa"> 108</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a79f7afb4237e965f287b32d181b905aa" title="Explicit conversion from handle and io_handle permitted.">file_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;&amp;o, path_type path) noexcept : io_handle(std::move(o)), _path(std::move(path)), _service(<span class="keyword">nullptr</span>) {}</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">io_handle::really_copy</a>;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a358df51329f475315cee5cfffbffe75c"> 111</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;o, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">really_copy</a> _)</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; : io_handle(o, _)</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; , _path(o._path)</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; , _service(o._service)</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; {</div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div>
+<div class="line"><a name="l00118"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06"> 118</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;operator=(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;&amp;o) noexcept</div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; {</div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; this-&gt;~<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>();</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">new</span>(<span class="keyword">this</span>) <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>(std::move(o));</div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div>
+<div class="line"><a name="l00125"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14"> 125</a></span>&#160; <span class="keywordtype">void</span> swap(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;o) noexcept</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; {</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> temp(std::move(*<span class="keyword">this</span>));</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; *<span class="keyword">this</span> = std::move(o);</div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; o = std::move(temp);</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">static</span> <a class="code" href="group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f" title="Expands into the appropriate markup to declare a class member function exported from the AFIO DLL if ...">BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;file_handle&gt;</a> file(path_type _path, mode _mode = mode::read, creation _creation = creation::open_existing, caching _caching = caching::all, flag flags = flag::none) noexcept;</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a603b0827a9ae139b8f5806b1297fa5f0"> 147</a></span>&#160; static inline <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>&gt; random_file(path_type dirpath, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">mode</a> _mode = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">mode</a>::write, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> _caching = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a>::temporary, flag flags = flag::none) noexcept</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; <span class="keywordflow">try</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; {</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;file_handle&gt;</a> ret;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">do</span></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; <span class="keyword">auto</span> randomname = <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a051e8deb72941b3460811a1cf5f29915" title="Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...">utils::random_string</a>(32);</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; ret = file(dirpath / randomname, _mode, creation::only_if_not_exist, _caching, flags);</div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">if</span>(!ret &amp;&amp; ret.get_error().value() != EEXIST)</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; } <span class="keywordflow">while</span>(!ret);</div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordflow">return</span> ret;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; BOOST_OUTCOME_CATCH_EXCEPTION_TO_RESULT(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a>)</div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; }</div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab5072ab928d59d3b1902d37d4a56c0e6"> 180</a></span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;file_handle&gt;</a> temp_file(path_type name = path_type(), <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">mode</a> _mode = mode::write, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357" title="On opening, do we also create a new file or truncate an existing one?">creation</a> _creation = creation::open_existing, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> _caching = caching::temporary, flag flags = flag::unlink_on_close) noexcept</div>
+<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; {</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">return</span> name.empty() ? random_file(<a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ad7da7a1d3240d7574fc7c6ee5831b7ee" title="Returns a path to a directory reported by the operating system to be suitable for storing temporary f...">fixme_temporary_files_directory</a>(), _mode, _caching, flags) : file(<a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ad7da7a1d3240d7574fc7c6ee5831b7ee" title="Returns a path to a directory reported by the operating system to be suitable for storing temporary f...">fixme_temporary_files_directory</a>() / name, _mode, _creation, _caching, flags);</div>
+<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; }</div>
+<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
+<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="keyword">static</span> <a class="code" href="group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f" title="Expands into the appropriate markup to declare a class member function exported from the AFIO DLL if ...">BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;file_handle&gt;</a> temp_inode(path_type dirpath = <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ad7da7a1d3240d7574fc7c6ee5831b7ee" title="Returns a path to a directory reported by the operating system to be suitable for storing temporary f...">fixme_temporary_files_directory</a>(), mode _mode = mode::write) noexcept;</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div>
+<div class="line"><a name="l00197"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392"> 197</a></span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> path_type path() const noexcept<span class="keyword"> override </span>{ <span class="keywordflow">return</span> _path; }</div>
+<div class="line"><a name="l00198"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab317ddd32e1ba126c647b6a89541ad67"> 198</a></span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;void&gt;</a> close() noexcept<span class="keyword"> override</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="keyword"> </span>{</div>
+<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; BOOST_AFIO_LOG_FUNCTION_CALL(_v.h);</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">if</span>(_flags &amp; flag::unlink_on_close)</div>
+<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">return</span> unlink();</div>
+<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">return</span> make_ready_result&lt;void&gt;();</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;</div>
+<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;file_handle&gt;</a> clone() const noexcept;</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;<span class="preprocessor">#if 0</span></div>
+<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;path_type&gt;</a> current_path() const noexcept;</div>
+<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div>
+<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> path_type path(<span class="keywordtype">bool</span> refresh = false) noexcept;</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;path_type&gt;</a> relink(path_type newpath) noexcept;</div>
+<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;</div>
+<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;void&gt;</a> unlink() noexcept;</div>
+<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div>
+<div class="line"><a name="l00267"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9"> 267</a></span>&#160; io_service *service() const noexcept { <span class="keywordflow">return</span> _service; }</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;extent_type&gt;</a> length() const noexcept;</div>
+<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;</div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;extent_type&gt; truncate(extent_type newsize) noexcept;</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;};</div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></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;<span class="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(DOXYGEN_SHOULD_SKIP_THIS)</span></div>
+<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_INCLUDED_BY_HEADER 1</span></div>
+<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef _WIN32</span></div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/windows/file_handle.ipp&quot;</span></div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/posix/file_handle.ipp&quot;</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_INCLUDED_BY_HEADER</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span></div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/functions_0x61.html b/functions_0x61.html
index 58ba439d..5468ecee 100644
--- a/functions_0x61.html
+++ b/functions_0x61.html
@@ -155,18 +155,12 @@ $(document).ready(function(){initNavTree('functions_0x61.html','');});
<li>address()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a31c50127e7255b7dc99eab306a225298">boost::afio::v2_xxx::map_handle</a>
</li>
-<li>aligned_io
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a34621b385c000f7bcf69a36d0c11b337">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
-</li>
<li>all
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caaa181a603769c1f98ad927e7367c7aa51">boost::afio::v2_xxx::handle</a>
</li>
<li>append
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9516dfb15f51c7ee19a4d46b8c0dbe1d">boost::afio::v2_xxx::handle</a>
</li>
-<li>append_only
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a4829b95ec7c706cbdde7248e896f248a">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
-</li>
<li>are_reads_from_cache()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8">boost::afio::v2_xxx::handle</a>
</li>
@@ -180,7 +174,7 @@ $(document).ready(function(){initNavTree('functions_0x61.html','');});
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a12b3005187cfe96eb2af7b19fffbb284">boost::afio::v2_xxx::async_file_handle</a>
</li>
<li>async_file_handle()
-: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8ff76f7efa9b5044187f4ecdd40be751">boost::afio::v2_xxx::async_file_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a30bba0064587015423eef5c89c081aea">boost::afio::v2_xxx::async_file_handle</a>
</li>
<li>async_read()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#afaf6132b6618d93866ad00598e1b7707">boost::afio::v2_xxx::async_file_handle</a>
diff --git a/functions_0x62.html b/functions_0x62.html
index 235681fa..021b744b 100644
--- a/functions_0x62.html
+++ b/functions_0x62.html
@@ -152,19 +152,19 @@ $(document).ready(function(){initNavTree('functions_0x62.html','');});
<li>begin()
: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aff13684e4ab8c811e63808b66901209c">boost::afio::v2_xxx::storage_profile::storage_profile</a>
</li>
-<li>bitfield()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac23a1abfa7d1de5f88a8f7262a9b7e6c">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
+<li>BOOSTLITE_BITFIELD_BEGIN()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#abcaa8807c39cae2261ed9de520661678">boost::afio::v2_xxx::section_handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ade22f15e9a977a54937cb49f11457cce">boost::afio::v2_xxx::native_handle_type</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a3b556911b5de4e00f2cf8fef79e13adf">boost::afio::v2_xxx::statfs_t</a>
</li>
<li>buffer_type
-: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4701604b3fb983001abdbd016fa104e5">boost::afio::v2_xxx::io_service</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34">boost::afio::v2_xxx::io_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34">boost::afio::v2_xxx::io_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4701604b3fb983001abdbd016fa104e5">boost::afio::v2_xxx::io_service</a>
</li>
<li>buffers_type
-: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104">boost::afio::v2_xxx::io_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a43fb728d79e18b7026a94faf16dd6dcd">boost::afio::v2_xxx::io_service</a>
-</li>
-<li>byte_lock_insanity
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a443ebb0a0ef2df5fca9d12cf73f726ee">boost::afio::v2_xxx::handle::flag_base</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a43fb728d79e18b7026a94faf16dd6dcd">boost::afio::v2_xxx::io_service</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104">boost::afio::v2_xxx::io_handle</a>
</li>
<li>byte_ranges()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ac966cdd44d405cdc1ee1fe4e43690d0b">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
diff --git a/functions_0x63.html b/functions_0x63.html
index 1440089d..c5fe3dab 100644
--- a/functions_0x63.html
+++ b/functions_0x63.html
@@ -157,7 +157,8 @@ $(document).ready(function(){initNavTree('functions_0x63.html','');});
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a146af690967dbe866f3ecf1ebd5358b0">boost::afio::v2_xxx::async_file_handle</a>
</li>
<li>close()
-: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f">boost::afio::v2_xxx::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab317ddd32e1ba126c647b6a89541ad67">boost::afio::v2_xxx::file_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f">boost::afio::v2_xxx::handle</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a6a942f41e85fb2e65e6376dc2e348497">boost::afio::v2_xxx::map_handle</a>
</li>
<li>commit()
@@ -167,12 +168,12 @@ $(document).ready(function(){initNavTree('functions_0x63.html','');});
: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a142d606c813354169e0019337d2994a3">boost::afio::v2_xxx::statfs_t::f_flags_t</a>
</li>
<li>const_buffer_type
-: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80">boost::afio::v2_xxx::io_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7c7600959c7c6f8afa2504228f66f6b3">boost::afio::v2_xxx::io_service</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7c7600959c7c6f8afa2504228f66f6b3">boost::afio::v2_xxx::io_service</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80">boost::afio::v2_xxx::io_handle</a>
</li>
<li>const_buffers_type
-: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd">boost::afio::v2_xxx::io_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a8944c9d397d07dd3043fed491ef37326">boost::afio::v2_xxx::io_service</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a8944c9d397d07dd3043fed491ef37326">boost::afio::v2_xxx::io_service</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd">boost::afio::v2_xxx::io_handle</a>
</li>
<li>const_iterator
: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ac5c9432c3948de37def481c2166b05f6">boost::afio::v2_xxx::storage_profile::storage_profile</a>
@@ -183,9 +184,6 @@ $(document).ready(function(){initNavTree('functions_0x63.html','');});
<li>corrupt
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda579305953a05a3c3186665acd816eacd">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
</li>
-<li>cow
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ae7629d46c02f3ef447725bad31c815f5">boost::afio::v2_xxx::section_handle::flag_base</a>
-</li>
<li>creation
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">boost::afio::v2_xxx::handle</a>
</li>
diff --git a/functions_0x64.html b/functions_0x64.html
index cae54ee1..51b312b2 100644
--- a/functions_0x64.html
+++ b/functions_0x64.html
@@ -155,15 +155,9 @@ $(document).ready(function(){initNavTree('functions_0x64.html','');});
<li>description
: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a55d90af1165e015d30489f253396b6c7">boost::afio::v2_xxx::storage_profile::item_base</a>
</li>
-<li>directory
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5aa2651bf8f667351f7d898cc35b9d016a">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
-</li>
<li>disable_kqueues()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#acae616853e07141e31bdf221a51b2fc0">boost::afio::v2_xxx::io_service</a>
</li>
-<li>disable_safety_fsyncs
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458afa62fca7e0c53a86dfd47b93a2f8974f">boost::afio::v2_xxx::handle::flag_base</a>
-</li>
<li>do_not_store()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#acf2dbad9fb261c665e9f082beb7050d5">boost::afio::v2_xxx::map_handle</a>
</li>
diff --git a/functions_0x65.html b/functions_0x65.html
index c280833c..4b1ae196 100644
--- a/functions_0x65.html
+++ b/functions_0x65.html
@@ -166,18 +166,11 @@ $(document).ready(function(){initNavTree('functions_0x65.html','');});
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc91b1e075ed52fc277c59213cf7b357">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
</li>
<li>entity_type()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a227a55dd53f95688f8859839d84d40d5">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a133925631cc0c739bf1d5475a4276cff">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a0077428ce79aeba4e529024de8fb2664">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a31c990c55f31e5b6d2cb45af1ae38b99">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a0fb5503f53e6ac096efa6e25bad0ee33">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a071f43d9e4dca8c5f0c8d7ab551e4d8d">boost::afio::v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;</a>
-, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a133925631cc0c739bf1d5475a4276cff">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
-</li>
-<li>enum_type
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458">boost::afio::v2_xxx::handle::flag_base</a>
-, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21">boost::afio::v2_xxx::section_handle::flag_base</a>
-, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
-, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
</li>
<li>erased_io_state_ptr
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af15c6e8c4f0cef2a29657c26886c9216">boost::afio::v2_xxx::async_file_handle</a>
@@ -185,12 +178,6 @@ $(document).ready(function(){initNavTree('functions_0x65.html','');});
<li>exclusive
: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a4f5ca2fa3e36606b954a882137077051">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
</li>
-<li>executable
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ac32f8cabf653ea869cc4103438042ca8">boost::afio::v2_xxx::section_handle::flag_base</a>
-</li>
-<li>execute
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ab14c76ef314929dfcb3bf1a2ca04e546">boost::afio::v2_xxx::section_handle::flag_base</a>
-</li>
<li>extent()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a13a2bc37648c856ff15d8934cd43b277">boost::afio::v2_xxx::io_handle::extent_guard</a>
</li>
diff --git a/functions_0x66.html b/functions_0x66.html
index 3555de18..e05744a8 100644
--- a/functions_0x66.html
+++ b/functions_0x66.html
@@ -197,9 +197,8 @@ $(document).ready(function(){initNavTree('functions_0x66.html','');});
<li>fd
: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ab2ceb093076cf42f4468f5373d50662b">boost::afio::v2_xxx::native_handle_type</a>
</li>
-<li>file
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a0e22c8d87219acc3a42d6bb19e17fe8e">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">boost::afio::v2_xxx::file_handle</a>
+<li>file()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4">boost::afio::v2_xxx::file_handle</a>
</li>
<li>file_handle()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523">boost::afio::v2_xxx::file_handle</a>
diff --git a/functions_0x69.html b/functions_0x69.html
index b0b563b6..82358685 100644
--- a/functions_0x69.html
+++ b/functions_0x69.html
@@ -149,14 +149,11 @@ $(document).ready(function(){initNavTree('functions_0x69.html','');});
<li>interruption_signal()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a0a6cfc0984eb62edc9d25ec66e77e9a3">boost::afio::v2_xxx::io_service</a>
</li>
-<li>invalid
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a41d8512b16b5db4e04e0de37f5e25f85">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
-</li>
<li>invoke()
: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a76630fb1b49e99f9ea63c08e88089df0">boost::afio::v2_xxx::storage_profile::item_erased</a>
</li>
<li>io_handle()
-: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4423c3eec1de559b945b3e98bcd7a815">boost::afio::v2_xxx::io_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac353cedf456b31ccc32114bbaf90d66b">boost::afio::v2_xxx::io_handle</a>
</li>
<li>io_request
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a2c21ca65f40e69fb51fe2071316a16bb">boost::afio::v2_xxx::io_service</a>
@@ -178,8 +175,8 @@ $(document).ready(function(){initNavTree('functions_0x69.html','');});
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a5971ff6c2a54bdcacfd071a7ba640e3a">boost::afio::v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;</a>
</li>
<li>is_directory()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aac1bb1d0c281c22ed021d3b7839ebd4b">boost::afio::v2_xxx::native_handle_type</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9">boost::afio::v2_xxx::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aac1bb1d0c281c22ed021d3b7839ebd4b">boost::afio::v2_xxx::native_handle_type</a>
</li>
<li>is_multiplexer()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865">boost::afio::v2_xxx::handle</a>
@@ -206,8 +203,8 @@ $(document).ready(function(){initNavTree('functions_0x69.html','');});
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75bedfc2b14073a20ac359edc29f9cc9">boost::afio::v2_xxx::handle</a>
</li>
<li>is_seekable()
-: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511">boost::afio::v2_xxx::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aada2bdf163f333bd8fd5f96c4c52eb52">boost::afio::v2_xxx::native_handle_type</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aada2bdf163f333bd8fd5f96c4c52eb52">boost::afio::v2_xxx::native_handle_type</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511">boost::afio::v2_xxx::handle</a>
</li>
<li>is_symlink()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f">boost::afio::v2_xxx::handle</a>
diff --git a/functions_0x6c.html b/functions_0x6c.html
index f6e990bb..6624a9bf 100644
--- a/functions_0x6c.html
+++ b/functions_0x6c.html
@@ -147,7 +147,7 @@ $(document).ready(function(){initNavTree('functions_0x6c.html','');});
<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
<li>length()
-: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a69b648ebe962dccca6526d7007a9c766">boost::afio::v2_xxx::file_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a6e4524b6bd5de76631bcc7ab68bab7bd">boost::afio::v2_xxx::file_handle</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#aeb4ddb14354a7098f3d8d5e351095570">boost::afio::v2_xxx::section_handle</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a5982ab4fc54347e01fed95ad44d948c6">boost::afio::v2_xxx::map_handle</a>
</li>
diff --git a/functions_0x6d.html b/functions_0x6d.html
index e66b1385..477fb7a6 100644
--- a/functions_0x6d.html
+++ b/functions_0x6d.html
@@ -161,9 +161,6 @@ $(document).ready(function(){initNavTree('functions_0x6d.html','');});
<li>mode
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">boost::afio::v2_xxx::handle</a>
</li>
-<li>multiplexer
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a1f40773df790828587987eb23baaa72d">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
-</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/functions_0x6e.html b/functions_0x6e.html
index c1d5db8f..92a4c909 100644
--- a/functions_0x6e.html
+++ b/functions_0x6e.html
@@ -155,17 +155,11 @@ $(document).ready(function(){initNavTree('functions_0x6e.html','');});
<li>native_handle_type()
: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad6eb1cef3178d6be0e5cee4e35e76e82">boost::afio::v2_xxx::native_handle_type</a>
</li>
-<li>nocommit
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21af370cf4af051d7f4f8983a5a15dd8073">boost::afio::v2_xxx::section_handle::flag_base</a>
-</li>
<li>noexec
: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a97e21d2e823f483037b242d4a88a0856">boost::afio::v2_xxx::statfs_t::f_flags_t</a>
</li>
<li>none
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a2220c7c10ce013ef79f9baad9e24ad81">boost::afio::v2_xxx::section_handle::flag_base</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa334c4a4c42fdb79d7ebc3e73b517e6f8">boost::afio::v2_xxx::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458ad12e7f9f32f8fb358b35e79418f1429e">boost::afio::v2_xxx::handle::flag_base</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8">boost::afio::v2_xxx::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa334c4a4c42fdb79d7ebc3e73b517e6f8">boost::afio::v2_xxx::handle</a>
</li>
<li>nosuid
: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a4632ba5c0854819b193b944ec4afe806">boost::afio::v2_xxx::statfs_t::f_flags_t</a>
diff --git a/functions_0x6f.html b/functions_0x6f.html
index 1a1e7be1..2f3a7856 100644
--- a/functions_0x6f.html
+++ b/functions_0x6f.html
@@ -153,32 +153,15 @@ $(document).ready(function(){initNavTree('functions_0x6f.html','');});
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caab8a61dd00ce6fc5888706bda8fab2e98">boost::afio::v2_xxx::handle</a>
</li>
<li>operator bool()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a77c61d7ead49f9660d709bff7cbd754b">boost::afio::v2_xxx::deadline</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a96afd71925e01df5bd20e190fdcac851">boost::afio::v2_xxx::io_handle::extent_guard</a>
-, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aaa81b56b7fcde1391c36bc505ef12349">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a96afd71925e01df5bd20e190fdcac851">boost::afio::v2_xxx::io_handle::extent_guard</a>
, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a69782be98817c4ce97b43333febbd4b2">boost::afio::v2_xxx::native_handle_type</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a77c61d7ead49f9660d709bff7cbd754b">boost::afio::v2_xxx::deadline</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af0d45aa329e36c832e605c92d5a6f350">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
</li>
-<li>operator underlying_type()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a749775e91caec95c33f744bc2564c301">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
-</li>
<li>operator!()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7a2ec319e9a11909ad3fa845b9078484">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a0595c2e2e12d021b806963d01824322b">boost::afio::v2_xxx::io_handle::extent_guard</a>
-, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1c6cb9fd156c661dd3cde9beaab76a8d">boost::afio::v2_xxx::native_handle_type</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1c6cb9fd156c661dd3cde9beaab76a8d">boost::afio::v2_xxx::native_handle_type</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7d9b3300329eb629822edb0729f28230">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
-</li>
-<li>operator!=()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#afdfa9737c2999a5cf7e5a95a02b94fbd">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator&amp;()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aadda4c09e77a0487f1bbe0c66ab43711">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator&amp;&amp;()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a9db9f796d9f81a445bb0bf2cd79773d5">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator&amp;=()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0a6a0bb4b8148c726a07546af49dcdaf">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a0595c2e2e12d021b806963d01824322b">boost::afio::v2_xxx::io_handle::extent_guard</a>
</li>
<li>operator()()
: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a6c85d3008ac29a3e42d5f0354b12eb29">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a>
@@ -186,41 +169,19 @@ $(document).ready(function(){initNavTree('functions_0x6f.html','');});
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a1c12c9e00d20a81a52982f7d7f28a42e">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
</li>
<li>operator=()
-: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be">boost::afio::v2_xxx::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a0321d20d2c13b33eca28882dc408fbad">boost::afio::v2_xxx::native_handle_type</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad86e1421f2b1cb12c635a35ecb6ee417">boost::afio::v2_xxx::async_file_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a4b8a67f1d2da5bb2123da30835b0f894">boost::afio::v2_xxx::section_handle</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a1dbf4e731e06b9ee79a32d31f713de09">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ae07b3e5449e9116d733ef449b6ac0713">boost::afio::v2_xxx::map_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a49aebd3a989559ce96f4ffa33bedd6fb">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af40acef1ee8401d03f0356b6782257b9">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#afd33e6e74443893130dd8517e2fd000e">boost::afio::v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;</a>
-, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#abd0ab4087b10e21c534e33ea70c3006b">boost::afio::v2_xxx::native_handle_type</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a49aebd3a989559ce96f4ffa33bedd6fb">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad86e1421f2b1cb12c635a35ecb6ee417">boost::afio::v2_xxx::async_file_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06">boost::afio::v2_xxx::file_handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a0321d20d2c13b33eca28882dc408fbad">boost::afio::v2_xxx::native_handle_type</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e">boost::afio::v2_xxx::handle</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#af8937c84d38c085192e9256211694dc0">boost::afio::v2_xxx::io_handle::extent_guard</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a4b8a67f1d2da5bb2123da30835b0f894">boost::afio::v2_xxx::section_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ae07b3e5449e9116d733ef449b6ac0713">boost::afio::v2_xxx::map_handle</a>
-</li>
-<li>operator==()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a5db63e2f79f2c90f3113c83c84fd60bb">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator^()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac2bbff8d0d820eda6a0a04183a7f5f4f">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator^=()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0d4fd7ce20353cf0348897a51fe17063">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator|()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#adaafa221d73fae18c1107012d410b152">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator|=()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aab6164a66672cfe1ed06d09db05cd949">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator~()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a71b7578ba3b27c38bb5986f77d9313f6">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
-</li>
-<li>overlapped
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a3c01bc890fa4aabc3721ebea294cc783">boost::afio::v2_xxx::handle::flag_base</a>
-, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5add35e73bad6f0e52bb7307f352513915">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#abd0ab4087b10e21c534e33ea70c3006b">boost::afio::v2_xxx::native_handle_type</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06">boost::afio::v2_xxx::file_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be">boost::afio::v2_xxx::handle</a>
</li>
</ul>
</div><!-- contents -->
diff --git a/functions_0x70.html b/functions_0x70.html
index 5032f3e8..c8cdbee3 100644
--- a/functions_0x70.html
+++ b/functions_0x70.html
@@ -157,21 +157,12 @@ $(document).ready(function(){initNavTree('functions_0x70.html','');});
<li>pid
: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a429e9168e369d247180ce48da5c96322">boost::afio::v2_xxx::native_handle_type</a>
</li>
-<li>posix_unlink_on_first_close
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458aba9265e825edf2c3efdc534299995ab0">boost::afio::v2_xxx::handle::flag_base</a>
-</li>
<li>post()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a92d15569661b80759e674a893dcd7166">boost::afio::v2_xxx::io_service</a>
</li>
-<li>prefault
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a1c2fc1d3eb7aca3d9e451ef1f03e064d">boost::afio::v2_xxx::section_handle::flag_base</a>
-</li>
<li>prefetch()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a7b7036b13db0a4e7ac90193afd22cca9">boost::afio::v2_xxx::map_handle</a>
</li>
-<li>process
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9f62853225de4ea8ae224d6912fb0ca1">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
-</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/functions_0x72.html b/functions_0x72.html
index 70bac3df..befe32d1 100644
--- a/functions_0x72.html
+++ b/functions_0x72.html
@@ -155,15 +155,12 @@ $(document).ready(function(){initNavTree('functions_0x72.html','');});
<li>rdonly
: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a888a1dcf7397f05e735c80f2e33bcf89">boost::afio::v2_xxx::statfs_t::f_flags_t</a>
</li>
-<li>read
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a9e90016114f8678131fb7547282e6b48">boost::afio::v2_xxx::section_handle::flag_base</a>
-, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#afc56522cf4f6d90bd825f7f50bff7432">boost::afio::v2_xxx::storage_profile::storage_profile</a>
+<li>read()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2">boost::afio::v2_xxx::io_handle</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e">boost::afio::v2_xxx::handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2">boost::afio::v2_xxx::io_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725">boost::afio::v2_xxx::io_handle</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a5b832e5045ae54db8561133763837a47">boost::afio::v2_xxx::map_handle</a>
-</li>
-<li>readable
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a3dc019819243ad24fc283879f26e6c5d">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#afc56522cf4f6d90bd825f7f50bff7432">boost::afio::v2_xxx::storage_profile::storage_profile</a>
</li>
<li>reads
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa0fb9cf5f04f61bb6f1151da57ceb1ca1">boost::afio::v2_xxx::handle</a>
@@ -175,10 +172,13 @@ $(document).ready(function(){initNavTree('functions_0x72.html','');});
: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a2e1ee29ad902c5ae50d4a6762beeeaa5">boost::afio::v2_xxx::storage_profile::storage_profile</a>
</li>
<li>release()
-: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ad191467425f5966dc4a42f365bf13dc7">boost::afio::v2_xxx::map_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a0cf3ef1014c95261a2799bcc055949ae">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aed27aa9b18e13bd82038b190071aeafd">boost::afio::v2_xxx::io_handle::extent_guard</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a0cf3ef1014c95261a2799bcc055949ae">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aed27aa9b18e13bd82038b190071aeafd">boost::afio::v2_xxx::io_handle::extent_guard</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ad191467425f5966dc4a42f365bf13dc7">boost::afio::v2_xxx::map_handle</a>
+</li>
+<li>relink()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab6547a4b98dbf613c6d58c4adb2c6f39">boost::afio::v2_xxx::file_handle</a>
</li>
<li>requires_aligned_io()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425">boost::afio::v2_xxx::handle</a>
diff --git a/functions_0x73.html b/functions_0x73.html
index 0146d538..00fb74de 100644
--- a/functions_0x73.html
+++ b/functions_0x73.html
@@ -153,18 +153,15 @@ $(document).ready(function(){initNavTree('functions_0x73.html','');});
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a6eed9d865c6f89d4c878b00602060ba5">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
</li>
<li>section()
-: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a09eab0e7e479b3c3a07a57567ae3e354">boost::afio::v2_xxx::section_handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a8e7be1ef9aea64d916d9fe938cfeb7fa">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a2ce0e07e5e48578bae21dcaafbaf033a">boost::afio::v2_xxx::section_handle</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a89f5587e480916c3d27428ea39a6c768">boost::afio::v2_xxx::map_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a09eab0e7e479b3c3a07a57567ae3e354">boost::afio::v2_xxx::section_handle</a>
</li>
<li>section_flags()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a049964a4397f858e9b1be60c60113b13">boost::afio::v2_xxx::section_handle</a>
</li>
<li>section_handle()
-: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a4d11de5e7fe8fee158829a024c8fdda4">boost::afio::v2_xxx::section_handle</a>
-</li>
-<li>seekable
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9d5f9c3bd2a7577d36d953701116c651">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#af17b4f0410fa9dbe6d551d7a255b6d42">boost::afio::v2_xxx::section_handle</a>
</li>
<li>service()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9">boost::afio::v2_xxx::file_handle</a>
@@ -186,8 +183,8 @@ $(document).ready(function(){initNavTree('functions_0x73.html','');});
</li>
<li>size_type
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870">boost::afio::v2_xxx::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ae7204279ec0767a7f636b2ace2ffc60d">boost::afio::v2_xxx::storage_profile::storage_profile</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a20cb0f74da2668bfc350125ade4d5e52">boost::afio::v2_xxx::io_service</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ae7204279ec0767a7f636b2ace2ffc60d">boost::afio::v2_xxx::storage_profile::storage_profile</a>
</li>
<li>spinlock_type
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ac010a9ebbf8c2176ae3871b28cdf50d5">boost::afio::v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;</a>
@@ -200,14 +197,11 @@ $(document).ready(function(){initNavTree('functions_0x73.html','');});
</li>
<li>swap()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ae0e0965229c5c6486352867c4284bffe">boost::afio::v2_xxx::section_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d551befa0fa25a7119c07abc3a7a0e0">boost::afio::v2_xxx::async_file_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14">boost::afio::v2_xxx::file_handle</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a740ebf7b850bfa5e5484e5e54341ff1f">boost::afio::v2_xxx::map_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14">boost::afio::v2_xxx::file_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d551befa0fa25a7119c07abc3a7a0e0">boost::afio::v2_xxx::async_file_handle</a>
, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a050a9de29d70566366a679db08969bf6">boost::afio::v2_xxx::native_handle_type</a>
</li>
-<li>symlink
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a58f3f96fa1cafd3605b488394e000d89">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
-</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
diff --git a/functions_0x74.html b/functions_0x74.html
index c53c5cf1..d1c537a3 100644
--- a/functions_0x74.html
+++ b/functions_0x74.html
@@ -147,7 +147,7 @@ $(document).ready(function(){initNavTree('functions_0x74.html','');});
<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
<li>temp_file()
-: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa1effcf350c823b713f7767e7530c545">boost::afio::v2_xxx::file_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab5072ab928d59d3b1902d37d4a56c0e6">boost::afio::v2_xxx::file_handle</a>
</li>
<li>temp_inode()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa338e278ad094f1049fd5baa77b5d5ae">boost::afio::v2_xxx::file_handle</a>
@@ -159,7 +159,7 @@ $(document).ready(function(){initNavTree('functions_0x74.html','');});
: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a9fbf04ae37e6a7dec7f505303ec149a9">boost::afio::v2_xxx::deadline</a>
</li>
<li>truncate()
-: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79">boost::afio::v2_xxx::file_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#afa870f2f9d173e10443a4f04727fe2bc">boost::afio::v2_xxx::file_handle</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357a244f58cf07c35fd48d7524b289551e5c">boost::afio::v2_xxx::handle</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a5a4ed3e38634ee4378133c7ccbb882d6">boost::afio::v2_xxx::section_handle</a>
</li>
diff --git a/functions_0x75.html b/functions_0x75.html
index 4bf2a808..24d6f939 100644
--- a/functions_0x75.html
+++ b/functions_0x75.html
@@ -146,8 +146,8 @@ $(document).ready(function(){initNavTree('functions_0x75.html','');});
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
-<li>underlying_type
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
+<li>unlink()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab8427163f63809bb60a7c70a7cc58031">boost::afio::v2_xxx::file_handle</a>
</li>
<li>unlock()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a40229ea71146d437079e68f2aca65d24">boost::afio::v2_xxx::io_handle::extent_guard</a>
diff --git a/functions_0x77.html b/functions_0x77.html
index 0375e36f..3149aa1a 100644
--- a/functions_0x77.html
+++ b/functions_0x77.html
@@ -146,18 +146,12 @@ $(document).ready(function(){initNavTree('functions_0x77.html','');});
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
-<li>win_delete_on_last_close
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a95064dcc58edc0a1c33b6f093224ff8d">boost::afio::v2_xxx::handle::flag_base</a>
-</li>
-<li>writable
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a7f3c9880393fc86b9a5c004a597ed4fe">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
-</li>
<li>write()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a927515610146e07b149cfe8cb4ccc52f">boost::afio::v2_xxx::storage_profile::storage_profile</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4">boost::afio::v2_xxx::io_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a927515610146e07b149cfe8cb4ccc52f">boost::afio::v2_xxx::storage_profile::storage_profile</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ad6157050182facd9bb5c545b8fe487e6">boost::afio::v2_xxx::map_handle</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db">boost::afio::v2_xxx::io_handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ad674db212ff8358a30a6d2c105cf0c78">boost::afio::v2_xxx::section_handle::flag_base</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee">boost::afio::v2_xxx::handle</a>
</li>
</ul>
</div><!-- contents -->
diff --git a/functions_enum.html b/functions_enum.html
index 3b05b210..36ef7d79 100644
--- a/functions_enum.html
+++ b/functions_enum.html
@@ -123,11 +123,6 @@ $(document).ready(function(){initNavTree('functions_enum.html','');});
<li>creation
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357">boost::afio::v2_xxx::handle</a>
</li>
-<li>enum_type
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458">boost::afio::v2_xxx::handle::flag_base</a>
-, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
-, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21">boost::afio::v2_xxx::section_handle::flag_base</a>
-</li>
<li>mode
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad">boost::afio::v2_xxx::handle</a>
</li>
diff --git a/functions_eval.html b/functions_eval.html
index 72452132..f92e76ab 100644
--- a/functions_eval.html
+++ b/functions_eval.html
@@ -86,26 +86,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li class="current"><a href="functions_eval.html"><span>Enumerator</span></a></li>
</ul>
</div>
- <div id="navrow4" class="tabs3">
- <ul class="tablist">
- <li><a href="#index_a"><span>a</span></a></li>
- <li><a href="#index_b"><span>b</span></a></li>
- <li><a href="#index_c"><span>c</span></a></li>
- <li><a href="#index_d"><span>d</span></a></li>
- <li><a href="#index_e"><span>e</span></a></li>
- <li><a href="#index_f"><span>f</span></a></li>
- <li><a href="#index_h"><span>h</span></a></li>
- <li><a href="#index_i"><span>i</span></a></li>
- <li><a href="#index_m"><span>m</span></a></li>
- <li><a href="#index_n"><span>n</span></a></li>
- <li><a href="#index_o"><span>o</span></a></li>
- <li><a href="#index_p"><span>p</span></a></li>
- <li><a href="#index_r"><span>r</span></a></li>
- <li><a href="#index_s"><span>s</span></a></li>
- <li><a href="#index_t"><span>t</span></a></li>
- <li><a href="#index_w"><span>w</span></a></li>
- </ul>
- </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -136,141 +116,36 @@ $(document).ready(function(){initNavTree('functions_eval.html','');});
</div>
<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
-<li>aligned_io
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a34621b385c000f7bcf69a36d0c11b337">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
-</li>
+&#160;<ul>
<li>all
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caaa181a603769c1f98ad927e7367c7aa51">boost::afio::v2_xxx::handle</a>
</li>
<li>append
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9516dfb15f51c7ee19a4d46b8c0dbe1d">boost::afio::v2_xxx::handle</a>
</li>
-<li>append_only
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a4829b95ec7c706cbdde7248e896f248a">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
-</li>
<li>attr_read
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaa4daf6d1e8da35af49c33bbe9ee91d79">boost::afio::v2_xxx::handle</a>
</li>
<li>attr_write
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9f56aff64cb748e078ab221474132d19">boost::afio::v2_xxx::handle</a>
</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
-<li>byte_lock_insanity
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a443ebb0a0ef2df5fca9d12cf73f726ee">boost::afio::v2_xxx::handle::flag_base</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
<li>corrupt
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda579305953a05a3c3186665acd816eacd">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
</li>
-<li>cow
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ae7629d46c02f3ef447725bad31c815f5">boost::afio::v2_xxx::section_handle::flag_base</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
-<li>directory
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5aa2651bf8f667351f7d898cc35b9d016a">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
-</li>
-<li>disable_safety_fsyncs
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458afa62fca7e0c53a86dfd47b93a2f8974f">boost::afio::v2_xxx::handle::flag_base</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
-<li>executable
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ac32f8cabf653ea869cc4103438042ca8">boost::afio::v2_xxx::section_handle::flag_base</a>
-</li>
-<li>execute
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ab14c76ef314929dfcb3bf1a2ca04e546">boost::afio::v2_xxx::section_handle::flag_base</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
-<li>file
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a0e22c8d87219acc3a42d6bb19e17fe8e">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
<li>healed
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cdaebcaccb9a72746b782900523470672b4">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
-<li>invalid
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a41d8512b16b5db4e04e0de37f5e25f85">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
-<li>multiplexer
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a1f40773df790828587987eb23baaa72d">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
-<li>nocommit
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21af370cf4af051d7f4f8983a5a15dd8073">boost::afio::v2_xxx::section_handle::flag_base</a>
-</li>
<li>none
-: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa334c4a4c42fdb79d7ebc3e73b517e6f8">boost::afio::v2_xxx::handle</a>
-, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a2220c7c10ce013ef79f9baad9e24ad81">boost::afio::v2_xxx::section_handle::flag_base</a>
-, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458ad12e7f9f32f8fb358b35e79418f1429e">boost::afio::v2_xxx::handle::flag_base</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8">boost::afio::v2_xxx::handle</a>
</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
<li>okay
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda2c5064b3c900455d0ca7f98ee8ba32fc">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
</li>
<li>only_metadata
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caab8a61dd00ce6fc5888706bda8fab2e98">boost::afio::v2_xxx::handle</a>
</li>
-<li>overlapped
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a3c01bc890fa4aabc3721ebea294cc783">boost::afio::v2_xxx::handle::flag_base</a>
-, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5add35e73bad6f0e52bb7307f352513915">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
-<li>posix_unlink_on_first_close
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458aba9265e825edf2c3efdc534299995ab0">boost::afio::v2_xxx::handle::flag_base</a>
-</li>
-<li>prefault
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a1c2fc1d3eb7aca3d9e451ef1f03e064d">boost::afio::v2_xxx::section_handle::flag_base</a>
-</li>
-<li>process
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9f62853225de4ea8ae224d6912fb0ca1">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
<li>read
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a9e90016114f8678131fb7547282e6b48">boost::afio::v2_xxx::section_handle::flag_base</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e">boost::afio::v2_xxx::handle</a>
-</li>
-<li>readable
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a3dc019819243ad24fc283879f26e6c5d">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e">boost::afio::v2_xxx::handle</a>
</li>
<li>reads
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa0fb9cf5f04f61bb6f1151da57ceb1ca1">boost::afio::v2_xxx::handle</a>
@@ -278,45 +153,17 @@ $(document).ready(function(){initNavTree('functions_eval.html','');});
<li>reads_and_metadata
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadec4ecca8ae1593f84eea4656599a693">boost::afio::v2_xxx::handle</a>
</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
<li>safety_fsyncs
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadfa4d35596e04e042a53c64b25c22db3">boost::afio::v2_xxx::handle</a>
</li>
-<li>section
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a8e7be1ef9aea64d916d9fe938cfeb7fa">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
-</li>
-<li>seekable
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9d5f9c3bd2a7577d36d953701116c651">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
-</li>
-<li>symlink
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a58f3f96fa1cafd3605b488394e000d89">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
<li>temporary
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caad5197d93c063a2b1e22d1630a39b7aef">boost::afio::v2_xxx::handle</a>
</li>
<li>truncate
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357a244f58cf07c35fd48d7524b289551e5c">boost::afio::v2_xxx::handle</a>
</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
-<li>win_delete_on_last_close
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a95064dcc58edc0a1c33b6f093224ff8d">boost::afio::v2_xxx::handle::flag_base</a>
-</li>
-<li>writable
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a7f3c9880393fc86b9a5c004a597ed4fe">boost::afio::v2_xxx::native_handle_type::disposition_base</a>
-</li>
<li>write
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ad674db212ff8358a30a6d2c105cf0c78">boost::afio::v2_xxx::section_handle::flag_base</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee">boost::afio::v2_xxx::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee">boost::afio::v2_xxx::handle</a>
</li>
</ul>
</div><!-- contents -->
diff --git a/functions_func_0x62.html b/functions_func_0x62.html
index ef8a4333..205d3f7c 100644
--- a/functions_func_0x62.html
+++ b/functions_func_0x62.html
@@ -151,8 +151,11 @@ $(document).ready(function(){initNavTree('functions_func_0x62.html','');});
<li>begin()
: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aff13684e4ab8c811e63808b66901209c">boost::afio::v2_xxx::storage_profile::storage_profile</a>
</li>
-<li>bitfield()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac23a1abfa7d1de5f88a8f7262a9b7e6c">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
+<li>BOOSTLITE_BITFIELD_BEGIN()
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a3b556911b5de4e00f2cf8fef79e13adf">boost::afio::v2_xxx::statfs_t</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#abcaa8807c39cae2261ed9de520661678">boost::afio::v2_xxx::section_handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ade22f15e9a977a54937cb49f11457cce">boost::afio::v2_xxx::native_handle_type</a>
</li>
<li>byte_ranges()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ac966cdd44d405cdc1ee1fe4e43690d0b">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
diff --git a/functions_func_0x63.html b/functions_func_0x63.html
index 4efa45c3..bc398759 100644
--- a/functions_func_0x63.html
+++ b/functions_func_0x63.html
@@ -154,6 +154,7 @@ $(document).ready(function(){initNavTree('functions_func_0x63.html','');});
</li>
<li>close()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab317ddd32e1ba126c647b6a89541ad67">boost::afio::v2_xxx::file_handle</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a6a942f41e85fb2e65e6376dc2e348497">boost::afio::v2_xxx::map_handle</a>
</li>
<li>commit()
diff --git a/functions_func_0x6c.html b/functions_func_0x6c.html
index 9fb28770..e8526f1f 100644
--- a/functions_func_0x6c.html
+++ b/functions_func_0x6c.html
@@ -146,7 +146,7 @@ $(document).ready(function(){initNavTree('functions_func_0x6c.html','');});
<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
<li>length()
-: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a69b648ebe962dccca6526d7007a9c766">boost::afio::v2_xxx::file_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a6e4524b6bd5de76631bcc7ab68bab7bd">boost::afio::v2_xxx::file_handle</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#aeb4ddb14354a7098f3d8d5e351095570">boost::afio::v2_xxx::section_handle</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a5982ab4fc54347e01fed95ad44d948c6">boost::afio::v2_xxx::map_handle</a>
</li>
diff --git a/functions_func_0x6f.html b/functions_func_0x6f.html
index b31169a1..5addcc8f 100644
--- a/functions_func_0x6f.html
+++ b/functions_func_0x6f.html
@@ -146,32 +146,15 @@ $(document).ready(function(){initNavTree('functions_func_0x6f.html','');});
<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
<li>operator bool()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aaa81b56b7fcde1391c36bc505ef12349">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
-, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a77c61d7ead49f9660d709bff7cbd754b">boost::afio::v2_xxx::deadline</a>
-, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a69782be98817c4ce97b43333febbd4b2">boost::afio::v2_xxx::native_handle_type</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af0d45aa329e36c832e605c92d5a6f350">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
+: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a77c61d7ead49f9660d709bff7cbd754b">boost::afio::v2_xxx::deadline</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a96afd71925e01df5bd20e190fdcac851">boost::afio::v2_xxx::io_handle::extent_guard</a>
-</li>
-<li>operator underlying_type()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a749775e91caec95c33f744bc2564c301">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af0d45aa329e36c832e605c92d5a6f350">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a69782be98817c4ce97b43333febbd4b2">boost::afio::v2_xxx::native_handle_type</a>
</li>
<li>operator!()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a0595c2e2e12d021b806963d01824322b">boost::afio::v2_xxx::io_handle::extent_guard</a>
, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1c6cb9fd156c661dd3cde9beaab76a8d">boost::afio::v2_xxx::native_handle_type</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7d9b3300329eb629822edb0729f28230">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
-, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7a2ec319e9a11909ad3fa845b9078484">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator!=()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#afdfa9737c2999a5cf7e5a95a02b94fbd">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator&amp;()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7e0dd6f323a69319c59ff21443f9ad1a">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator&amp;&amp;()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a9db9f796d9f81a445bb0bf2cd79773d5">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator&amp;=()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0a6a0bb4b8148c726a07546af49dcdaf">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
</li>
<li>operator()()
: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a6c85d3008ac29a3e42d5f0354b12eb29">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a>
@@ -179,36 +162,19 @@ $(document).ready(function(){initNavTree('functions_func_0x6f.html','');});
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a1c12c9e00d20a81a52982f7d7f28a42e">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
</li>
<li>operator=()
-: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af40acef1ee8401d03f0356b6782257b9">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a49aebd3a989559ce96f4ffa33bedd6fb">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e">boost::afio::v2_xxx::handle</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06">boost::afio::v2_xxx::file_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#afd33e6e74443893130dd8517e2fd000e">boost::afio::v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a1dbf4e731e06b9ee79a32d31f713de09">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a4b8a67f1d2da5bb2123da30835b0f894">boost::afio::v2_xxx::section_handle</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad86e1421f2b1cb12c635a35ecb6ee417">boost::afio::v2_xxx::async_file_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e">boost::afio::v2_xxx::handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#af8937c84d38c085192e9256211694dc0">boost::afio::v2_xxx::io_handle::extent_guard</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a4b8a67f1d2da5bb2123da30835b0f894">boost::afio::v2_xxx::section_handle</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a49aebd3a989559ce96f4ffa33bedd6fb">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a1dbf4e731e06b9ee79a32d31f713de09">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#afd33e6e74443893130dd8517e2fd000e">boost::afio::v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;</a>
, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a0321d20d2c13b33eca28882dc408fbad">boost::afio::v2_xxx::native_handle_type</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af40acef1ee8401d03f0356b6782257b9">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#af8937c84d38c085192e9256211694dc0">boost::afio::v2_xxx::io_handle::extent_guard</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ae07b3e5449e9116d733ef449b6ac0713">boost::afio::v2_xxx::map_handle</a>
, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#abd0ab4087b10e21c534e33ea70c3006b">boost::afio::v2_xxx::native_handle_type</a>
-</li>
-<li>operator==()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a5db63e2f79f2c90f3113c83c84fd60bb">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator^()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac2bbff8d0d820eda6a0a04183a7f5f4f">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator^=()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ab5a10d2848c2f70f2c73d761521c52da">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator|()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#adaafa221d73fae18c1107012d410b152">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator|=()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aab6164a66672cfe1ed06d09db05cd949">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
-</li>
-<li>operator~()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a71b7578ba3b27c38bb5986f77d9313f6">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be">boost::afio::v2_xxx::handle</a>
</li>
</ul>
</div><!-- contents -->
diff --git a/functions_func_0x72.html b/functions_func_0x72.html
index a7afd62c..e4858c52 100644
--- a/functions_func_0x72.html
+++ b/functions_func_0x72.html
@@ -163,9 +163,12 @@ $(document).ready(function(){initNavTree('functions_func_0x72.html','');});
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a0cf3ef1014c95261a2799bcc055949ae">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d">boost::afio::v2_xxx::handle</a>
</li>
+<li>relink()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab6547a4b98dbf613c6d58c4adb2c6f39">boost::afio::v2_xxx::file_handle</a>
+</li>
<li>requires_aligned_io()
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aed2d23f6ffd43b6c300bfe048616474e">boost::afio::v2_xxx::native_handle_type</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425">boost::afio::v2_xxx::handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425">boost::afio::v2_xxx::handle</a>
+, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aed2d23f6ffd43b6c300bfe048616474e">boost::afio::v2_xxx::native_handle_type</a>
</li>
<li>result_bits_valid()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a3098124297618c7d86c7bdde8e4ed200">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a>
diff --git a/functions_func_0x74.html b/functions_func_0x74.html
index d4180c5a..f6f614ff 100644
--- a/functions_func_0x74.html
+++ b/functions_func_0x74.html
@@ -146,7 +146,7 @@ $(document).ready(function(){initNavTree('functions_func_0x74.html','');});
<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
<li>temp_file()
-: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa1effcf350c823b713f7767e7530c545">boost::afio::v2_xxx::file_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab5072ab928d59d3b1902d37d4a56c0e6">boost::afio::v2_xxx::file_handle</a>
</li>
<li>temp_inode()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa338e278ad094f1049fd5baa77b5d5ae">boost::afio::v2_xxx::file_handle</a>
@@ -155,7 +155,7 @@ $(document).ready(function(){initNavTree('functions_func_0x74.html','');});
: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a9fbf04ae37e6a7dec7f505303ec149a9">boost::afio::v2_xxx::deadline</a>
</li>
<li>truncate()
-: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79">boost::afio::v2_xxx::file_handle</a>
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#afa870f2f9d173e10443a4f04727fe2bc">boost::afio::v2_xxx::file_handle</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a5a4ed3e38634ee4378133c7ccbb882d6">boost::afio::v2_xxx::section_handle</a>
</li>
<li>try_lock()
diff --git a/functions_func_0x75.html b/functions_func_0x75.html
index 4d127aeb..fbfbb489 100644
--- a/functions_func_0x75.html
+++ b/functions_func_0x75.html
@@ -145,15 +145,18 @@ $(document).ready(function(){initNavTree('functions_func_0x75.html','');});
&#160;
<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
+<li>unlink()
+: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab8427163f63809bb60a7c70a7cc58031">boost::afio::v2_xxx::file_handle</a>
+</li>
<li>unlock()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a40229ea71146d437079e68f2aca65d24">boost::afio::v2_xxx::io_handle::extent_guard</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42">boost::afio::v2_xxx::io_handle</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3633ff7db6fbab05a2d46da8302508ff">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ad28bd7249e7280d77be3f687b887c741">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aeff040753a6344db13a37a40a0c4c3f1">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ab598ba46a5b99ba81bc41be40d79b8e5">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a3b690325543b3e850274f4b92a34d797">boost::afio::v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aca5a30951f774a86874c53f090e1a6ab">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aeff040753a6344db13a37a40a0c4c3f1">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ab598ba46a5b99ba81bc41be40d79b8e5">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3633ff7db6fbab05a2d46da8302508ff">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ad28bd7249e7280d77be3f687b887c741">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42">boost::afio::v2_xxx::io_handle</a>
</li>
<li>using_kqueues()
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7d87d14cc56ca5b16429ecc546aa49ff">boost::afio::v2_xxx::io_service</a>
diff --git a/functions_type.html b/functions_type.html
index 59b318ee..170251d0 100644
--- a/functions_type.html
+++ b/functions_type.html
@@ -96,7 +96,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li><a href="#index_p"><span>p</span></a></li>
<li><a href="#index_r"><span>r</span></a></li>
<li><a href="#index_s"><span>s</span></a></li>
- <li><a href="#index_u"><span>u</span></a></li>
<li><a href="#index_v"><span>v</span></a></li>
</ul>
</div>
@@ -172,13 +171,10 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
</li>
<li>entity_type
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a0fb5503f53e6ac096efa6e25bad0ee33">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a>
-, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a071f43d9e4dca8c5f0c8d7ab551e4d8d">boost::afio::v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a31c990c55f31e5b6d2cb45af1ae38b99">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
+, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a071f43d9e4dca8c5f0c8d7ab551e4d8d">boost::afio::v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;</a>
, <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a0077428ce79aeba4e529024de8fb2664">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
</li>
-<li>enum_type
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
-</li>
<li>erased_io_state_ptr
: <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af15c6e8c4f0cef2a29657c26886c9216">boost::afio::v2_xxx::async_file_handle</a>
</li>
@@ -245,13 +241,6 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
</ul>
-<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
-<li>underlying_type
-: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>
-</li>
-</ul>
-
-
<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
<li>value_type
: <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a10d6cab54ce1b2bc1e7236d39b9dc361">boost::afio::v2_xxx::storage_profile::storage_profile</a>
diff --git a/globals.html b/globals.html
index 5d386a7b..c772ede1 100644
--- a/globals.html
+++ b/globals.html
@@ -111,18 +111,9 @@ $(document).ready(function(){initNavTree('globals.html','');});
<div class="contents">
<div class="textblock">Here is a list of all documented file members with links to the documentation:</div><ul>
-<li>BOOST_AFIO_BITFIELD_BEGIN
-: <a class="el" href="config_8hpp.html#a5e1130e7590e8566b58f523ef80b84c7">config.hpp</a>
-</li>
-<li>BOOST_AFIO_BITFIELD_END
-: <a class="el" href="config_8hpp.html#a0d3447cc66fc7217e796cd768490e081">config.hpp</a>
-</li>
<li>BOOST_AFIO_COMPILE_KQUEUES
: <a class="el" href="io__service_8hpp.html#ab9c867c05f1692955f174763005b0267">io_service.hpp</a>
</li>
-<li>BOOST_AFIO_DISABLE_THREAD_SANITIZE
-: <a class="el" href="group__config.html#ga89ad581713d8d96b312530977320eb3a">config.hpp</a>
-</li>
<li>BOOST_AFIO_HAVE_REALTIME_SIGNALS
: <a class="el" href="io__service_8hpp.html#a1b6876c3aadf9312dd9a8e3243b947fb">io_service.hpp</a>
</li>
diff --git a/globals_defs.html b/globals_defs.html
index 6820b547..01332e27 100644
--- a/globals_defs.html
+++ b/globals_defs.html
@@ -111,18 +111,9 @@ $(document).ready(function(){initNavTree('globals_defs.html','');});
<div class="contents">
&#160;<ul>
-<li>BOOST_AFIO_BITFIELD_BEGIN
-: <a class="el" href="config_8hpp.html#a5e1130e7590e8566b58f523ef80b84c7">config.hpp</a>
-</li>
-<li>BOOST_AFIO_BITFIELD_END
-: <a class="el" href="config_8hpp.html#a0d3447cc66fc7217e796cd768490e081">config.hpp</a>
-</li>
<li>BOOST_AFIO_COMPILE_KQUEUES
: <a class="el" href="io__service_8hpp.html#ab9c867c05f1692955f174763005b0267">io_service.hpp</a>
</li>
-<li>BOOST_AFIO_DISABLE_THREAD_SANITIZE
-: <a class="el" href="group__config.html#ga89ad581713d8d96b312530977320eb3a">config.hpp</a>
-</li>
<li>BOOST_AFIO_HAVE_REALTIME_SIGNALS
: <a class="el" href="io__service_8hpp.html#a1b6876c3aadf9312dd9a8e3243b947fb">io_service.hpp</a>
</li>
diff --git a/group__config.html b/group__config.html
index 0b32a445..92ef92c1 100644
--- a/group__config.html
+++ b/group__config.html
@@ -184,10 +184,6 @@ Macros</h2></td></tr>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a>&#160;&#160;&#160;inline virtual</td></tr>
<tr class="memdesc:gab4f63024aa1238f1d6a067b3d7fb23c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate markup to declare a virtual class member function exported from the AFIO DLL if not building headers only. <br/></td></tr>
<tr class="separator:gab4f63024aa1238f1d6a067b3d7fb23c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga89ad581713d8d96b312530977320eb3a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga89ad581713d8d96b312530977320eb3a"></a>
-#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga89ad581713d8d96b312530977320eb3a">BOOST_AFIO_DISABLE_THREAD_SANITIZE</a></td></tr>
-<tr class="memdesc:ga89ad581713d8d96b312530977320eb3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands into the appropriate markup to declare a function as to not be thread sanitised by the ThreadSanitiser. <br/></td></tr>
-<tr class="separator:ga89ad581713d8d96b312530977320eb3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Macro Definition Documentation</h2>
diff --git a/group__config.js b/group__config.js
index 456e2f13..ba29e0e3 100644
--- a/group__config.js
+++ b/group__config.js
@@ -1,6 +1,5 @@
var group__config =
[
- [ "BOOST_AFIO_DISABLE_THREAD_SANITIZE", "group__config.html#ga89ad581713d8d96b312530977320eb3a", null ],
[ "BOOST_AFIO_HEADERS_ONLY", "group__config.html#ga7d6cb43e029a76765081fb3a2f47187d", null ],
[ "BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC", "group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6", null ],
[ "BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC", "group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f", null ],
diff --git a/handle_8hpp.html b/handle_8hpp.html
index 0f27d9e0..9de69063 100644
--- a/handle_8hpp.html
+++ b/handle_8hpp.html
@@ -127,9 +127,6 @@ Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">boost::afio::v2_xxx::handle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> which is managed by the lifetime of this object instance. <a href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">boost::afio::v2_xxx::handle::flag_base</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitwise flags which can be specified. <a href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html">boost::afio::v2_xxx::handle::really_copy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tag type to enable copy constructor. <a href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -172,9 +169,9 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>boost::
<tr class="memitem:ae1e2df470945bf6682ef9ef59b1de856"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1e2df470945bf6682ef9ef59b1de856"></a>
std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::operator&lt;&lt;</b> (std::ostream &amp;s, const handle::caching &amp;v)</td></tr>
<tr class="separator:ae1e2df470945bf6682ef9ef59b1de856"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abd83344e30b7243b425f99ae20ba5e2a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd83344e30b7243b425f99ae20ba5e2a"></a>
+<tr class="memitem:ac56a50a0749e9cb056bcb8d765e61e61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac56a50a0749e9cb056bcb8d765e61e61"></a>
std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::operator&lt;&lt;</b> (std::ostream &amp;s, const handle::flag &amp;v)</td></tr>
-<tr class="separator:abd83344e30b7243b425f99ae20ba5e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:ac56a50a0749e9cb056bcb8d765e61e61"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Provides handle. </p>
diff --git a/handle_8hpp.js b/handle_8hpp.js
index 3b781850..1a3b8288 100644
--- a/handle_8hpp.js
+++ b/handle_8hpp.js
@@ -1,7 +1,6 @@
var handle_8hpp =
[
[ "handle", "classboost_1_1afio_1_1v2__xxx_1_1handle.html", "classboost_1_1afio_1_1v2__xxx_1_1handle" ],
- [ "flag_base", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base" ],
[ "really_copy", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html", null ],
[ "io_handle", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html", "classboost_1_1afio_1_1v2__xxx_1_1io__handle" ],
[ "io_request", "structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html", "structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request" ],
@@ -11,5 +10,5 @@ var handle_8hpp =
[ "operator<<", "handle_8hpp.html#a83bbe16587513bb06c3264bfa1c765df", null ],
[ "operator<<", "handle_8hpp.html#a36e611d6b3c5c461ec23965b8b31a221", null ],
[ "operator<<", "handle_8hpp.html#ae1e2df470945bf6682ef9ef59b1de856", null ],
- [ "operator<<", "handle_8hpp.html#abd83344e30b7243b425f99ae20ba5e2a", null ]
+ [ "operator<<", "handle_8hpp.html#ac56a50a0749e9cb056bcb8d765e61e61", null ]
]; \ No newline at end of file
diff --git a/handle_8hpp_source.html b/handle_8hpp_source.html
index 1720894a..38c80dfb 100644
--- a/handle_8hpp_source.html
+++ b/handle_8hpp_source.html
@@ -196,328 +196,331 @@ $(document).ready(function(){initNavTree('handle_8hpp_source.html','');});
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; temporary = 6 </div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; };</div>
-<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458"> 100</a></span>&#160; <a class="code" href="config_8hpp.html#a5e1130e7590e8566b58f523ef80b84c7" title="Begins a typesafe bitfield.">BOOST_AFIO_BITFIELD_BEGIN</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>)</div>
+<div class="line"><a name="l00100"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d"> 100</a></span>&#160; BOOSTLITE_BITFIELD_BEGIN(flag)</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div>
-<div class="line"><a name="l00102"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458ad12e7f9f32f8fb358b35e79418f1429e"> 102</a></span>&#160; none = 0, </div>
-<div class="line"><a name="l00103"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a95064dcc58edc0a1c33b6f093224ff8d"> 103</a></span>&#160; win_delete_on_last_close = 1 &lt;&lt; 0, </div>
-<div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458aba9265e825edf2c3efdc534299995ab0"> 104</a></span>&#160; posix_unlink_on_first_close = 1 &lt;&lt; 1, </div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458afa62fca7e0c53a86dfd47b93a2f8974f"> 123</a></span>&#160; disable_safety_fsyncs = 1 &lt;&lt; 2,</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a3c01bc890fa4aabc3721ebea294cc783"> 127</a></span>&#160; overlapped = 1 &lt;&lt; 28, </div>
-<div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a443ebb0a0ef2df5fca9d12cf73f726ee"> 128</a></span>&#160; byte_lock_insanity = 1 &lt;&lt; 29 </div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="config_8hpp.html#a0d3447cc66fc7217e796cd768490e081" title="Ends a typesafe bitfield.">BOOST_AFIO_BITFIELD_END</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>)</div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;protected:</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> _caching;</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> _flags;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> _v;</div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;public:</div>
-<div class="line"><a name="l00138"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7"> 138</a></span>&#160; constexpr <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>()</div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; : _caching(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a>::none)</div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; , _flags(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>::none)</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; {</div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
-<div class="line"><a name="l00144"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079"> 144</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> h, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> = caching::none, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> flags = flag::none)</div>
-<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; : _caching(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a>)</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; , _flags(flags)</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; , _v(std::move(h))</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; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> ~<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>();</div>
-<div class="line"><a name="l00152"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a0dbf908498e5cbf54ee0fff752c0c490"> 152</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;&amp;o) noexcept : _caching(o._caching), _flags(o._flags), _v(std::move(o._v))</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; o._caching = caching::none;</div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; o._flags = flag::none;</div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; o._v = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a>();</div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div>
-<div class="line"><a name="l00159"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html"> 159</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">really_copy</a></div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; none = 0, </div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; unlink_on_close = 1 &lt;&lt; 0,</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; disable_safety_fsyncs = 1 &lt;&lt; 2,</div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; disable_safety_unlinks = 1 &lt;&lt; 3,</div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; win_disable_unlink_emulation = 1 &lt;&lt; 24, </div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></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; overlapped = 1 &lt;&lt; 28, </div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; byte_lock_insanity = 1 &lt;&lt; 29 </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; BOOSTLITE_BITFIELD_END(flag)</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;protected:</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; caching _caching;</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; flag _flags;</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> _v;</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;public:</div>
+<div class="line"><a name="l00157"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7"> 157</a></span>&#160; constexpr <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>()</div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; : _caching(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a>::none)</div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; , _flags(flag::none)</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; {</div>
-<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; };</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;o, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">really_copy</a>);</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;operator=(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;&amp;o) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;o) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div>
-<div class="line"><a name="l00170"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43"> 170</a></span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90" title="The path type used by this handle.">path_type</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43" title="The path this handle refers to, if any.">path</a>() const noexcept { <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90" title="The path type used by this handle.">path_type</a>(); }</div>
-<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;void&gt;</a> close() noexcept;</div>
-<div class="line"><a name="l00174"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d"> 174</a></span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> release() noexcept</div>
-<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; {</div>
-<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> ret(std::move(_v));</div>
-<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">return</span> ret;</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;</div>
-<div class="line"><a name="l00181"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a72da822cb2e7c406aaa40be0f44b16fa"> 181</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a72da822cb2e7c406aaa40be0f44b16fa" title="True if the handle is valid (and usually open)">is_valid</a>() const noexcept { <span class="keywordflow">return</span> _v.is_valid(); }</div>
-<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div>
-<div class="line"><a name="l00184"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a"> 184</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a" title="True if the handle is readable.">is_readable</a>() const noexcept { <span class="keywordflow">return</span> _v.is_readable(); }</div>
-<div class="line"><a name="l00186"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7"> 186</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7" title="True if the handle is writable.">is_writable</a>() const noexcept { <span class="keywordflow">return</span> _v.is_writable(); }</div>
-<div class="line"><a name="l00188"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d"> 188</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d" title="True if the handle is append only.">is_append_only</a>() const noexcept { <span class="keywordflow">return</span> _v.is_append_only(); }</div>
-<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;void&gt;</a> set_append_only(<span class="keywordtype">bool</span> enable) noexcept;</div>
-<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;</div>
-<div class="line"><a name="l00202"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9"> 202</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9" title="True if overlapped.">is_overlapped</a>() const noexcept { <span class="keywordflow">return</span> _v.is_overlapped(); }</div>
-<div class="line"><a name="l00204"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511"> 204</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511" title="True if seekable.">is_seekable</a>() const noexcept { <span class="keywordflow">return</span> _v.is_seekable(); }</div>
-<div class="line"><a name="l00206"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425"> 206</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425" title="True if requires aligned i/o.">requires_aligned_io</a>() const noexcept { <span class="keywordflow">return</span> _v.requires_aligned_io(); }</div>
-<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div>
-<div class="line"><a name="l00209"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e"> 209</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e" title="True if a regular file or device.">is_regular</a>() const noexcept { <span class="keywordflow">return</span> _v.is_regular(); }</div>
-<div class="line"><a name="l00211"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9"> 211</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9" title="True if a directory.">is_directory</a>() const noexcept { <span class="keywordflow">return</span> _v.is_directory(); }</div>
-<div class="line"><a name="l00213"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f"> 213</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f" title="True if a symlink.">is_symlink</a>() const noexcept { <span class="keywordflow">return</span> _v.is_symlink(); }</div>
-<div class="line"><a name="l00215"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865"> 215</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865" title="True if a multiplexer like BSD kqueues, Linux epoll or Windows IOCP.">is_multiplexer</a>() const noexcept { <span class="keywordflow">return</span> _v.is_multiplexer(); }</div>
-<div class="line"><a name="l00217"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c"> 217</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c" title="True if a process.">is_process</a>() const noexcept { <span class="keywordflow">return</span> _v.is_process(); }</div>
-<div class="line"><a name="l00219"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75bedfc2b14073a20ac359edc29f9cc9"> 219</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75bedfc2b14073a20ac359edc29f9cc9" title="True if a memory section.">is_section</a>() const noexcept { <span class="keywordflow">return</span> _v.is_section(); }</div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div>
-<div class="line"><a name="l00222"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be"> 222</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be" title="Kernel cache strategy used by this handle.">kernel_caching</a>() const noexcept { <span class="keywordflow">return</span> _caching; }</div>
-<div class="line"><a name="l00224"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8"> 224</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8" title="True if the handle uses the kernel page cache for reads.">are_reads_from_cache</a>() const noexcept { <span class="keywordflow">return</span> _caching != caching::none &amp;&amp; _caching != caching::only_metadata; }</div>
-<div class="line"><a name="l00226"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1"> 226</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1" title="True if writes are safely on storage on completion.">are_writes_durable</a>() const noexcept { <span class="keywordflow">return</span> _caching == caching::none || _caching == caching::reads || _caching == caching::reads_and_metadata; }</div>
-<div class="line"><a name="l00228"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e"> 228</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e" title="True if issuing safety fsyncs is on.">are_safety_fsyncs_issued</a>() const noexcept { <span class="keywordflow">return</span> !(_flags &amp; flag::disable_safety_fsyncs) &amp;&amp; !!(static_cast&lt;int&gt;(_caching) &amp; 1); }</div>
-<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;void&gt;</a> set_kernel_caching(caching caching) noexcept;</div>
-<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;</div>
-<div class="line"><a name="l00242"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d"> 242</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d" title="The flags this handle was opened with.">flags</a>() const noexcept { <span class="keywordflow">return</span> _flags; }</div>
-<div class="line"><a name="l00244"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4"> 244</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4" title="The native handle used by this handle.">native_handle</a>() const noexcept { <span class="keywordflow">return</span> _v; }</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="keyword">inline</span> std::ostream &amp;operator&lt;&lt;(std::ostream &amp;s, <span class="keyword">const</span> handle &amp;v)</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; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle(&quot;</span> &lt;&lt; v._v._init &lt;&lt; <span class="stringliteral">&quot;, &quot;</span> &lt;&lt; v.path() &lt;&lt; <span class="stringliteral">&quot;)&quot;</span>;</div>
-<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;}</div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="keyword">inline</span> std::ostream &amp;operator&lt;&lt;(std::ostream &amp;s, <span class="keyword">const</span> handle::mode &amp;v)</div>
-<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;{</div>
-<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span> *values[] = {<span class="stringliteral">&quot;unchanged&quot;</span>, <span class="keyword">nullptr</span>, <span class="stringliteral">&quot;none&quot;</span>, <span class="keyword">nullptr</span>, <span class="stringliteral">&quot;attr_read&quot;</span>, <span class="stringliteral">&quot;attr_write&quot;</span>, <span class="stringliteral">&quot;read&quot;</span>, <span class="stringliteral">&quot;write&quot;</span>, <span class="keyword">nullptr</span>, <span class="stringliteral">&quot;append&quot;</span>};</div>
-<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">if</span>(static_cast&lt;size_t&gt;(v) &gt;= <span class="keyword">sizeof</span>(values) / <span class="keyword">sizeof</span>(values[0]) || !values[static_cast&lt;size_t&gt;(v)])</div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle::mode::&lt;unknown&gt;&quot;</span>;</div>
-<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle::mode::&quot;</span> &lt;&lt; values[<span class="keyword">static_cast&lt;</span><span class="keywordtype">size_t</span><span class="keyword">&gt;</span>(v)];</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="keyword">inline</span> std::ostream &amp;operator&lt;&lt;(std::ostream &amp;s, <span class="keyword">const</span> handle::creation &amp;v)</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; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span> *values[] = {<span class="stringliteral">&quot;open_existing&quot;</span>, <span class="stringliteral">&quot;only_if_not_exist&quot;</span>, <span class="stringliteral">&quot;if_needed&quot;</span>, <span class="stringliteral">&quot;truncate&quot;</span>};</div>
-<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">if</span>(static_cast&lt;size_t&gt;(v) &gt;= <span class="keyword">sizeof</span>(values) / <span class="keyword">sizeof</span>(values[0]) || !values[static_cast&lt;size_t&gt;(v)])</div>
-<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle::creation::&lt;unknown&gt;&quot;</span>;</div>
-<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle::creation::&quot;</span> &lt;&lt; values[<span class="keyword">static_cast&lt;</span><span class="keywordtype">size_t</span><span class="keyword">&gt;</span>(v)];</div>
-<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;}</div>
-<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="keyword">inline</span> std::ostream &amp;operator&lt;&lt;(std::ostream &amp;s, <span class="keyword">const</span> handle::caching &amp;v)</div>
-<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;{</div>
-<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span> *values[] = {<span class="stringliteral">&quot;unchanged&quot;</span>, <span class="stringliteral">&quot;none&quot;</span>, <span class="stringliteral">&quot;only_metadata&quot;</span>, <span class="stringliteral">&quot;reads&quot;</span>, <span class="stringliteral">&quot;all&quot;</span>, <span class="stringliteral">&quot;reads_and_metadata&quot;</span>, <span class="stringliteral">&quot;temporary&quot;</span>, <span class="stringliteral">&quot;safety_fsyncs&quot;</span>};</div>
-<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">if</span>(static_cast&lt;size_t&gt;(v) &gt;= <span class="keyword">sizeof</span>(values) / <span class="keyword">sizeof</span>(values[0]) || !values[static_cast&lt;size_t&gt;(v)])</div>
-<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle::caching::&lt;unknown&gt;&quot;</span>;</div>
-<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle::caching::&quot;</span> &lt;&lt; values[<span class="keyword">static_cast&lt;</span><span class="keywordtype">size_t</span><span class="keyword">&gt;</span>(v)];</div>
-<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;}</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="keyword">inline</span> std::ostream &amp;operator&lt;&lt;(std::ostream &amp;s, <span class="keyword">const</span> handle::flag &amp;v)</div>
-<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;{</div>
-<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; std::string temp;</div>
-<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">if</span>(!!(v &amp; handle::flag::win_delete_on_last_close))</div>
-<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; temp.append(<span class="stringliteral">&quot;win_delete_on_last_close|&quot;</span>);</div>
-<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">if</span>(!!(v &amp; handle::flag::posix_unlink_on_first_close))</div>
-<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; temp.append(<span class="stringliteral">&quot;posix_unlink_on_first_close|&quot;</span>);</div>
-<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">if</span>(!!(v &amp; handle::flag::disable_safety_fsyncs))</div>
-<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; temp.append(<span class="stringliteral">&quot;disable_safety_fsyncs|&quot;</span>);</div>
-<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">if</span>(!!(v &amp; handle::flag::overlapped))</div>
-<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; temp.append(<span class="stringliteral">&quot;overlapped|&quot;</span>);</div>
-<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">if</span>(!!(v &amp; handle::flag::byte_lock_insanity))</div>
-<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; temp.append(<span class="stringliteral">&quot;byte_lock_insanity|&quot;</span>);</div>
-<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordflow">if</span>(!temp.empty())</div>
-<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; {</div>
-<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; temp.resize(temp.size() - 1);</div>
-<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">if</span>(std::count(temp.cbegin(), temp.cend(), <span class="charliteral">&#39;|&#39;</span>) &gt; 0)</div>
-<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; temp = <span class="stringliteral">&quot;(&quot;</span> + temp + <span class="stringliteral">&quot;)&quot;</span>;</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; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; temp = <span class="stringliteral">&quot;none&quot;</span>;</div>
-<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle::flag::&quot;</span> &lt;&lt; temp;</div>
-<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;}</div>
-<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div>
-<div class="line"><a name="l00298"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html"> 298</a></span>&#160;<span class="keyword">class </span>BOOST_AFIO_DECL <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> : <span class="keyword">public</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a></div>
-<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;{</div>
-<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90" title="The path type used by this handle.">path_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90" title="The path type used by this handle.">handle::path_type</a>;</div>
-<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">handle::extent_type</a>;</div>
-<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">handle::size_type</a>;</div>
-<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">mode</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">handle::mode</a>;</div>
-<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357" title="On opening, do we also create a new file or truncate an existing one?">creation</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357" title="On opening, do we also create a new file or truncate an existing one?">handle::creation</a>;</div>
-<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">handle::caching</a>;</div>
-<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">handle::flag</a>;</div>
-<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div>
-<div class="line"><a name="l00310"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34"> 310</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">buffer_type</a> = std::pair&lt;char *, size_type&gt;;</div>
-<div class="line"><a name="l00312"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80"> 312</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">const_buffer_type</a> = std::pair&lt;const char *, size_type&gt;;</div>
-<div class="line"><a name="l00314"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104"> 314</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">buffers_type</a> = span&lt;buffer_type&gt;;</div>
-<div class="line"><a name="l00316"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd"> 316</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">const_buffers_type</a> = span&lt;const_buffer_type&gt;;</div>
-<div class="line"><a name="l00318"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html"> 318</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a></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; T buffers;</div>
-<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> offset;</div>
-<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a>()</div>
-<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; : buffers()</div>
-<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; , offset(0)</div>
-<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; {</div>
-<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; }</div>
-<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; constexpr io_request(T _buffers, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> _offset)</div>
-<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; : buffers(std::move(_buffers))</div>
-<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; , offset(_offset)</div>
-<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; {</div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; }</div>
-<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; };</div>
-<div class="line"><a name="l00334"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html"> 334</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a> : <span class="keyword">public</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;T&gt;</div>
-<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; {</div>
-<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keyword">using</span> Base = <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;T&gt;</a>;</div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a> _bytes_transferred;</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; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; constexpr <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a>() noexcept : _bytes_transferred((<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a>) -1) {}</div>
-<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span>... Args&gt;</div>
-<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a>(Args &amp;&amp;... args)</div>
-<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; : <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;T&gt;</a>(std::forward&lt;Args&gt;(args)...)</div>
-<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; , _bytes_transferred((<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a>) -1)</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; }</div>
-<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; io_result &amp;operator=(<span class="keyword">const</span> io_result &amp;) = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; io_result &amp;operator=(io_result &amp;&amp;) = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00350"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a1a6bc734614274e0be4d8fcbd2d5ad06"> 350</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a> bytes_transferred() noexcept</div>
-<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; {</div>
-<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">if</span>(_bytes_transferred == (<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a>) -1)</div>
-<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; {</div>
-<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; _bytes_transferred = 0;</div>
-<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : this-&gt;value())</div>
-<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; _bytes_transferred += i.second;</div>
-<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; }</div>
-<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordflow">return</span> _bytes_transferred;</div>
-<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; }</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;</div>
-<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; constexpr <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a>() = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00366"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac353cedf456b31ccc32114bbaf90d66b"> 366</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> h, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> = caching::none, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> flags = flag::none)</div>
-<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>(h, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a>, flags)</div>
-<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; {</div>
-<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; }</div>
-<div class="line"><a name="l00371"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465"> 371</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465" title="Explicit conversion from handle permitted.">io_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;&amp;o) noexcept : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>(std::move(o)) {}</div>
-<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">handle::really_copy</a>;</div>
-<div class="line"><a name="l00374"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aac3d453ba313931483a2f1b027c6dd5e"> 374</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> &amp;o, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">really_copy</a> _)</div>
-<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>(o, _)</div>
-<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; {</div>
-<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; }</div>
-<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;</div>
-<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
-<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> io_result&lt;buffers_type&gt; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e" title="Ability to read (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|SYNCHRONISE or O_RDONL...">read</a>(io_request&lt;buffers_type&gt; reqs, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept;</div>
-<div class="line"><a name="l00397"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725"> 397</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">buffer_type</a>&gt; read(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> offset, <span class="keywordtype">char</span> *data, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a> bytes, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept</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; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">buffer_type</a> _reqs[1] = {{data, bytes}};</div>
-<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request&lt;buffers_type&gt;</a> reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">buffers_type</a>(_reqs), offset);</div>
-<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e" title="Ability to read (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|SYNCHRONISE or O_RDONL...">read</a>(reqs, d));</div>
-<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordflow">return</span> *v.data();</div>
-<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; }</div>
-<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;</div>
-<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
-<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> io_result&lt;const_buffers_type&gt; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee" title="Ability to read and write (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|FILE_WRITE_D...">write</a>(io_request&lt;const_buffers_type&gt; reqs, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept;</div>
-<div class="line"><a name="l00421"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db"> 421</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">const_buffer_type</a>&gt; write(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> offset, const <span class="keywordtype">char</span> *data, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a> bytes, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept</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; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">const_buffer_type</a> _reqs[1] = {{data, bytes}};</div>
-<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request&lt;const_buffers_type&gt;</a> reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">const_buffers_type</a>(_reqs), offset);</div>
-<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee" title="Ability to read and write (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|FILE_WRITE_D...">write</a>(reqs, d));</div>
-<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">return</span> *v.data();</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;</div>
-<div class="line"><a name="l00432"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html"> 432</a></span>&#160; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html" title="RAII holder a locked extent of bytes in a file.">extent_guard</a></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="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a>;</div>
-<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> *_h;</div>
-<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> _offset, _length;</div>
-<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keywordtype">bool</span> _exclusive;</div>
-<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; constexpr <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html" title="RAII holder a locked extent of bytes in a file.">extent_guard</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> *h, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> offset, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> length, <span class="keywordtype">bool</span> exclusive)</div>
-<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; : _h(h)</div>
-<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; , _offset(offset)</div>
-<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; , _length(length)</div>
-<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; , _exclusive(exclusive)</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; }</div>
-<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; extent_guard(<span class="keyword">const</span> extent_guard &amp;) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; extent_guard &amp;operator=(<span class="keyword">const</span> extent_guard &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; }</div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079"> 163</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> h, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> = caching::none, flag flags = flag::none)</div>
+<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; : _caching(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a>)</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; , _flags(flags)</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; , _v(std::move(h))</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; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> ~<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>();</div>
+<div class="line"><a name="l00171"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a0dbf908498e5cbf54ee0fff752c0c490"> 171</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;&amp;o) noexcept : _caching(o._caching), _flags(o._flags), _v(std::move(o._v))</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; o._caching = caching::none;</div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; o._flags = flag::none;</div>
+<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; o._v = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a>();</div>
+<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div>
+<div class="line"><a name="l00178"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html"> 178</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">really_copy</a></div>
+<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; {</div>
+<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; };</div>
+<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;o, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">really_copy</a>);</div>
+<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;operator=(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;&amp;o) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;o) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div>
+<div class="line"><a name="l00189"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43"> 189</a></span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90" title="The path type used by this handle.">path_type</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43" title="The path this handle refers to, if any.">path</a>() const noexcept { <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90" title="The path type used by this handle.">path_type</a>(); }</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;void&gt;</a> close() noexcept;</div>
+<div class="line"><a name="l00193"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d"> 193</a></span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> release() noexcept</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; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> ret(std::move(_v));</div>
+<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">return</span> ret;</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;</div>
+<div class="line"><a name="l00200"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a72da822cb2e7c406aaa40be0f44b16fa"> 200</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a72da822cb2e7c406aaa40be0f44b16fa" title="True if the handle is valid (and usually open)">is_valid</a>() const noexcept { <span class="keywordflow">return</span> _v.is_valid(); }</div>
+<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div>
+<div class="line"><a name="l00203"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a"> 203</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a" title="True if the handle is readable.">is_readable</a>() const noexcept { <span class="keywordflow">return</span> _v.is_readable(); }</div>
+<div class="line"><a name="l00205"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7"> 205</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7" title="True if the handle is writable.">is_writable</a>() const noexcept { <span class="keywordflow">return</span> _v.is_writable(); }</div>
+<div class="line"><a name="l00207"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d"> 207</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d" title="True if the handle is append only.">is_append_only</a>() const noexcept { <span class="keywordflow">return</span> _v.is_append_only(); }</div>
+<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;void&gt;</a> set_append_only(<span class="keywordtype">bool</span> enable) noexcept;</div>
+<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;</div>
+<div class="line"><a name="l00221"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9"> 221</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9" title="True if overlapped.">is_overlapped</a>() const noexcept { <span class="keywordflow">return</span> _v.is_overlapped(); }</div>
+<div class="line"><a name="l00223"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511"> 223</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511" title="True if seekable.">is_seekable</a>() const noexcept { <span class="keywordflow">return</span> _v.is_seekable(); }</div>
+<div class="line"><a name="l00225"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425"> 225</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425" title="True if requires aligned i/o.">requires_aligned_io</a>() const noexcept { <span class="keywordflow">return</span> _v.requires_aligned_io(); }</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div>
+<div class="line"><a name="l00228"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e"> 228</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e" title="True if a regular file or device.">is_regular</a>() const noexcept { <span class="keywordflow">return</span> _v.is_regular(); }</div>
+<div class="line"><a name="l00230"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9"> 230</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9" title="True if a directory.">is_directory</a>() const noexcept { <span class="keywordflow">return</span> _v.is_directory(); }</div>
+<div class="line"><a name="l00232"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f"> 232</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f" title="True if a symlink.">is_symlink</a>() const noexcept { <span class="keywordflow">return</span> _v.is_symlink(); }</div>
+<div class="line"><a name="l00234"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865"> 234</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865" title="True if a multiplexer like BSD kqueues, Linux epoll or Windows IOCP.">is_multiplexer</a>() const noexcept { <span class="keywordflow">return</span> _v.is_multiplexer(); }</div>
+<div class="line"><a name="l00236"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c"> 236</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c" title="True if a process.">is_process</a>() const noexcept { <span class="keywordflow">return</span> _v.is_process(); }</div>
+<div class="line"><a name="l00238"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75bedfc2b14073a20ac359edc29f9cc9"> 238</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75bedfc2b14073a20ac359edc29f9cc9" title="True if a memory section.">is_section</a>() const noexcept { <span class="keywordflow">return</span> _v.is_section(); }</div>
+<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;</div>
+<div class="line"><a name="l00241"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be"> 241</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be" title="Kernel cache strategy used by this handle.">kernel_caching</a>() const noexcept { <span class="keywordflow">return</span> _caching; }</div>
+<div class="line"><a name="l00243"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8"> 243</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8" title="True if the handle uses the kernel page cache for reads.">are_reads_from_cache</a>() const noexcept { <span class="keywordflow">return</span> _caching != caching::none &amp;&amp; _caching != caching::only_metadata; }</div>
+<div class="line"><a name="l00245"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1"> 245</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1" title="True if writes are safely on storage on completion.">are_writes_durable</a>() const noexcept { <span class="keywordflow">return</span> _caching == caching::none || _caching == caching::reads || _caching == caching::reads_and_metadata; }</div>
+<div class="line"><a name="l00247"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e"> 247</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e" title="True if issuing safety fsyncs is on.">are_safety_fsyncs_issued</a>() const noexcept { <span class="keywordflow">return</span> !(_flags &amp; flag::disable_safety_fsyncs) &amp;&amp; !!(static_cast&lt;int&gt;(_caching) &amp; 1); }</div>
+<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;void&gt;</a> set_kernel_caching(caching caching) noexcept;</div>
+<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div>
+<div class="line"><a name="l00261"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d"> 261</a></span>&#160; flag <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d" title="The flags this handle was opened with.">flags</a>() const noexcept { <span class="keywordflow">return</span> _flags; }</div>
+<div class="line"><a name="l00263"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4"> 263</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4" title="The native handle used by this handle.">native_handle</a>() const noexcept { <span class="keywordflow">return</span> _v; }</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="keyword">inline</span> std::ostream &amp;operator&lt;&lt;(std::ostream &amp;s, <span class="keyword">const</span> handle &amp;v)</div>
+<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;{</div>
+<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle(&quot;</span> &lt;&lt; v._v._init &lt;&lt; <span class="stringliteral">&quot;, &quot;</span> &lt;&lt; v.path() &lt;&lt; <span class="stringliteral">&quot;)&quot;</span>;</div>
+<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;}</div>
+<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="keyword">inline</span> std::ostream &amp;operator&lt;&lt;(std::ostream &amp;s, <span class="keyword">const</span> handle::mode &amp;v)</div>
+<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;{</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span> *values[] = {<span class="stringliteral">&quot;unchanged&quot;</span>, <span class="keyword">nullptr</span>, <span class="stringliteral">&quot;none&quot;</span>, <span class="keyword">nullptr</span>, <span class="stringliteral">&quot;attr_read&quot;</span>, <span class="stringliteral">&quot;attr_write&quot;</span>, <span class="stringliteral">&quot;read&quot;</span>, <span class="stringliteral">&quot;write&quot;</span>, <span class="keyword">nullptr</span>, <span class="stringliteral">&quot;append&quot;</span>};</div>
+<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">if</span>(static_cast&lt;size_t&gt;(v) &gt;= <span class="keyword">sizeof</span>(values) / <span class="keyword">sizeof</span>(values[0]) || !values[static_cast&lt;size_t&gt;(v)])</div>
+<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle::mode::&lt;unknown&gt;&quot;</span>;</div>
+<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle::mode::&quot;</span> &lt;&lt; values[<span class="keyword">static_cast&lt;</span><span class="keywordtype">size_t</span><span class="keyword">&gt;</span>(v)];</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="keyword">inline</span> std::ostream &amp;operator&lt;&lt;(std::ostream &amp;s, <span class="keyword">const</span> handle::creation &amp;v)</div>
+<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;{</div>
+<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span> *values[] = {<span class="stringliteral">&quot;open_existing&quot;</span>, <span class="stringliteral">&quot;only_if_not_exist&quot;</span>, <span class="stringliteral">&quot;if_needed&quot;</span>, <span class="stringliteral">&quot;truncate&quot;</span>};</div>
+<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keywordflow">if</span>(static_cast&lt;size_t&gt;(v) &gt;= <span class="keyword">sizeof</span>(values) / <span class="keyword">sizeof</span>(values[0]) || !values[static_cast&lt;size_t&gt;(v)])</div>
+<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle::creation::&lt;unknown&gt;&quot;</span>;</div>
+<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle::creation::&quot;</span> &lt;&lt; values[<span class="keyword">static_cast&lt;</span><span class="keywordtype">size_t</span><span class="keyword">&gt;</span>(v)];</div>
+<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;}</div>
+<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="keyword">inline</span> std::ostream &amp;operator&lt;&lt;(std::ostream &amp;s, <span class="keyword">const</span> handle::caching &amp;v)</div>
+<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;{</div>
+<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span> *values[] = {<span class="stringliteral">&quot;unchanged&quot;</span>, <span class="stringliteral">&quot;none&quot;</span>, <span class="stringliteral">&quot;only_metadata&quot;</span>, <span class="stringliteral">&quot;reads&quot;</span>, <span class="stringliteral">&quot;all&quot;</span>, <span class="stringliteral">&quot;reads_and_metadata&quot;</span>, <span class="stringliteral">&quot;temporary&quot;</span>, <span class="stringliteral">&quot;safety_fsyncs&quot;</span>};</div>
+<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">if</span>(static_cast&lt;size_t&gt;(v) &gt;= <span class="keyword">sizeof</span>(values) / <span class="keyword">sizeof</span>(values[0]) || !values[static_cast&lt;size_t&gt;(v)])</div>
+<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle::caching::&lt;unknown&gt;&quot;</span>;</div>
+<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle::caching::&quot;</span> &lt;&lt; values[<span class="keyword">static_cast&lt;</span><span class="keywordtype">size_t</span><span class="keyword">&gt;</span>(v)];</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;<span class="keyword">inline</span> std::ostream &amp;operator&lt;&lt;(std::ostream &amp;s, <span class="keyword">const</span> handle::flag &amp;v)</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; std::string temp;</div>
+<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordflow">if</span>(!!(v &amp; handle::flag::unlink_on_close))</div>
+<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; temp.append(<span class="stringliteral">&quot;unlink_on_close|&quot;</span>);</div>
+<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keywordflow">if</span>(!!(v &amp; handle::flag::disable_safety_fsyncs))</div>
+<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; temp.append(<span class="stringliteral">&quot;disable_safety_fsyncs|&quot;</span>);</div>
+<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordflow">if</span>(!!(v &amp; handle::flag::win_disable_unlink_emulation))</div>
+<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; temp.append(<span class="stringliteral">&quot;win_disable_unlink_emulation|&quot;</span>);</div>
+<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">if</span>(!!(v &amp; handle::flag::overlapped))</div>
+<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; temp.append(<span class="stringliteral">&quot;overlapped|&quot;</span>);</div>
+<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keywordflow">if</span>(!!(v &amp; handle::flag::byte_lock_insanity))</div>
+<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; temp.append(<span class="stringliteral">&quot;byte_lock_insanity|&quot;</span>);</div>
+<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">if</span>(!temp.empty())</div>
+<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; {</div>
+<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; temp.resize(temp.size() - 1);</div>
+<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">if</span>(std::count(temp.cbegin(), temp.cend(), <span class="charliteral">&#39;|&#39;</span>) &gt; 0)</div>
+<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; temp = <span class="stringliteral">&quot;(&quot;</span> + temp + <span class="stringliteral">&quot;)&quot;</span>;</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="keywordflow">else</span></div>
+<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; temp = <span class="stringliteral">&quot;none&quot;</span>;</div>
+<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">return</span> s &lt;&lt; <span class="stringliteral">&quot;afio::handle::flag::&quot;</span> &lt;&lt; temp;</div>
+<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;}</div>
+<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;</div>
+<div class="line"><a name="l00317"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html"> 317</a></span>&#160;<span class="keyword">class </span>BOOST_AFIO_DECL <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> : <span class="keyword">public</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a></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;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90" title="The path type used by this handle.">path_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90" title="The path type used by this handle.">handle::path_type</a>;</div>
+<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">handle::extent_type</a>;</div>
+<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">handle::size_type</a>;</div>
+<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">mode</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad" title="The behaviour of the handle: does it read, read and write, or atomic append?">handle::mode</a>;</div>
+<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357" title="On opening, do we also create a new file or truncate an existing one?">creation</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357" title="On opening, do we also create a new file or truncate an existing one?">handle::creation</a>;</div>
+<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">handle::caching</a>;</div>
+<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keyword">using</span> flag = handle::flag;</div>
+<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div>
+<div class="line"><a name="l00329"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34"> 329</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">buffer_type</a> = std::pair&lt;char *, size_type&gt;;</div>
+<div class="line"><a name="l00331"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80"> 331</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">const_buffer_type</a> = std::pair&lt;const char *, size_type&gt;;</div>
+<div class="line"><a name="l00333"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104"> 333</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">buffers_type</a> = span&lt;buffer_type&gt;;</div>
+<div class="line"><a name="l00335"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd"> 335</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">const_buffers_type</a> = span&lt;const_buffer_type&gt;;</div>
+<div class="line"><a name="l00337"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html"> 337</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a></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; T buffers;</div>
+<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> offset;</div>
+<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request</a>()</div>
+<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; : buffers()</div>
+<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; , offset(0)</div>
+<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; {</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; constexpr io_request(T _buffers, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> _offset)</div>
+<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; : buffers(std::move(_buffers))</div>
+<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; , offset(_offset)</div>
+<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; {</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; };</div>
+<div class="line"><a name="l00353"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html"> 353</a></span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a> : <span class="keyword">public</span> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;T&gt;</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; <span class="keyword">using</span> Base = <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;T&gt;</a>;</div>
+<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a> _bytes_transferred;</div>
+<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;</div>
+<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; constexpr <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a>() noexcept : _bytes_transferred((<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a>) -1) {}</div>
+<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span>... Args&gt;</div>
+<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a>(Args &amp;&amp;... args)</div>
+<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; : <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;T&gt;</a>(std::forward&lt;Args&gt;(args)...)</div>
+<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; , _bytes_transferred((<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a>) -1)</div>
+<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; {</div>
+<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; }</div>
+<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; io_result &amp;operator=(<span class="keyword">const</span> io_result &amp;) = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; io_result &amp;operator=(io_result &amp;&amp;) = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00369"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a1a6bc734614274e0be4d8fcbd2d5ad06"> 369</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a> bytes_transferred() noexcept</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="keywordflow">if</span>(_bytes_transferred == (<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a>) -1)</div>
+<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; {</div>
+<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; _bytes_transferred = 0;</div>
+<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : this-&gt;value())</div>
+<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; _bytes_transferred += i.second;</div>
+<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; }</div>
+<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">return</span> _bytes_transferred;</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; };</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="keyword">public</span>:</div>
+<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; constexpr <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a>() = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00385"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac353cedf456b31ccc32114bbaf90d66b"> 385</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> h, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> = caching::none, flag flags = flag::none)</div>
+<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>(h, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a>, flags)</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; }</div>
+<div class="line"><a name="l00390"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465"> 390</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465" title="Explicit conversion from handle permitted.">io_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;&amp;o) noexcept : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>(std::move(o)) {}</div>
+<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">handle::really_copy</a>;</div>
+<div class="line"><a name="l00393"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aac3d453ba313931483a2f1b027c6dd5e"> 393</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a>(<span class="keyword">const</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> &amp;o, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" title="Tag type to enable copy constructor.">really_copy</a> _)</div>
+<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>(o, _)</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; }</div>
+<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;</div>
+<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
+<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> io_result&lt;buffers_type&gt; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e" title="Ability to read (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|SYNCHRONISE or O_RDONL...">read</a>(io_request&lt;buffers_type&gt; reqs, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept;</div>
+<div class="line"><a name="l00416"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725"> 416</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">buffer_type</a>&gt; read(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> offset, <span class="keywordtype">char</span> *data, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a> bytes, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept</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; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">buffer_type</a> _reqs[1] = {{data, bytes}};</div>
+<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request&lt;buffers_type&gt;</a> reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">buffers_type</a>(_reqs), offset);</div>
+<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e" title="Ability to read (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|SYNCHRONISE or O_RDONL...">read</a>(reqs, d));</div>
+<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordflow">return</span> *v.data();</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;</div>
+<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
+<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> io_result&lt;const_buffers_type&gt; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee" title="Ability to read and write (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|FILE_WRITE_D...">write</a>(io_request&lt;const_buffers_type&gt; reqs, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept;</div>
+<div class="line"><a name="l00440"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db"> 440</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" title="The i/o result type used by this handle.">io_result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">const_buffer_type</a>&gt; write(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> offset, const <span class="keywordtype">char</span> *data, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a> bytes, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept</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; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">const_buffer_type</a> _reqs[1] = {{data, bytes}};</div>
+<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request&lt;const_buffers_type&gt;</a> reqs(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd" title="The gather buffers type used by this handle.">const_buffers_type</a>(_reqs), offset);</div>
+<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; BOOST_OUTCOME_FILTER_ERROR(v, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee" title="Ability to read and write (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|FILE_WRITE_D...">write</a>(reqs, d));</div>
+<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">return</span> *v.data();</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;</div>
-<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00450"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a991bb6844256e4dcab1e4e622503dc15"> 450</a></span>&#160; constexpr extent_guard()</div>
-<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; : _h(nullptr)</div>
-<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; , _offset(0)</div>
-<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; , _length(0)</div>
-<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; , _exclusive(false)</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="l00458"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a628d8eb3aa3a57fdf0580f4429d1d09d"> 458</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a628d8eb3aa3a57fdf0580f4429d1d09d" title="Move constructor.">extent_guard</a>(extent_guard &amp;&amp;o) noexcept : _h(o._h), _offset(o._offset), _length(o._length), _exclusive(o._exclusive) { o.release(); }</div>
-<div class="line"><a name="l00460"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#af8937c84d38c085192e9256211694dc0"> 460</a></span>&#160; extent_guard &amp;operator=(extent_guard &amp;&amp;o) noexcept</div>
-<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; {</div>
-<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; unlock();</div>
-<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; _h = o._h;</div>
-<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; _offset = o._offset;</div>
-<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; _length = o._length;</div>
-<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; _exclusive = o._exclusive;</div>
-<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; o.release();</div>
-<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
-<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; ~extent_guard()</div>
-<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; {</div>
-<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordflow">if</span>(_h)</div>
-<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; unlock();</div>
-<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; }</div>
-<div class="line"><a name="l00476"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a96afd71925e01df5bd20e190fdcac851"> 476</a></span>&#160; <span class="keyword">explicit</span> <span class="keyword">operator</span> bool() const noexcept { <span class="keywordflow">return</span> _h != <span class="keyword">nullptr</span>; }</div>
-<div class="line"><a name="l00478"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a0595c2e2e12d021b806963d01824322b"> 478</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a0595c2e2e12d021b806963d01824322b" title="True if extent guard is invalid.">operator!</a>() const noexcept { <span class="keywordflow">return</span> _h == <span class="keyword">nullptr</span>; }</div>
-<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;</div>
-<div class="line"><a name="l00481"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a61781f315d92cdf5b077766df650a245"> 481</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> *<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a61781f315d92cdf5b077766df650a245" title="The io_handle to be unlocked.">handle</a>() const noexcept { <span class="keywordflow">return</span> _h; }</div>
-<div class="line"><a name="l00483"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aaee5e81766e33a1f97432754af5cfa0a"> 483</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aaee5e81766e33a1f97432754af5cfa0a" title="Sets the io_handle to be unlocked.">set_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> *h) noexcept { _h = h; }</div>
-<div class="line"><a name="l00485"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a13a2bc37648c856ff15d8934cd43b277"> 485</a></span>&#160; std::tuple&lt;extent_type, extent_type, bool&gt; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a13a2bc37648c856ff15d8934cd43b277" title="The extent to be unlocked.">extent</a>() const noexcept { <span class="keywordflow">return</span> std::make_tuple(_offset, _length, _exclusive); }</div>
-<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;</div>
-<div class="line"><a name="l00488"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a40229ea71146d437079e68f2aca65d24"> 488</a></span>&#160; <span class="keywordtype">void</span> unlock() noexcept</div>
-<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; {</div>
-<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="keywordflow">if</span>(_h)</div>
-<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; {</div>
-<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; _h-&gt;unlock(_offset, _length);</div>
-<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; release();</div>
-<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; }</div>
-<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; }</div>
-<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;</div>
-<div class="line"><a name="l00498"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aed27aa9b18e13bd82038b190071aeafd"> 498</a></span>&#160; <span class="keywordtype">void</span> release() noexcept</div>
-<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; {</div>
-<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; _h = <span class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; _offset = 0;</div>
-<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; _length = 0;</div>
-<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; _exclusive = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; }</div>
-<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; };</div>
-<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;</div>
-<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;extent_guard&gt;</a> lock(extent_type offset, extent_type bytes, <span class="keywordtype">bool</span> exclusive = <span class="keyword">true</span>, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept;</div>
-<div class="line"><a name="l00533"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f"> 533</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;extent_guard&gt; try_lock(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> offset, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> bytes, <span class="keywordtype">bool</span> exclusive = true) noexcept { <span class="keywordflow">return</span> lock(offset, bytes, exclusive, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>(stl11::chrono::seconds(0))); }</div>
-<div class="line"><a name="l00535"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de"> 535</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;extent_guard&gt;</a> lock(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request&lt;buffers_type&gt;</a> reqs, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept</div>
-<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; {</div>
-<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
-<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
-<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; bytes += i.second;</div>
-<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordflow">return</span> lock(reqs.offset, bytes, <span class="keyword">false</span>, std::move(d));</div>
-<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; }</div>
-<div class="line"><a name="l00543"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d"> 543</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;extent_guard&gt;</a> lock(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request&lt;const_buffers_type&gt;</a> reqs, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept</div>
-<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; {</div>
-<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
-<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
-<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; bytes += i.second;</div>
-<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordflow">return</span> lock(reqs.offset, bytes, <span class="keyword">true</span>, std::move(d));</div>
-<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; }</div>
-<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;</div>
-<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <span class="keywordtype">void</span> unlock(extent_type offset, extent_type bytes) noexcept;</div>
-<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;};</div>
-<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;</div>
-<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;</div>
-<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
-<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;</div>
-<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;<span class="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(DOXYGEN_SHOULD_SKIP_THIS)</span></div>
-<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_INCLUDED_BY_HEADER 1</span></div>
-<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef _WIN32</span></div>
-<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/windows/handle.ipp&quot;</span></div>
-<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160;<span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/posix/handle.ipp&quot;</span></div>
-<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;<span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_INCLUDED_BY_HEADER</span></div>
-<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
-<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span></div>
-<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;<span class="preprocessor"></span></div>
-<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00451"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html"> 451</a></span>&#160; <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html" title="RAII holder a locked extent of bytes in a file.">extent_guard</a></div>
+<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; {</div>
+<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a>;</div>
+<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> *_h;</div>
+<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> _offset, _length;</div>
+<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="keywordtype">bool</span> _exclusive;</div>
+<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; constexpr <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html" title="RAII holder a locked extent of bytes in a file.">extent_guard</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> *h, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> offset, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> length, <span class="keywordtype">bool</span> exclusive)</div>
+<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; : _h(h)</div>
+<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; , _offset(offset)</div>
+<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; , _length(length)</div>
+<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; , _exclusive(exclusive)</div>
+<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; {</div>
+<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; }</div>
+<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; extent_guard(<span class="keyword">const</span> extent_guard &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; extent_guard &amp;operator=(<span class="keyword">const</span> extent_guard &amp;) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;</div>
+<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keyword">public</span>:</div>
+<div class="line"><a name="l00469"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a991bb6844256e4dcab1e4e622503dc15"> 469</a></span>&#160; constexpr extent_guard()</div>
+<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; : _h(nullptr)</div>
+<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; , _offset(0)</div>
+<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; , _length(0)</div>
+<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; , _exclusive(false)</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; }</div>
+<div class="line"><a name="l00477"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a628d8eb3aa3a57fdf0580f4429d1d09d"> 477</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a628d8eb3aa3a57fdf0580f4429d1d09d" title="Move constructor.">extent_guard</a>(extent_guard &amp;&amp;o) noexcept : _h(o._h), _offset(o._offset), _length(o._length), _exclusive(o._exclusive) { o.release(); }</div>
+<div class="line"><a name="l00479"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#af8937c84d38c085192e9256211694dc0"> 479</a></span>&#160; extent_guard &amp;operator=(extent_guard &amp;&amp;o) noexcept</div>
+<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; {</div>
+<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; unlock();</div>
+<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; _h = o._h;</div>
+<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; _offset = o._offset;</div>
+<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; _length = o._length;</div>
+<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; _exclusive = o._exclusive;</div>
+<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; o.release();</div>
+<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
+<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; }</div>
+<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; ~extent_guard()</div>
+<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">if</span>(_h)</div>
+<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; unlock();</div>
+<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; }</div>
+<div class="line"><a name="l00495"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a96afd71925e01df5bd20e190fdcac851"> 495</a></span>&#160; <span class="keyword">explicit</span> <span class="keyword">operator</span> bool() const noexcept { <span class="keywordflow">return</span> _h != <span class="keyword">nullptr</span>; }</div>
+<div class="line"><a name="l00497"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a0595c2e2e12d021b806963d01824322b"> 497</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a0595c2e2e12d021b806963d01824322b" title="True if extent guard is invalid.">operator!</a>() const noexcept { <span class="keywordflow">return</span> _h == <span class="keyword">nullptr</span>; }</div>
+<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div>
+<div class="line"><a name="l00500"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a61781f315d92cdf5b077766df650a245"> 500</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> *<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a61781f315d92cdf5b077766df650a245" title="The io_handle to be unlocked.">handle</a>() const noexcept { <span class="keywordflow">return</span> _h; }</div>
+<div class="line"><a name="l00502"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aaee5e81766e33a1f97432754af5cfa0a"> 502</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aaee5e81766e33a1f97432754af5cfa0a" title="Sets the io_handle to be unlocked.">set_handle</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> *h) noexcept { _h = h; }</div>
+<div class="line"><a name="l00504"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a13a2bc37648c856ff15d8934cd43b277"> 504</a></span>&#160; std::tuple&lt;extent_type, extent_type, bool&gt; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a13a2bc37648c856ff15d8934cd43b277" title="The extent to be unlocked.">extent</a>() const noexcept { <span class="keywordflow">return</span> std::make_tuple(_offset, _length, _exclusive); }</div>
+<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;</div>
+<div class="line"><a name="l00507"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a40229ea71146d437079e68f2aca65d24"> 507</a></span>&#160; <span class="keywordtype">void</span> unlock() noexcept</div>
+<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; {</div>
+<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keywordflow">if</span>(_h)</div>
+<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; {</div>
+<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; _h-&gt;unlock(_offset, _length);</div>
+<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; release();</div>
+<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; }</div>
+<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; }</div>
+<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;</div>
+<div class="line"><a name="l00517"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aed27aa9b18e13bd82038b190071aeafd"> 517</a></span>&#160; <span class="keywordtype">void</span> release() noexcept</div>
+<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; {</div>
+<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; _h = <span class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; _offset = 0;</div>
+<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; _length = 0;</div>
+<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; _exclusive = <span class="keyword">false</span>;</div>
+<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; }</div>
+<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; };</div>
+<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;</div>
+<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;extent_guard&gt;</a> lock(extent_type offset, extent_type bytes, <span class="keywordtype">bool</span> exclusive = <span class="keyword">true</span>, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept;</div>
+<div class="line"><a name="l00552"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f"> 552</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;extent_guard&gt; try_lock(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> offset, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> bytes, <span class="keywordtype">bool</span> exclusive = true) noexcept { <span class="keywordflow">return</span> lock(offset, bytes, exclusive, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>(stl11::chrono::seconds(0))); }</div>
+<div class="line"><a name="l00554"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de"> 554</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;extent_guard&gt;</a> lock(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request&lt;buffers_type&gt;</a> reqs, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept</div>
+<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; {</div>
+<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
+<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
+<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; bytes += i.second;</div>
+<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">return</span> lock(reqs.offset, bytes, <span class="keyword">false</span>, std::move(d));</div>
+<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; }</div>
+<div class="line"><a name="l00562"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d"> 562</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;extent_guard&gt;</a> lock(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" title="The i/o request type used by this handle.">io_request&lt;const_buffers_type&gt;</a> reqs, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a> d = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" title="A time deadline in either relative-to-now or absolute (system clock) terms.">deadline</a>()) noexcept</div>
+<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; {</div>
+<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div>
+<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div>
+<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; bytes += i.second;</div>
+<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <span class="keywordflow">return</span> lock(reqs.offset, bytes, <span class="keyword">true</span>, std::move(d));</div>
+<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; }</div>
+<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;</div>
+<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <a class="code" href="group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7" title="Expands into the appropriate markup to declare a virtual class member function exported from the AFIO...">BOOST_AFIO_HEADERS_ONLY_VIRTUAL_SPEC</a> <span class="keywordtype">void</span> unlock(extent_type offset, extent_type bytes) noexcept;</div>
+<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;};</div>
+<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;</div>
+<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;</div>
+<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;<a class="code" href="group__config.html#ga39f521144fef02193249bb7e3b0698fe" title="Expands into the appropriate namespace markup to exit the AFIO v2 namespace.">BOOST_AFIO_V2_NAMESPACE_END</a></div>
+<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;</div>
+<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;<span class="preprocessor">#if BOOST_AFIO_HEADERS_ONLY == 1 &amp;&amp; !defined(DOXYGEN_SHOULD_SKIP_THIS)</span></div>
+<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define BOOST_AFIO_INCLUDED_BY_HEADER 1</span></div>
+<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#ifdef _WIN32</span></div>
+<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/windows/handle.ipp&quot;</span></div>
+<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;<span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;detail/impl/posix/handle.ipp&quot;</span></div>
+<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#undef BOOST_AFIO_INCLUDED_BY_HEADER</span></div>
+<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;<span class="preprocessor">#ifdef _MSC_VER</span></div>
+<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span></div>
+<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/hierarchy.html b/hierarchy.html
index e1376f40..15abe62c 100644
--- a/hierarchy.html
+++ b/hierarchy.html
@@ -114,55 +114,45 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html" target="_self">boost::afio::v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;::_entity_idx</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html" target="_self">boost::afio::v2_xxx::deadline</a></td><td class="desc">A time deadline in either relative-to-now or absolute (system clock) terms</td></tr>
-<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html" target="_self">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="desc">The type of handle</td></tr>
-<tr id="row_3_"><td class="entry"><img id="arr_3_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('3_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>disposition_base</b></td><td class="desc"></td></tr>
-<tr id="row_3_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" target="_self">boost::afio::v2_xxx::bitfield&lt; disposition_base &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_4_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" target="_self">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="desc">RAII holder for a lock on a sequence of entities</td></tr>
-<tr id="row_5_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" target="_self">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a></td><td class="desc">The type of an entity id</td></tr>
-<tr id="row_6_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html" target="_self">boost::afio::v2_xxx::io_handle::extent_guard</a></td><td class="desc">RAII holder a locked extent of bytes in a file</td></tr>
-<tr id="row_7_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html" target="_self">boost::afio::v2_xxx::statfs_t::f_flags_t</a></td><td class="desc"></td></tr>
-<tr id="row_8_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html" target="_self">boost::afio::v2_xxx::utils::fast_hash</a></td><td class="desc">Fast very collision resistant <a class="el" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> hash. Currently SpookyHash @ 0.3 cycles/byte</td></tr>
-<tr id="row_9_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html" target="_self">boost::afio::v2_xxx::handle::flag_base</a></td><td class="desc">Bitwise flags which can be specified</td></tr>
-<tr id="row_10_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html" target="_self">boost::afio::v2_xxx::section_handle::flag_base</a></td><td class="desc">The behaviour of the memory section</td></tr>
-<tr id="row_11_" class="even"><td class="entry"><img id="arr_11_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('11_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>flag_base</b></td><td class="desc"></td></tr>
-<tr id="row_11_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" target="_self">boost::afio::v2_xxx::bitfield&lt; flag_base &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_12_" class="even"><td class="entry"><img id="arr_12_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('12_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" target="_self">boost::afio::v2_xxx::handle</a></td><td class="desc">A <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> which is managed by the lifetime of this object instance</td></tr>
-<tr id="row_12_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_12_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('12_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" target="_self">boost::afio::v2_xxx::io_handle</a></td><td class="desc">A handle to something capable of scatter-gather i/o</td></tr>
-<tr id="row_12_0_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_12_0_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('12_0_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" target="_self">boost::afio::v2_xxx::file_handle</a></td><td class="desc">A handle to a regular file or device, kept data layout compatible with <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a></td></tr>
-<tr id="row_12_0_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" target="_self">boost::afio::v2_xxx::async_file_handle</a></td><td class="desc">A handle to an open something</td></tr>
-<tr id="row_12_0_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html" target="_self">boost::afio::v2_xxx::map_handle</a></td><td class="desc">A handle to a memory mapped region of memory</td></tr>
-<tr id="row_12_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html" target="_self">boost::afio::v2_xxx::section_handle</a></td><td class="desc">A handle to a source of mapped memory</td></tr>
-<tr id="row_13_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" target="_self">boost::afio::v2_xxx::io_handle::io_request&lt; T &gt;</a></td><td class="desc">The i/o request type used by this handle</td></tr>
-<tr id="row_14_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" target="_self">boost::afio::v2_xxx::io_service</a></td><td class="desc">An asynchronous i/o multiplexer service</td></tr>
-<tr id="row_15_" class="even"><td class="entry"><img id="arr_15_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('15_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html" target="_self">boost::afio::v2_xxx::storage_profile::item_base</a></td><td class="desc">Common base class for items</td></tr>
-<tr id="row_15_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a></td><td class="desc">A tag-value item in the storage profile where T is the type of value stored</td></tr>
-<tr id="row_15_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" target="_self">boost::afio::v2_xxx::storage_profile::item_erased</a></td><td class="desc">A type erased tag-value item</td></tr>
-<tr id="row_15_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2_xxx::storage_profile::item&lt; boost::afio::v2_xxx::io_service::extent_type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_15_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2_xxx::storage_profile::item&lt; float &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_15_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2_xxx::storage_profile::item&lt; std::string &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_15_5_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2_xxx::storage_profile::item&lt; unsigned &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_15_6_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2_xxx::storage_profile::item&lt; unsigned long long &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_16_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" target="_self">boost::afio::v2_xxx::native_handle_type</a></td><td class="desc">A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage</td></tr>
-<tr id="row_17_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html" target="_self">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="desc">An STL allocator which allocates large TLB page memory.If the operating system is configured to allow it, this type of memory is particularly efficient for doing large scale file i/o. This is because the kernel must normally convert the scatter gather buffers you pass into extended scatter gather buffers as the memory you see as contiguous may not, and probably isn't, actually be contiguous in physical memory. Regions returned by this allocator <em>may</em> be allocated contiguously in physical memory and therefore the kernel can pass through your scatter gather buffers unmodified</td></tr>
-<tr id="row_18_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html" target="_self">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_19_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" target="_self">boost::afio::v2_xxx::handle::really_copy</a></td><td class="desc">Tag type to enable copy constructor</td></tr>
-<tr id="row_20_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html" target="_self">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_21_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html" target="_self">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_22_" class="even"><td class="entry"><img id="arr_22_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('22_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>result</b></td><td class="desc"></td></tr>
-<tr id="row_22_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" target="_self">boost::afio::v2_xxx::io_handle::io_result&lt; T &gt;</a></td><td class="desc">The i/o result type used by this handle</td></tr>
-<tr id="row_22_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" target="_self">boost::afio::v2_xxx::io_handle::io_result&lt; BuffersType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_23_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html" target="_self">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="desc">Calculates the single error correcting double error detecting (SECDED) Hamming Error Correcting Code for a <em>blocksize</em> block of bytes. For example, a secdec_ecc&lt;8&gt; would be the very common 72,64 Hamming code used in ECC RAM, or secdec_ecc&lt;4096&gt; would be for a 32784,32768 Hamming code</td></tr>
-<tr id="row_24_" class="even"><td class="entry"><img id="arr_24_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('24_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" target="_self">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="desc">Abstract base class for an object which protects shared filing system resources</td></tr>
-<tr id="row_24_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" target="_self">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a></td><td class="desc">Scalable many entity shared/exclusive file system based lock</td></tr>
-<tr id="row_24_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" target="_self">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="desc">Many entity shared/exclusive file system based lock</td></tr>
-<tr id="row_24_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" target="_self">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a></td><td class="desc">Many entity exclusive compatibility file system based lock</td></tr>
-<tr id="row_24_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html" target="_self">boost::afio::v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;</a></td><td class="desc">Many entity memory mapped shared/exclusive file system based lock</td></tr>
-<tr id="row_25_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html" target="_self">boost::afio::v2_xxx::statfs_t</a></td><td class="desc">Metadata about a filing system. Unsupported entries are all bits set</td></tr>
-<tr id="row_26_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html" target="_self">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="desc">A (possibly incomplet) profile of storage</td></tr>
-<tr id="row_27_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="unionuint128.html" target="_self">uint128</a></td><td class="desc">An unsigned 128 bit value</td></tr>
-<tr id="row_28_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html" target="_self">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="desc">Used to indicate what metadata should be filled in</td></tr>
-<tr id="row_29_"><td class="entry"><img id="arr_29_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('29_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Enum</b></td><td class="desc"></td></tr>
-<tr id="row_29_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" target="_self">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="desc">Constexpr typesafe bitwise flags support</td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" target="_self">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a></td><td class="desc">RAII holder for a lock on a sequence of entities</td></tr>
+<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" target="_self">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a></td><td class="desc">The type of an entity id</td></tr>
+<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html" target="_self">boost::afio::v2_xxx::io_handle::extent_guard</a></td><td class="desc">RAII holder a locked extent of bytes in a file</td></tr>
+<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html" target="_self">boost::afio::v2_xxx::statfs_t::f_flags_t</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html" target="_self">boost::afio::v2_xxx::utils::fast_hash</a></td><td class="desc">Fast very collision resistant <a class="el" href="unionuint128.html" title="An unsigned 128 bit value.">uint128</a> hash. Currently SpookyHash @ 0.3 cycles/byte</td></tr>
+<tr id="row_7_"><td class="entry"><img id="arr_7_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('7_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" target="_self">boost::afio::v2_xxx::handle</a></td><td class="desc">A <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> which is managed by the lifetime of this object instance</td></tr>
+<tr id="row_7_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_7_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('7_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" target="_self">boost::afio::v2_xxx::io_handle</a></td><td class="desc">A handle to something capable of scatter-gather i/o</td></tr>
+<tr id="row_7_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_7_0_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('7_0_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" target="_self">boost::afio::v2_xxx::file_handle</a></td><td class="desc">A handle to a regular file or device, kept data layout compatible with <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a></td></tr>
+<tr id="row_7_0_0_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" target="_self">boost::afio::v2_xxx::async_file_handle</a></td><td class="desc"></td></tr>
+<tr id="row_7_0_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html" target="_self">boost::afio::v2_xxx::map_handle</a></td><td class="desc">A handle to a memory mapped region of memory</td></tr>
+<tr id="row_7_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html" target="_self">boost::afio::v2_xxx::section_handle</a></td><td class="desc">A handle to a source of mapped memory</td></tr>
+<tr id="row_8_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html" target="_self">boost::afio::v2_xxx::io_handle::io_request&lt; T &gt;</a></td><td class="desc">The i/o request type used by this handle</td></tr>
+<tr id="row_9_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" target="_self">boost::afio::v2_xxx::io_service</a></td><td class="desc">An asynchronous i/o multiplexer service</td></tr>
+<tr id="row_10_"><td class="entry"><img id="arr_10_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('10_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html" target="_self">boost::afio::v2_xxx::storage_profile::item_base</a></td><td class="desc">Common base class for items</td></tr>
+<tr id="row_10_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2_xxx::storage_profile::item&lt; T &gt;</a></td><td class="desc">A tag-value item in the storage profile where T is the type of value stored</td></tr>
+<tr id="row_10_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html" target="_self">boost::afio::v2_xxx::storage_profile::item_erased</a></td><td class="desc">A type erased tag-value item</td></tr>
+<tr id="row_10_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2_xxx::storage_profile::item&lt; boost::afio::v2_xxx::io_service::extent_type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_10_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2_xxx::storage_profile::item&lt; float &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_10_4_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2_xxx::storage_profile::item&lt; std::string &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_10_5_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2_xxx::storage_profile::item&lt; unsigned &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_10_6_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html" target="_self">boost::afio::v2_xxx::storage_profile::item&lt; unsigned long long &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" target="_self">boost::afio::v2_xxx::native_handle_type</a></td><td class="desc">A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage</td></tr>
+<tr id="row_12_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html" target="_self">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;</a></td><td class="desc">An STL allocator which allocates large TLB page memory.If the operating system is configured to allow it, this type of memory is particularly efficient for doing large scale file i/o. This is because the kernel must normally convert the scatter gather buffers you pass into extended scatter gather buffers as the memory you see as contiguous may not, and probably isn't, actually be contiguous in physical memory. Regions returned by this allocator <em>may</em> be allocated contiguously in physical memory and therefore the kernel can pass through your scatter gather buffers unmodified</td></tr>
+<tr id="row_13_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html" target="_self">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_14_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html" target="_self">boost::afio::v2_xxx::handle::really_copy</a></td><td class="desc">Tag type to enable copy constructor</td></tr>
+<tr id="row_15_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html" target="_self">boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_16_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html" target="_self">boost::afio::v2_xxx::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_17_"><td class="entry"><img id="arr_17_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('17_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>result</b></td><td class="desc"></td></tr>
+<tr id="row_17_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" target="_self">boost::afio::v2_xxx::io_handle::io_result&lt; T &gt;</a></td><td class="desc">The i/o result type used by this handle</td></tr>
+<tr id="row_17_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html" target="_self">boost::afio::v2_xxx::io_handle::io_result&lt; BuffersType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_18_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html" target="_self">boost::afio::v2_xxx::utils::secded_ecc&lt; blocksize &gt;</a></td><td class="desc">Calculates the single error correcting double error detecting (SECDED) Hamming Error Correcting Code for a <em>blocksize</em> block of bytes. For example, a secdec_ecc&lt;8&gt; would be the very common 72,64 Hamming code used in ECC RAM, or secdec_ecc&lt;4096&gt; would be for a 32784,32768 Hamming code</td></tr>
+<tr id="row_19_"><td class="entry"><img id="arr_19_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('19_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" target="_self">boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a></td><td class="desc">Abstract base class for an object which protects shared filing system resources</td></tr>
+<tr id="row_19_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" target="_self">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a></td><td class="desc">Scalable many entity shared/exclusive file system based lock</td></tr>
+<tr id="row_19_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" target="_self">boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a></td><td class="desc">Many entity shared/exclusive file system based lock</td></tr>
+<tr id="row_19_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" target="_self">boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files</a></td><td class="desc">Many entity exclusive compatibility file system based lock</td></tr>
+<tr id="row_19_3_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html" target="_self">boost::afio::v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;</a></td><td class="desc">Many entity memory mapped shared/exclusive file system based lock</td></tr>
+<tr id="row_20_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html" target="_self">boost::afio::v2_xxx::statfs_t</a></td><td class="desc">Metadata about a filing system. Unsupported entries are all bits set</td></tr>
+<tr id="row_21_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html" target="_self">boost::afio::v2_xxx::storage_profile::storage_profile</a></td><td class="desc">A (possibly incomplet) profile of storage</td></tr>
+<tr id="row_22_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="unionuint128.html" target="_self">uint128</a></td><td class="desc">An unsigned 128 bit value</td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
diff --git a/hierarchy.js b/hierarchy.js
index cdb53656..8cca6e15 100644
--- a/hierarchy.js
+++ b/hierarchy.js
@@ -2,20 +2,11 @@ var hierarchy =
[
[ "boost::afio::v2_xxx::algorithm::shared_fs_mutex::memory_map< Hasher, HashIndexSize, SpinlockType >::_entity_idx", "structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html", null ],
[ "boost::afio::v2_xxx::deadline", "structboost_1_1afio_1_1v2__xxx_1_1deadline.html", null ],
- [ "boost::afio::v2_xxx::native_handle_type::disposition_base", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html", null ],
- [ "disposition_base", null, [
- [ "boost::afio::v2_xxx::bitfield< disposition_base >", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html", null ]
- ] ],
[ "boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard", "classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html", null ],
[ "boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type", "structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html", null ],
[ "boost::afio::v2_xxx::io_handle::extent_guard", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html", null ],
[ "boost::afio::v2_xxx::statfs_t::f_flags_t", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html", null ],
[ "boost::afio::v2_xxx::utils::fast_hash", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html", null ],
- [ "boost::afio::v2_xxx::handle::flag_base", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html", null ],
- [ "boost::afio::v2_xxx::section_handle::flag_base", "structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html", null ],
- [ "flag_base", null, [
- [ "boost::afio::v2_xxx::bitfield< flag_base >", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html", null ]
- ] ],
[ "boost::afio::v2_xxx::handle", "classboost_1_1afio_1_1v2__xxx_1_1handle.html", [
[ "boost::afio::v2_xxx::io_handle", "classboost_1_1afio_1_1v2__xxx_1_1io__handle.html", [
[ "boost::afio::v2_xxx::file_handle", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html", [
@@ -40,8 +31,8 @@ var hierarchy =
[ "boost::afio::v2_xxx::utils::page_allocator< T >", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator.html", null ],
[ "boost::afio::v2_xxx::utils::page_allocator< void >", "classboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html", null ],
[ "boost::afio::v2_xxx::handle::really_copy", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html", null ],
- [ "boost::afio::v2_xxx::utils::page_allocator< T >::rebind< U >", "structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html", null ],
[ "boost::afio::v2_xxx::utils::page_allocator< void >::rebind< U >", "structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html", null ],
+ [ "boost::afio::v2_xxx::utils::page_allocator< T >::rebind< U >", "structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html", null ],
[ "result", null, [
[ "boost::afio::v2_xxx::io_handle::io_result< T >", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html", null ],
[ "boost::afio::v2_xxx::io_handle::io_result< BuffersType >", "classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html", null ]
@@ -55,9 +46,5 @@ var hierarchy =
] ],
[ "boost::afio::v2_xxx::statfs_t", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html", null ],
[ "boost::afio::v2_xxx::storage_profile::storage_profile", "structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html", null ],
- [ "uint128", "unionuint128.html", null ],
- [ "boost::afio::v2_xxx::statfs_t::want_base", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html", null ],
- [ "Enum", null, [
- [ "boost::afio::v2_xxx::bitfield< Enum >", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html", null ]
- ] ]
+ [ "uint128", "unionuint128.html", null ]
]; \ No newline at end of file
diff --git a/io__service_8hpp_source.html b/io__service_8hpp_source.html
index 9d74268c..6abb508b 100644
--- a/io__service_8hpp_source.html
+++ b/io__service_8hpp_source.html
@@ -207,7 +207,7 @@ $(document).ready(function(){initNavTree('io__service_8hpp_source.html','');});
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html"> 106</a></span>&#160;<span class="keyword">class </span>BOOST_AFIO_DECL <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html" title="An asynchronous i/o multiplexer service.">io_service</a></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;{</div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a>;</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a>;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d"> 112</a></span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d" title="The file extent type used by this i/o service.">extent_type</a> = io_handle::extent_type;</div>
diff --git a/lock__files_8hpp_source.html b/lock__files_8hpp_source.html
index ccb7aea9..3d5053a4 100644
--- a/lock__files_8hpp_source.html
+++ b/lock__files_8hpp_source.html
@@ -211,7 +211,7 @@ $(document).ready(function(){initNavTree('lock__files_8hpp_source.html','');});
<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="keywordtype">size_t</span> was_contended = (size_t) -1;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; {</div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">auto</span> undo = detail::Undoer([&amp;] {</div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">auto</span> undo = undoer([&amp;] {</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment">// 0 to (n-1) need to be closed</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">if</span>(n &gt; 0)</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; {</div>
@@ -224,7 +224,7 @@ $(document).ready(function(){initNavTree('lock__files_8hpp_source.html','');});
<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; <span class="keywordflow">for</span>(n = 0; n &lt; out.entities.size(); n++)</div>
<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="keyword">auto</span> ret = file_handle::file(entity_paths[n], file_handle::mode::write, file_handle::creation::only_if_not_exist, file_handle::caching::temporary, file_handle::flag::win_delete_on_last_close | file_handle::flag::posix_unlink_on_first_close);</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keyword">auto</span> ret = file_handle::file(entity_paths[n], file_handle::mode::write, file_handle::creation::only_if_not_exist, file_handle::caching::temporary, file_handle::flag::unlink_on_close);</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordflow">if</span>(ret.has_error())</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; {</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> &amp;ec = ret.get_error();</div>
diff --git a/map__handle_8hpp.html b/map__handle_8hpp.html
index 5b92c41e..a1f2c815 100644
--- a/map__handle_8hpp.html
+++ b/map__handle_8hpp.html
@@ -124,9 +124,6 @@ Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html">boost::afio::v2_xxx::section_handle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to a source of mapped memory. <a href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html">boost::afio::v2_xxx::section_handle::flag_base</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The behaviour of the memory section. <a href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to a memory mapped region of memory. <a href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -145,9 +142,9 @@ Namespaces</h2></td></tr>
</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:abd83344e30b7243b425f99ae20ba5e2a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd83344e30b7243b425f99ae20ba5e2a"></a>
-std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::operator&lt;&lt;</b> (std::ostream &amp;s, const handle::flag &amp;v)</td></tr>
-<tr class="separator:abd83344e30b7243b425f99ae20ba5e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac87311b011a8b6f7a9b503c4290c9e30"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac87311b011a8b6f7a9b503c4290c9e30"></a>
+std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>boost::afio::v2_xxx::operator&lt;&lt;</b> (std::ostream &amp;s, const section_handle::flag &amp;v)</td></tr>
+<tr class="separator:ac87311b011a8b6f7a9b503c4290c9e30"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Provides <code>map_handle</code> </p>
diff --git a/map__handle_8hpp.js b/map__handle_8hpp.js
index 73015ca5..801dc3e0 100644
--- a/map__handle_8hpp.js
+++ b/map__handle_8hpp.js
@@ -1,7 +1,6 @@
var map__handle_8hpp =
[
[ "section_handle", "classboost_1_1afio_1_1v2__xxx_1_1section__handle.html", "classboost_1_1afio_1_1v2__xxx_1_1section__handle" ],
- [ "flag_base", "structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html", "structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base" ],
[ "map_handle", "classboost_1_1afio_1_1v2__xxx_1_1map__handle.html", "classboost_1_1afio_1_1v2__xxx_1_1map__handle" ],
- [ "operator<<", "map__handle_8hpp.html#abd83344e30b7243b425f99ae20ba5e2a", null ]
+ [ "operator<<", "map__handle_8hpp.html#ac87311b011a8b6f7a9b503c4290c9e30", null ]
]; \ No newline at end of file
diff --git a/map__handle_8hpp_source.html b/map__handle_8hpp_source.html
index c2a89cef..352e2df2 100644
--- a/map__handle_8hpp_source.html
+++ b/map__handle_8hpp_source.html
@@ -158,34 +158,34 @@ $(document).ready(function(){initNavTree('map__handle_8hpp_source.html','');});
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">handle::extent_type</a>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">handle::size_type</a>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a2220c7c10ce013ef79f9baad9e24ad81"> 59</a></span>&#160; <a class="code" href="config_8hpp.html#a5e1130e7590e8566b58f523ef80b84c7" title="Begins a typesafe bitfield.">BOOST_AFIO_BITFIELD_BEGIN</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>){none = 0, </div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a9e90016114f8678131fb7547282e6b48"> 60</a></span>&#160; read = 1 &lt;&lt; 0, </div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ad674db212ff8358a30a6d2c105cf0c78"> 61</a></span>&#160; write = 1 &lt;&lt; 1, </div>
-<div class="line"><a name="l00062"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ae7629d46c02f3ef447725bad31c815f5"> 62</a></span>&#160; cow = 1 &lt;&lt; 2, </div>
-<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ab14c76ef314929dfcb3bf1a2ca04e546"> 63</a></span>&#160; execute = 1 &lt;&lt; 3, </div>
+<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#abcaa8807c39cae2261ed9de520661678"> 59</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#abcaa8807c39cae2261ed9de520661678" title="The behaviour of the memory section.">BOOSTLITE_BITFIELD_BEGIN</a>(flag){none = 0, </div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; read = 1 &lt;&lt; 0, </div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; write = 1 &lt;&lt; 1, </div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; cow = 1 &lt;&lt; 2, </div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; execute = 1 &lt;&lt; 3, </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21af370cf4af051d7f4f8983a5a15dd8073"> 65</a></span>&#160; nocommit = 1 &lt;&lt; 8, </div>
-<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a1c2fc1d3eb7aca3d9e451ef1f03e064d"> 66</a></span>&#160; prefault = 1 &lt;&lt; 9, </div>
-<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ac32f8cabf653ea869cc4103438042ca8"> 67</a></span>&#160; executable = 1 &lt;&lt; 10, </div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; nocommit = 1 &lt;&lt; 8, </div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; prefault = 1 &lt;&lt; 9, </div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; executable = 1 &lt;&lt; 10, </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; readwrite = (read | <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee" title="Ability to read and write (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|FILE_WRITE_D...">write</a>)};</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="config_8hpp.html#a0d3447cc66fc7217e796cd768490e081" title="Ends a typesafe bitfield.">BOOST_AFIO_BITFIELD_END</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>)</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; readwrite = (read | <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee" title="Ability to read and write (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|FILE_WRITE_D...">write</a>)};</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; BOOSTLITE_BITFIELD_END(flag)</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;protected:</div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> *_backing;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> _length;</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> _flag;</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; flag _flag;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;public:</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a4d11de5e7fe8fee158829a024c8fdda4"> 81</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html" title="A handle to a source of mapped memory.">section_handle</a>()</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; : _backing(<span class="keywordtype">nullptr</span>)</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; : _backing(nullptr)</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; , _length(0)</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; , _flag(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>::none)</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; , _flag(flag::none)</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; {</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#af17b4f0410fa9dbe6d551d7a255b6d42"> 88</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html" title="A handle to a source of mapped memory.">section_handle</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> sectionh, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> *backing, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> maximum_size, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> __flag)</div>
+<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#af17b4f0410fa9dbe6d551d7a255b6d42"> 88</a></span>&#160; <span class="keyword">explicit</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html" title="A handle to a source of mapped memory.">section_handle</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> sectionh, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html" title="A handle to something capable of scatter-gather i/o.">io_handle</a> *backing, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> maximum_size, flag __flag)</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; : <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>(sectionh, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a>::<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a>::all)</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; , _backing(backing)</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; , _length(maximum_size)</div>
@@ -214,10 +214,10 @@ $(document).ready(function(){initNavTree('map__handle_8hpp_source.html','');});
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keyword">static</span> <a class="code" href="group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f" title="Expands into the appropriate markup to declare a class member function exported from the AFIO DLL if ...">BOOST_AFIO_HEADERS_ONLY_MEMFUNC_SPEC</a> <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;section_handle&gt;</a> section(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;backing, extent_type maximum_size = 0, flag _flag = flag::read | flag::write) noexcept;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a2ce0e07e5e48578bae21dcaafbaf033a"> 128</a></span>&#160; static inline <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html" title="A handle to a source of mapped memory.">section_handle</a>&gt; section(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> maximum_size, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;backing, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> _flag = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>::read | <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a>::write) noexcept { <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a2ce0e07e5e48578bae21dcaafbaf033a">section</a>(backing, maximum_size, _flag); }</div>
+<div class="line"><a name="l00128"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a2ce0e07e5e48578bae21dcaafbaf033a"> 128</a></span>&#160; static inline <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html" title="A handle to a source of mapped memory.">section_handle</a>&gt; section(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> maximum_size, <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html" title="A handle to a regular file or device, kept data layout compatible with async_file_handle.">file_handle</a> &amp;backing, flag _flag = flag::read | flag::write) noexcept { <span class="keywordflow">return</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a2ce0e07e5e48578bae21dcaafbaf033a">section</a>(backing, maximum_size, _flag); }</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;</div>
-<div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a049964a4397f858e9b1be60c60113b13"> 131</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a049964a4397f858e9b1be60c60113b13" title="Returns the memory section&#39;s flags.">section_flags</a>() const noexcept { <span class="keywordflow">return</span> _flag; }</div>
-<div class="line"><a name="l00133"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a78fc51ac881ae0fc42327de1f9604ee7"> 133</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a78fc51ac881ae0fc42327de1f9604ee7" title="Returns the borrowed native handle backing this section, if any.">backing_native_handle</a>() const noexcept { <span class="keywordflow">return</span> _backing ? _backing-&gt;native_handle() : <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a>(); }</div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a049964a4397f858e9b1be60c60113b13"> 131</a></span>&#160; flag <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a049964a4397f858e9b1be60c60113b13" title="Returns the memory section&#39;s flags.">section_flags</a>() const noexcept { <span class="keywordflow">return</span> _flag; }</div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a78fc51ac881ae0fc42327de1f9604ee7"> 133</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a78fc51ac881ae0fc42327de1f9604ee7" title="Returns the borrowed native handle backing this section, if any.">backing_native_handle</a>() const noexcept { <span class="keywordflow">return</span> _backing ? _backing-&gt;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4" title="The native handle used by this handle.">native_handle</a>() : <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a>(); }</div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#aeb4ddb14354a7098f3d8d5e351095570"> 135</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#aeb4ddb14354a7098f3d8d5e351095570" title="Return the current maximum permitted extent of the memory section.">length</a>() const noexcept { <span class="keywordflow">return</span> _length; }</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="comment">//[[bindlib::make_free]]</span></div>
@@ -257,10 +257,10 @@ $(document).ready(function(){initNavTree('map__handle_8hpp_source.html','');});
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90" title="The path type used by this handle.">path_type</a> = io_handle::path_type;</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3" title="The file extent type used by this handle.">extent_type</a> = io_handle::extent_type;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a> = io_handle::size_type;</div>
-<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">io_handle::flag</a>;</div>
+<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keyword">using</span> flag = io_handle::flag;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357" title="On opening, do we also create a new file or truncate an existing one?">creation</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357" title="On opening, do we also create a new file or truncate an existing one?">io_handle::creation</a>;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">caching</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca" title="What i/o on the handle will complete immediately due to kernel caching.">io_handle::caching</a>;</div>
-<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keyword">using</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">flag</a> = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">io_handle::flag</a>;</div>
+<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keyword">using</span> flag = io_handle::flag;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">buffer_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">io_handle::buffer_type</a>;</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">const_buffer_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80" title="The gather buffer type used by this handle.">io_handle::const_buffer_type</a>;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">using</span> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">buffers_type</a> = <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104" title="The scatter buffers type used by this handle.">io_handle::buffers_type</a>;</div>
@@ -321,7 +321,7 @@ $(document).ready(function(){initNavTree('map__handle_8hpp_source.html','');});
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div>
<div class="line"><a name="l00268"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a5982ab4fc54347e01fed95ad44d948c6"> 268</a></span>&#160; <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870" title="The memory extent type used by this handle.">size_type</a> <a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a5982ab4fc54347e01fed95ad44d948c6" title="The size of the memory map.">length</a>() const noexcept { <span class="keywordflow">return</span> _length; }</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;</div>
-<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;buffer_type&gt;</a> commit(buffer_type region, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">section_handle::flag</a> _flag = section_handle::flag::read | section_handle::flag::write) noexcept;</div>
+<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result&lt;buffer_type&gt;</a> commit(buffer_type region, section_handle::flag _flag = section_handle::flag::read | section_handle::flag::write) noexcept;</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div>
<div class="line"><a name="l00274"></a><span class="lineno"><a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a3cb9350601a177da333304ef5930cbab"> 274</a></span>&#160; <a class="code" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c" title="Please see https://ned14.github.io/boost.outcome/classboost_1_1outcome_1_1v1__xxx_1_1basic__monad.html.">result</a>&lt;<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">buffer_type</a>&gt; decommit(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34" title="The scatter buffer type used by this handle.">buffer_type</a> region) noexcept { <span class="keywordflow">return</span> commit(region, section_handle::flag::none); }</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;</div>
diff --git a/memory__map_8hpp_source.html b/memory__map_8hpp_source.html
index 083fa77a..2f478496 100644
--- a/memory__map_8hpp_source.html
+++ b/memory__map_8hpp_source.html
@@ -292,11 +292,11 @@ $(document).ready(function(){initNavTree('memory__map_8hpp_source.html','');});
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">else</span></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; <span class="comment">// I am the first person to be using this (stale?) file, so create a new hash index file and write its path</span></div>
-<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; ret.<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79">truncate</a>(0);</div>
+<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; ret.<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#afa870f2f9d173e10443a4f04727fe2bc">truncate</a>(0);</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; BOOST_OUTCOME_FILTER_ERROR(_temph, file_handle::temp_file());</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; temph = std::move(_temph);</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keyword">auto</span> temppath(temph.<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392" title="The path this handle refers to, if any.">path</a>());</div>
-<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; temph.<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79">truncate</a>(HashIndexSize);</div>
+<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; temph.<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#afa870f2f9d173e10443a4f04727fe2bc">truncate</a>(HashIndexSize);</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="comment">// Write the path of my new hash index file and convert my lock to a shared one</span></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; BOOST_OUTCOME_FILTER_ERROR(_, ret.write(0, (<span class="keyword">const</span> <span class="keywordtype">char</span> *) temppath.c_str(), temppath.native().size() * <span class="keyword">sizeof</span>(*temppath.c_str())));</div>
@@ -372,13 +372,13 @@ $(document).ready(function(){initNavTree('memory__map_8hpp_source.html','');});
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; span&lt;_entity_idx&gt; entity_to_idx(_hash_entities((_entity_idx *) alloca(<span class="keyword">sizeof</span>(_entity_idx) * out.entities.size()), out.entities));</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; _hash_index_type &amp;index = _index();</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="comment">// Fire this if an error occurs</span></div>
-<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keyword">auto</span> disableunlock = detail::Undoer([&amp;] { out.release(); });</div>
+<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keyword">auto</span> disableunlock = undoer([&amp;] { out.release(); });</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keywordtype">size_t</span> n;</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">for</span>(;;)</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="keywordtype">size_t</span> was_contended = (size_t) -1;</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; {</div>
-<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keyword">auto</span> undo = detail::Undoer([&amp;] {</div>
+<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keyword">auto</span> undo = undoer([&amp;] {</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="comment">// 0 to (n-1) need to be closed</span></div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">if</span>(n &gt; 0)</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; {</div>
diff --git a/namespaceboost.html b/namespaceboost.html
index 089bc317..6c6ac750 100644
--- a/namespaceboost.html
+++ b/namespaceboost.html
@@ -122,7 +122,7 @@ Namespaces</h2></td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The Boost namespace. </p>
-<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>TODO FIXME Replace in-memory log with memory map file backed log. </dd></dl>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>TODO FIXME Replace in-memory log with memory map file backed log. </dd></dl>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/namespaceboost_1_1afio_1_1v2__xxx.html b/namespaceboost_1_1afio_1_1v2__xxx.html
index f879f390..402136cd 100644
--- a/namespaceboost_1_1afio_1_1v2__xxx.html
+++ b/namespaceboost_1_1afio_1_1v2__xxx.html
@@ -132,16 +132,12 @@ Namespaces</h2></td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to an open something. <a href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constexpr typesafe bitwise flags support. <a href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html">deadline</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A time deadline in either relative-to-now or absolute (system clock) terms. <a href="structboost_1_1afio_1_1v2__xxx_1_1deadline.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">file_handle</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to a regular file or device, kept data layout compatible with <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html" title="A handle to an open something.">async_file_handle</a>. <a href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#details">More...</a><br/></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to a regular file or device, kept data layout compatible with <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">async_file_handle</a>. <a href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> which is managed by the lifetime of this object instance. <a href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#details">More...</a><br/></td></tr>
@@ -223,9 +219,12 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
<tr class="memitem:ae1e2df470945bf6682ef9ef59b1de856"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1e2df470945bf6682ef9ef59b1de856"></a>
std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (std::ostream &amp;s, const <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca">handle::caching</a> &amp;v)</td></tr>
<tr class="separator:ae1e2df470945bf6682ef9ef59b1de856"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abd83344e30b7243b425f99ae20ba5e2a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd83344e30b7243b425f99ae20ba5e2a"></a>
-std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (std::ostream &amp;s, const <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">handle::flag</a> &amp;v)</td></tr>
-<tr class="separator:abd83344e30b7243b425f99ae20ba5e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac56a50a0749e9cb056bcb8d765e61e61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac56a50a0749e9cb056bcb8d765e61e61"></a>
+std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (std::ostream &amp;s, const handle::flag &amp;v)</td></tr>
+<tr class="separator:ac56a50a0749e9cb056bcb8d765e61e61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac87311b011a8b6f7a9b503c4290c9e30"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac87311b011a8b6f7a9b503c4290c9e30"></a>
+std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;&lt;</b> (std::ostream &amp;s, const section_handle::flag &amp;v)</td></tr>
+<tr class="separator:ac87311b011a8b6f7a9b503c4290c9e30"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Inline namespace for this version of AFIO. </p>
@@ -253,7 +252,7 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
<p>Returns a path to a directory reported by the operating system to be suitable for storing temporary files. As operating systems are known to sometimes lie about the validity of this path, each of the available temporary file path options reported by the OS are probed by trying to create a file in each until success is found. If none of the available options are writable, some valid path containing the string "no_temporary_directories_accessible" will be returned which should cause all operations using that path to fail with a usefully user visible error message. </p>
<dl class="section user"><dt>Memory Allocations</dt><dd>Allocates storage for each path probed.</dd></dl>
-<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>This function needs to become a static member function of <code>afio::path</code> once that is written, hence the 'fixme' in its title. </dd></dl>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd>This function needs to become a static member function of <code>afio::path</code> once that is written, hence the 'fixme' in its title. </dd></dl>
</div>
</div>
diff --git a/namespaceboost_1_1afio_1_1v2__xxx.js b/namespaceboost_1_1afio_1_1v2__xxx.js
index e7439dfc..338141bf 100644
--- a/namespaceboost_1_1afio_1_1v2__xxx.js
+++ b/namespaceboost_1_1afio_1_1v2__xxx.js
@@ -4,7 +4,6 @@ var namespaceboost_1_1afio_1_1v2__xxx =
[ "storage_profile", "namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html", "namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile" ],
[ "utils", "namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html", "namespaceboost_1_1afio_1_1v2__xxx_1_1utils" ],
[ "async_file_handle", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html", "classboost_1_1afio_1_1v2__xxx_1_1async__file__handle" ],
- [ "bitfield", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html", "structboost_1_1afio_1_1v2__xxx_1_1bitfield" ],
[ "deadline", "structboost_1_1afio_1_1v2__xxx_1_1deadline.html", "structboost_1_1afio_1_1v2__xxx_1_1deadline" ],
[ "file_handle", "classboost_1_1afio_1_1v2__xxx_1_1file__handle.html", "classboost_1_1afio_1_1v2__xxx_1_1file__handle" ],
[ "handle", "classboost_1_1afio_1_1v2__xxx_1_1handle.html", "classboost_1_1afio_1_1v2__xxx_1_1handle" ],
diff --git a/native__handle__type_8hpp.html b/native__handle__type_8hpp.html
index 79b7b9b0..8361b94c 100644
--- a/native__handle__type_8hpp.html
+++ b/native__handle__type_8hpp.html
@@ -123,9 +123,6 @@ Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage. <a href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of handle. <a href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
diff --git a/native__handle__type_8hpp_source.html b/native__handle__type_8hpp_source.html
index b7bd3f61..d78a4b35 100644
--- a/native__handle__type_8hpp_source.html
+++ b/native__handle__type_8hpp_source.html
@@ -152,27 +152,27 @@ $(document).ready(function(){initNavTree('native__handle__type_8hpp_source.html'
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html"> 48</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div>
-<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5"> 51</a></span>&#160; <a class="code" href="config_8hpp.html#a5e1130e7590e8566b58f523ef80b84c7" title="Begins a typesafe bitfield.">BOOST_AFIO_BITFIELD_BEGIN</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">disposition</a>)</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ade22f15e9a977a54937cb49f11457cce"> 51</a></span>&#160; BOOSTLITE_BITFIELD_BEGIN(disposition)</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div>
-<div class="line"><a name="l00053"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a41d8512b16b5db4e04e0de37f5e25f85"> 53</a></span>&#160; invalid = 0, </div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; invalid = 0, </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a3dc019819243ad24fc283879f26e6c5d"> 55</a></span>&#160; readable = 1 &lt;&lt; 0, </div>
-<div class="line"><a name="l00056"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a7f3c9880393fc86b9a5c004a597ed4fe"> 56</a></span>&#160; writable = 1 &lt;&lt; 1, </div>
-<div class="line"><a name="l00057"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a4829b95ec7c706cbdde7248e896f248a"> 57</a></span>&#160; append_only = 1 &lt;&lt; 2, </div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; readable = 1 &lt;&lt; 0, </div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; writable = 1 &lt;&lt; 1, </div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; append_only = 1 &lt;&lt; 2, </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5add35e73bad6f0e52bb7307f352513915"> 59</a></span>&#160; overlapped = 1 &lt;&lt; 4, </div>
-<div class="line"><a name="l00060"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9d5f9c3bd2a7577d36d953701116c651"> 60</a></span>&#160; seekable = 1 &lt;&lt; 5, </div>
-<div class="line"><a name="l00061"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a34621b385c000f7bcf69a36d0c11b337"> 61</a></span>&#160; aligned_io = 1 &lt;&lt; 6, </div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; overlapped = 1 &lt;&lt; 4, </div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; seekable = 1 &lt;&lt; 5, </div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; aligned_io = 1 &lt;&lt; 6, </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a0e22c8d87219acc3a42d6bb19e17fe8e"> 63</a></span>&#160; file = 1 &lt;&lt; 8, </div>
-<div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5aa2651bf8f667351f7d898cc35b9d016a"> 64</a></span>&#160; directory = 1 &lt;&lt; 9, </div>
-<div class="line"><a name="l00065"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a58f3f96fa1cafd3605b488394e000d89"> 65</a></span>&#160; symlink = 1 &lt;&lt; 10, </div>
-<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a1f40773df790828587987eb23baaa72d"> 66</a></span>&#160; multiplexer = 1 &lt;&lt; 11, </div>
-<div class="line"><a name="l00067"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9f62853225de4ea8ae224d6912fb0ca1"> 67</a></span>&#160; process = 1 &lt;&lt; 12, </div>
-<div class="line"><a name="l00068"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a8e7be1ef9aea64d916d9fe938cfeb7fa"> 68</a></span>&#160; section = 1 &lt;&lt; 13 </div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; file = 1 &lt;&lt; 8, </div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; directory = 1 &lt;&lt; 9, </div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; symlink = 1 &lt;&lt; 10, </div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; multiplexer = 1 &lt;&lt; 11, </div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; process = 1 &lt;&lt; 12, </div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; section = 1 &lt;&lt; 13 </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="config_8hpp.html#a0d3447cc66fc7217e796cd768490e081" title="Ends a typesafe bitfield.">BOOST_AFIO_BITFIELD_END</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">disposition</a>)</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">disposition</a> behaviour; </div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; BOOSTLITE_BITFIELD_END(disposition)</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; disposition behaviour; </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; union {</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; intptr_t _init;</div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ab2ceb093076cf42f4468f5373d50662b"> 74</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ab2ceb093076cf42f4468f5373d50662b" title="A POSIX file descriptor.">fd</a>; </div>
@@ -180,13 +180,13 @@ $(document).ready(function(){initNavTree('native__handle__type_8hpp_source.html'
<div class="line"><a name="l00076"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3bbd7284f58a31e68893eab7acede3db"> 76</a></span>&#160; win::handle <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3bbd7284f58a31e68893eab7acede3db" title="A Windows HANDLE.">h</a>; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; };</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a5ade736d1102ea5fa5a00ae96ec14dd9"> 79</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a5ade736d1102ea5fa5a00ae96ec14dd9" title="Constructs a default instance.">native_handle_type</a>() noexcept : behaviour(), _init(-1) {}</div>
-<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad6eb1cef3178d6be0e5cee4e35e76e82"> 81</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad6eb1cef3178d6be0e5cee4e35e76e82" title="Construct from a POSIX file descriptor.">native_handle_type</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">disposition</a> _behaviour, <span class="keywordtype">int</span> _fd) noexcept : behaviour(_behaviour), fd(_fd) {}</div>
-<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a92330d915383d4eaf6a6eb6badc51286"> 83</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a92330d915383d4eaf6a6eb6badc51286" title="Construct from a Windows HANDLE.">native_handle_type</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">disposition</a> _behaviour, win::handle _h) noexcept : behaviour(_behaviour), h(_h) {}</div>
+<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad6eb1cef3178d6be0e5cee4e35e76e82"> 81</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad6eb1cef3178d6be0e5cee4e35e76e82" title="Construct from a POSIX file descriptor.">native_handle_type</a>(disposition _behaviour, <span class="keywordtype">int</span> _fd) noexcept : behaviour(_behaviour), fd(_fd) {}</div>
+<div class="line"><a name="l00083"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a92330d915383d4eaf6a6eb6badc51286"> 83</a></span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a92330d915383d4eaf6a6eb6badc51286" title="Construct from a Windows HANDLE.">native_handle_type</a>(disposition _behaviour, win::handle _h) noexcept : behaviour(_behaviour), h(_h) {}</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; constexpr <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a>(<span class="keyword">const</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> &amp;) = <span class="keywordflow">default</span>;</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1768c44bb2f7046b992123bb948632ee"> 88</a></span>&#160; BOOST_CXX14_CONSTEXPR <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> &amp;&amp;o) noexcept : behaviour(std::move(o.behaviour)), _init(std::move(o._init))</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; {</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; o.behaviour = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">disposition</a>();</div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; o.behaviour = disposition();</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; o._init = 0;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> &amp;operator=(<span class="keyword">const</span> <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html" title="A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage.">native_handle_type</a> &amp;) = <span class="keywordflow">default</span>;</div>
@@ -194,7 +194,7 @@ $(document).ready(function(){initNavTree('native__handle__type_8hpp_source.html'
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; {</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; behaviour = std::move(o.behaviour);</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; _init = std::move(o._init);</div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; o.behaviour = <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">disposition</a>();</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; o.behaviour = disposition();</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; o._init = 0;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div>
diff --git a/navtree.js b/navtree.js
index ee9f81d2..99d62025 100644
--- a/navtree.js
+++ b/navtree.js
@@ -38,10 +38,10 @@ var NAVTREE =
var NAVTREEINDEX =
[
"afio_8hpp.html",
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aeddc69a3cea107c0b4b328736a3618e7",
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a81c7de194feaa88684ca9851d0d527caa0fb9cf5f04f61bb6f1151da57ceb1ca1",
-"group__config.html#gaa075d4978f9deb1a240018434e877d5f",
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a642e481b85a5fc293799731e2312522d"
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06",
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a72da822cb2e7c406aaa40be0f44b16fa",
+"group__config.html#ga6f2f297d6873b445e0df91bde6854cdd",
+"utils_8hpp.html#a41d0a38416e699eface3eab63bc752f9"
];
var SYNCONMSG = 'click to disable panel synchronisation';
diff --git a/navtreeindex0.js b/navtreeindex0.js
index e1b9445b..2a8fb6dc 100644
--- a/navtreeindex0.js
+++ b/navtreeindex0.js
@@ -119,135 +119,135 @@ var NAVTREEINDEX0 =
"classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af0d45aa329e36c832e605c92d5a6f350":[3,0,0,0,0,0,0,1,0,6],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html":[3,0,0,0,0,3],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a0715835c1af413de59905356f35afba2":[3,0,0,0,0,3,15],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a0d043e29e065db9618f6df2e43cc1d42":[3,0,0,0,0,3,62],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a146af690967dbe866f3ecf1ebd5358b0":[3,0,0,0,0,3,26],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a0d043e29e065db9618f6df2e43cc1d42":[3,0,0,0,0,3,65],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a146af690967dbe866f3ecf1ebd5358b0":[3,0,0,0,0,3,27],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a1c04a06af322151221d2b2220c560a66":[3,0,0,0,0,3,7],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a1c784980c7aa86484653981dfd0abd94":[3,0,0,0,0,3,9],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a1d31069d1c0cff747a886e340e190d6a":[3,0,0,0,0,3,69],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a1d31069d1c0cff747a886e340e190d6a":[3,0,0,0,0,3,72],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a219e882358d720f4d9fc99654d2cfca8":[3,0,0,0,0,3,14],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a286de306ec1d05ebf76ee8b3af78ae7a":[3,0,0,0,0,3,10],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d":[3,0,0,0,0,3,26],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a30bba0064587015423eef5c89c081aea":[3,0,0,0,0,3,18],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a33cdff59436b980b0546a786f0bd718a":[3,0,0,0,0,3,63],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c":[3,0,0,0,0,3,34],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a396487cb0116b194fbb477a7ccbd26cb":[3,0,0,0,0,3,27],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a3c14ec910a3eac02b44688807c9b7511":[3,0,0,0,0,3,38],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a33cdff59436b980b0546a786f0bd718a":[3,0,0,0,0,3,66],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c":[3,0,0,0,0,3,35],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a396487cb0116b194fbb477a7ccbd26cb":[3,0,0,0,0,3,28],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a3c14ec910a3eac02b44688807c9b7511":[3,0,0,0,0,3,39],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a3e08545dd29f09a40ff8439ac774ae1e":[3,0,0,0,0,3,22],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a42b40df1063695d99e0d6b8a6fa6fa6b":[3,0,0,0,0,3,11],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a4480a48b8e54cde62fd2cee4ceed3725":[3,0,0,0,0,3,52],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a5037b058e4f8ef02a776d870b10d379a":[3,0,0,0,0,3,67],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79":[3,0,0,0,0,3,60],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a4480a48b8e54cde62fd2cee4ceed3725":[3,0,0,0,0,3,53],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a5037b058e4f8ef02a776d870b10d379a":[3,0,0,0,0,3,70],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a58e51b46a6604fe2ba02d3afd9efac3b":[3,0,0,0,0,3,5],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a59c9bc1338196095a028b2870dcfb61d":[3,0,0,0,0,3,53],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a651ff10099e7522df784507aca8b8f0f":[3,0,0,0,0,3,28],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a59c9bc1338196095a028b2870dcfb61d":[3,0,0,0,0,3,54],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a66488e279dd9f16138d0a04817ea4f17":[3,0,0,0,0,3,20],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a68d88cc5163e77f36d5a796fc92cff40":[3,0,0,0,0,3,4],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a69b648ebe962dccca6526d7007a9c766":[3,0,0,0,0,3,43],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a6aa861f1403424bf5768d6dd25da402f":[3,0,0,0,0,3,39],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a6de014bf9d16737f3b14b61d6eea413d":[3,0,0,0,0,3,46],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a6aa861f1403424bf5768d6dd25da402f":[3,0,0,0,0,3,40],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a6de014bf9d16737f3b14b61d6eea413d":[3,0,0,0,0,3,47],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a6e4524b6bd5de76631bcc7ab68bab7bd":[3,0,0,0,0,3,44],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a704c99c358c3de485939f755b278829a":[3,0,0,0,0,3,12],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a70998344e2234961c5ad64491d042ff8":[3,0,0,0,0,3,21],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a72da822cb2e7c406aaa40be0f44b16fa":[3,0,0,0,0,3,40],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a75bedfc2b14073a20ac359edc29f9cc9":[3,0,0,0,0,3,37],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9":[3,0,0,0,0,3,31],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a72da822cb2e7c406aaa40be0f44b16fa":[3,0,0,0,0,3,41],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a75bedfc2b14073a20ac359edc29f9cc9":[3,0,0,0,0,3,38],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9":[3,0,0,0,0,3,32],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a77c4cc5309bbe79dbf592dc6c8cb5452":[3,0,0,0,0,3,0],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a79672341d97d3f934d6c90637bbeb40c":[3,0,0,0,0,3,25],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a7d1fa70986dc1edea222e17fbabc6425":[3,0,0,0,0,3,54],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a81b36f2dcb205e049f3c3781c7973b6e":[3,0,0,0,0,3,36],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8581a32e1ed27a84046bc5cd9a248392":[3,0,0,0,0,3,49],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4":[3,0,0,0,0,3,64],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8a3d60edd59bc7c7fdebf317eb6e4e64":[3,0,0,0,0,3,50],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8d3193d192d5de93d3ea781b93ea398b":[3,0,0,0,0,3,70],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8d4b2f3b095a80e651c18143246ee4e9":[3,0,0,0,0,3,33],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9":[3,0,0,0,0,3,55],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a7d1fa70986dc1edea222e17fbabc6425":[3,0,0,0,0,3,56],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a81b36f2dcb205e049f3c3781c7973b6e":[3,0,0,0,0,3,37],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8581a32e1ed27a84046bc5cd9a248392":[3,0,0,0,0,3,50],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4":[3,0,0,0,0,3,67],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8a3d60edd59bc7c7fdebf317eb6e4e64":[3,0,0,0,0,3,51],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8d3193d192d5de93d3ea781b93ea398b":[3,0,0,0,0,3,73],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8d4b2f3b095a80e651c18143246ee4e9":[3,0,0,0,0,3,34],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9":[3,0,0,0,0,3,57],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a8ff76f7efa9b5044187f4ecdd40be751":[3,0,0,0,0,3,16],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a92a124164a8245717712257637df5fb2":[3,0,0,0,0,3,8],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9891e3b9ce82f13c3e8b5dad64ce89d2":[3,0,0,0,0,3,68],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9891e3b9ce82f13c3e8b5dad64ce89d2":[3,0,0,0,0,3,71],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d4ebb98c5d9b7edc0366a6ac69109d2":[3,0,0,0,0,3,17],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d551befa0fa25a7119c07abc3a7a0e0":[3,0,0,0,0,3,58],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14":[3,0,0,0,0,3,59],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#aa8de6675205db68de70bf9075a6c649f":[3,0,0,0,0,3,57],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#aab870fe5fa041af29e2d85a5c292077f":[3,0,0,0,0,3,61],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d551befa0fa25a7119c07abc3a7a0e0":[3,0,0,0,0,3,60],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14":[3,0,0,0,0,3,61],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#aa8de6675205db68de70bf9075a6c649f":[3,0,0,0,0,3,59],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#aab870fe5fa041af29e2d85a5c292077f":[3,0,0,0,0,3,63],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ab188873a4b5a4583fad5b6f50f50ba7e":[3,0,0,0,0,3,3],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2":[3,0,0,0,0,3,51],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#abef3375ff35a72bd780cbee0b600b26d":[3,0,0,0,0,3,30],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ac1fb657631c5212401259bb35ebf16db":[3,0,0,0,0,3,65],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ab317ddd32e1ba126c647b6a89541ad67":[3,0,0,0,0,3,29],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2":[3,0,0,0,0,3,52],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ab6547a4b98dbf613c6d58c4adb2c6f39":[3,0,0,0,0,3,55],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ab8427163f63809bb60a7c70a7cc58031":[3,0,0,0,0,3,64],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#abef3375ff35a72bd780cbee0b600b26d":[3,0,0,0,0,3,31],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ac1fb657631c5212401259bb35ebf16db":[3,0,0,0,0,3,68],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ac3fbb52d3b241f24548ead2c7bfb96e2":[3,0,0,0,0,3,1],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ac73d1383516e0e139e3863b57731e4de":[3,0,0,0,0,3,45],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7":[3,0,0,0,0,3,41],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ac73d1383516e0e139e3863b57731e4de":[3,0,0,0,0,3,46],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7":[3,0,0,0,0,3,42],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ac91d09276099ffcfc8519bc45eb494fa":[3,0,0,0,0,3,13],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad4ee22cfec00551e1f71ff23962280be":[3,0,0,0,0,3,42],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad4ee22cfec00551e1f71ff23962280be":[3,0,0,0,0,3,43],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad602a03643026b0c796cd00684b8cd21":[3,0,0,0,0,3,2],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad6cbdfbe64d09ec03829144a137bc865":[3,0,0,0,0,3,32],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad86e1421f2b1cb12c635a35ecb6ee417":[3,0,0,0,0,3,48],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#add27fa17cd6356b49a26a8b6dafb6a6d":[3,0,0,0,0,3,29],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#adf964e787e0666fc5b7d94c2715ee6f5":[3,0,0,0,0,3,56],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae19418f14d1dd86e75214eda7644d42f":[3,0,0,0,0,3,66],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad6cbdfbe64d09ec03829144a137bc865":[3,0,0,0,0,3,33],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad86e1421f2b1cb12c635a35ecb6ee417":[3,0,0,0,0,3,49],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#add27fa17cd6356b49a26a8b6dafb6a6d":[3,0,0,0,0,3,30],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#adf964e787e0666fc5b7d94c2715ee6f5":[3,0,0,0,0,3,58],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae19418f14d1dd86e75214eda7644d42f":[3,0,0,0,0,3,69],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae446e9a32283991f58f8f27dbed083d1":[3,0,0,0,0,3,23],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae600069dc662d837c36f42802791c7f4":[3,0,0,0,0,3,47],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae600069dc662d837c36f42802791c7f4":[3,0,0,0,0,3,48],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ae8e120a743729b2ae4df3648089efbd4":[3,0,0,0,0,3,19],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#aebd9c90a901e6364c94d466425db6e0f":[3,0,0,0,0,3,44],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#aebd9c90a901e6364c94d466425db6e0f":[3,0,0,0,0,3,45],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af15c6e8c4f0cef2a29657c26886c9216":[3,0,0,0,0,3,6],
-"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af2d9387a79e320e2902880fee38b392a":[3,0,0,0,0,3,35],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af2d9387a79e320e2902880fee38b392a":[3,0,0,0,0,3,36],
+"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#afa870f2f9d173e10443a4f04727fe2bc":[3,0,0,0,0,3,62],
"classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#afaf6132b6618d93866ad00598e1b7707":[3,0,0,0,0,3,24],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html":[3,0,0,0,0,6],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a057199b486fe6ce21544cf5d7c10da9c":[3,0,0,0,0,6,2],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a08d9585fe35e2c6265ecd2e49daf87f9":[3,0,0,0,0,6,0],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a0d043e29e065db9618f6df2e43cc1d42":[3,0,0,0,0,6,54],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c":[3,0,0,0,0,6,28],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a358df51329f475315cee5cfffbffe75c":[3,0,0,0,0,6,17],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a396487cb0116b194fbb477a7ccbd26cb":[3,0,0,0,0,6,21],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a3c14ec910a3eac02b44688807c9b7511":[3,0,0,0,0,6,32],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a3e08545dd29f09a40ff8439ac774ae1e":[3,0,0,0,0,6,19],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4480a48b8e54cde62fd2cee4ceed3725":[3,0,0,0,0,6,45],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4c211d0ac077aecdb3b48d6a00d07542":[3,0,0,0,0,6,15],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4e12aaa9316a7d48c017ee437106d2bd":[3,0,0,0,0,6,11],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a5037b058e4f8ef02a776d870b10d379a":[3,0,0,0,0,6,58],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79":[3,0,0,0,0,6,52],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a59c9bc1338196095a028b2870dcfb61d":[3,0,0,0,0,6,46],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a5d666e9bf16ae27ba9cb48b1f80d68d0":[3,0,0,0,0,6,5],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a651ff10099e7522df784507aca8b8f0f":[3,0,0,0,0,6,22],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a69b648ebe962dccca6526d7007a9c766":[3,0,0,0,0,6,37],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a6aa861f1403424bf5768d6dd25da402f":[3,0,0,0,0,6,33],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a6de014bf9d16737f3b14b61d6eea413d":[3,0,0,0,0,6,40],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a70998344e2234961c5ad64491d042ff8":[3,0,0,0,0,6,18],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a72da822cb2e7c406aaa40be0f44b16fa":[3,0,0,0,0,6,34],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a75bedfc2b14073a20ac359edc29f9cc9":[3,0,0,0,0,6,31],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9":[3,0,0,0,0,6,25],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a79f7afb4237e965f287b32d181b905aa":[3,0,0,0,0,6,16],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a7d1fa70986dc1edea222e17fbabc6425":[3,0,0,0,0,6,47],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a7fd06e6591d6905b97cf940d5b785054":[3,0,0,0,0,6,8],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a80613b31d11b8d52ba87438883983365":[3,0,0,0,0,6,7],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a81b36f2dcb205e049f3c3781c7973b6e":[3,0,0,0,0,6,30],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a830f0cc285b5d869cb598b1a62f56504":[3,0,0,0,0,6,9],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392":[3,0,0,0,0,6,43],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8588e68b5678e9c7353147f12ea99c81":[3,0,0,0,0,6,14],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4":[3,0,0,0,0,6,55],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8d3193d192d5de93d3ea781b93ea398b":[3,0,0,0,0,6,61],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8d4b2f3b095a80e651c18143246ee4e9":[3,0,0,0,0,6,27],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9":[3,0,0,0,0,6,48],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a9891e3b9ce82f13c3e8b5dad64ce89d2":[3,0,0,0,0,6,59],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa55c60a9500905b9cf580764ee22e056":[3,0,0,0,0,6,3],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14":[3,0,0,0,0,6,51],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa8de6675205db68de70bf9075a6c649f":[3,0,0,0,0,6,50],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aab870fe5fa041af29e2d85a5c292077f":[3,0,0,0,0,6,53],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2":[3,0,0,0,0,6,44],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#abef3375ff35a72bd780cbee0b600b26d":[3,0,0,0,0,6,24],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac1fb657631c5212401259bb35ebf16db":[3,0,0,0,0,6,56],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac73d1383516e0e139e3863b57731e4de":[3,0,0,0,0,6,39],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523":[3,0,0,0,0,6,13],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7":[3,0,0,0,0,6,35],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#acf40c6b9db51b422bb1a0adb8eeea9a1":[3,0,0,0,0,6,1],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ad45d22308d9fe21e70f619c53f053576":[3,0,0,0,0,6,6],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ad4ee22cfec00551e1f71ff23962280be":[3,0,0,0,0,6,36],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ad6cbdfbe64d09ec03829144a137bc865":[3,0,0,0,0,6,26],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ad6e9fb85830e2efe20f1d416a4fdcf41":[3,0,0,0,0,6,60],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ad78698b438178fdc5e3d5305e188b493":[3,0,0,0,0,6,4],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#add27fa17cd6356b49a26a8b6dafb6a6d":[3,0,0,0,0,6,23],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#adf964e787e0666fc5b7d94c2715ee6f5":[3,0,0,0,0,6,49],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae19418f14d1dd86e75214eda7644d42f":[3,0,0,0,0,6,57],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06":[3,0,0,0,0,6,42],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae446e9a32283991f58f8f27dbed083d1":[3,0,0,0,0,6,20],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae600069dc662d837c36f42802791c7f4":[3,0,0,0,0,6,41],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aebd9c90a901e6364c94d466425db6e0f":[3,0,0,0,0,6,38],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aec7858ff1c0b165bc56154903c8beba5":[3,0,0,0,0,6,12]
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html":[3,0,0,0,0,5],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a057199b486fe6ce21544cf5d7c10da9c":[3,0,0,0,0,5,2],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a08d9585fe35e2c6265ecd2e49daf87f9":[3,0,0,0,0,5,0],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a0d043e29e065db9618f6df2e43cc1d42":[3,0,0,0,0,5,57],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d":[3,0,0,0,0,5,21],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c":[3,0,0,0,0,5,29],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a358df51329f475315cee5cfffbffe75c":[3,0,0,0,0,5,17],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a396487cb0116b194fbb477a7ccbd26cb":[3,0,0,0,0,5,22],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a3c14ec910a3eac02b44688807c9b7511":[3,0,0,0,0,5,33],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a3e08545dd29f09a40ff8439ac774ae1e":[3,0,0,0,0,5,19],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4480a48b8e54cde62fd2cee4ceed3725":[3,0,0,0,0,5,46],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4c211d0ac077aecdb3b48d6a00d07542":[3,0,0,0,0,5,15],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4e12aaa9316a7d48c017ee437106d2bd":[3,0,0,0,0,5,11],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a5037b058e4f8ef02a776d870b10d379a":[3,0,0,0,0,5,61],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a59c9bc1338196095a028b2870dcfb61d":[3,0,0,0,0,5,47],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a5d666e9bf16ae27ba9cb48b1f80d68d0":[3,0,0,0,0,5,5],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a6aa861f1403424bf5768d6dd25da402f":[3,0,0,0,0,5,34],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a6de014bf9d16737f3b14b61d6eea413d":[3,0,0,0,0,5,41],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a6e4524b6bd5de76631bcc7ab68bab7bd":[3,0,0,0,0,5,38],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a70998344e2234961c5ad64491d042ff8":[3,0,0,0,0,5,18],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a72da822cb2e7c406aaa40be0f44b16fa":[3,0,0,0,0,5,35],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a75bedfc2b14073a20ac359edc29f9cc9":[3,0,0,0,0,5,32],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9":[3,0,0,0,0,5,26],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a79f7afb4237e965f287b32d181b905aa":[3,0,0,0,0,5,16],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a7d1fa70986dc1edea222e17fbabc6425":[3,0,0,0,0,5,49],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a7fd06e6591d6905b97cf940d5b785054":[3,0,0,0,0,5,8],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a80613b31d11b8d52ba87438883983365":[3,0,0,0,0,5,7],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a81b36f2dcb205e049f3c3781c7973b6e":[3,0,0,0,0,5,31],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a830f0cc285b5d869cb598b1a62f56504":[3,0,0,0,0,5,9],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392":[3,0,0,0,0,5,44],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8588e68b5678e9c7353147f12ea99c81":[3,0,0,0,0,5,14],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4":[3,0,0,0,0,5,58],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8d3193d192d5de93d3ea781b93ea398b":[3,0,0,0,0,5,64],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8d4b2f3b095a80e651c18143246ee4e9":[3,0,0,0,0,5,28],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9":[3,0,0,0,0,5,50],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a9891e3b9ce82f13c3e8b5dad64ce89d2":[3,0,0,0,0,5,62],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa55c60a9500905b9cf580764ee22e056":[3,0,0,0,0,5,3],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14":[3,0,0,0,0,5,53],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa8de6675205db68de70bf9075a6c649f":[3,0,0,0,0,5,52],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aab870fe5fa041af29e2d85a5c292077f":[3,0,0,0,0,5,55],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab317ddd32e1ba126c647b6a89541ad67":[3,0,0,0,0,5,23],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2":[3,0,0,0,0,5,45],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab6547a4b98dbf613c6d58c4adb2c6f39":[3,0,0,0,0,5,48],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab8427163f63809bb60a7c70a7cc58031":[3,0,0,0,0,5,56],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#abef3375ff35a72bd780cbee0b600b26d":[3,0,0,0,0,5,25],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac1fb657631c5212401259bb35ebf16db":[3,0,0,0,0,5,59],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac73d1383516e0e139e3863b57731e4de":[3,0,0,0,0,5,40],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523":[3,0,0,0,0,5,13],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7":[3,0,0,0,0,5,36],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#acf40c6b9db51b422bb1a0adb8eeea9a1":[3,0,0,0,0,5,1],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ad45d22308d9fe21e70f619c53f053576":[3,0,0,0,0,5,6],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ad4ee22cfec00551e1f71ff23962280be":[3,0,0,0,0,5,37],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ad6cbdfbe64d09ec03829144a137bc865":[3,0,0,0,0,5,27],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ad6e9fb85830e2efe20f1d416a4fdcf41":[3,0,0,0,0,5,63],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ad78698b438178fdc5e3d5305e188b493":[3,0,0,0,0,5,4],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#add27fa17cd6356b49a26a8b6dafb6a6d":[3,0,0,0,0,5,24],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#adf964e787e0666fc5b7d94c2715ee6f5":[3,0,0,0,0,5,51],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae19418f14d1dd86e75214eda7644d42f":[3,0,0,0,0,5,60]
};
diff --git a/navtreeindex1.js b/navtreeindex1.js
index b0296c58..b5872869 100644
--- a/navtreeindex1.js
+++ b/navtreeindex1.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX1 =
{
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aeddc69a3cea107c0b4b328736a3618e7":[3,0,0,0,0,6,10],
-"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af2d9387a79e320e2902880fee38b392a":[3,0,0,0,0,6,29],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html":[3,0,0,0,0,7],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a0dbf908498e5cbf54ee0fff752c0c490":[3,0,0,0,0,7,12],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a28bfd52c52de4aa17ceb208e54bcc4e6":[3,0,0,0,0,7,11],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2c20412387db2551d9b26824412d4986":[3,0,0,0,0,7,13],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c":[3,0,0,0,0,7,23],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511":[3,0,0,0,0,7,27],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e":[3,0,0,0,0,7,15],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43":[3,0,0,0,0,7,35],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a5037b058e4f8ef02a776d870b10d379a":[3,0,0,0,0,7,42],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d":[3,0,0,0,0,7,36],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a5c7d33dcd1f366fa378607e1dd087744":[3,0,0,0,0,7,40],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3":[3,0,0,0,0,7,2],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f":[3,0,0,0,0,7,17],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f":[3,0,0,0,0,7,28],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8":[3,0,0,0,0,7,14],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a72da822cb2e7c406aaa40be0f44b16fa":[3,0,0,0,0,7,29],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75bedfc2b14073a20ac359edc29f9cc9":[3,0,0,0,0,7,26],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9":[3,0,0,0,0,7,20],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425":[3,0,0,0,0,7,37],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e":[3,0,0,0,0,7,25],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca":[3,0,0,0,0,7,6],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa0fb9cf5f04f61bb6f1151da57ceb1ca1":[3,0,0,0,0,7,6,3],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,0,0,7,6,1],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa8d7b3d6b83c0a517eac07e1aac94b773":[3,0,0,0,0,7,6,0],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caaa181a603769c1f98ad927e7367c7aa51":[3,0,0,0,0,7,6,5],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caab8a61dd00ce6fc5888706bda8fab2e98":[3,0,0,0,0,7,6,2],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caad5197d93c063a2b1e22d1630a39b7aef":[3,0,0,0,0,7,6,7],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadec4ecca8ae1593f84eea4656599a693":[3,0,0,0,0,7,6,4],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadfa4d35596e04e042a53c64b25c22db3":[3,0,0,0,0,7,6,6],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d3193d192d5de93d3ea781b93ea398b":[3,0,0,0,0,7,43],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9":[3,0,0,0,0,7,22],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90":[3,0,0,0,0,7,4],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7":[3,0,0,0,0,7,9],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f":[3,0,0,0,0,7,39],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e":[3,0,0,0,0,7,33],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab37b26dc8780f56324c52cb26e002d8e":[3,0,0,0,0,7,3],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357":[3,0,0,0,0,7,7],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357a244f58cf07c35fd48d7524b289551e5c":[3,0,0,0,0,7,7,3],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357a8f0339e854eb5321306a443ce9199e1d":[3,0,0,0,0,7,7,2],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357aa200dcd6176417e93be2405188ae7cc9":[3,0,0,0,0,7,7,0],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357abba3bc579480e6c94ecd81b7b5923255":[3,0,0,0,0,7,7,1],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d":[3,0,0,0,0,7,19],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7":[3,0,0,0,0,7,30],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad":[3,0,0,0,0,7,8],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,0,0,7,8,1],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada8d7b3d6b83c0a517eac07e1aac94b773":[3,0,0,0,0,7,8,0],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9516dfb15f51c7ee19a4d46b8c0dbe1d":[3,0,0,0,0,7,8,6],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9f56aff64cb748e078ab221474132d19":[3,0,0,0,0,7,8,3],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaa4daf6d1e8da35af49c33bbe9ee91d79":[3,0,0,0,0,7,8,2],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e":[3,0,0,0,0,7,8,4],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee":[3,0,0,0,0,7,8,5],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be":[3,0,0,0,0,7,34],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be":[3,0,0,0,0,7,31],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865":[3,0,0,0,0,7,21],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d":[3,0,0,0,0,7,18],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5":[3,0,0,0,0,7,38],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae19418f14d1dd86e75214eda7644d42f":[3,0,0,0,0,7,41],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1":[3,0,0,0,0,7,16],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4":[3,0,0,0,0,7,32],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870":[3,0,0,0,0,7,5],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a":[3,0,0,0,0,7,24],
-"classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079":[3,0,0,0,0,7,10],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html":[3,0,0,0,0,8],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42":[3,0,0,0,0,8,48],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a26ddc3ff526b58202fcca0184095420f":[3,0,0,0,0,8,10],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465":[3,0,0,0,0,8,16],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c":[3,0,0,0,0,8,27],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a3c14ec910a3eac02b44688807c9b7511":[3,0,0,0,0,8,31],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a3e08545dd29f09a40ff8439ac774ae1e":[3,0,0,0,0,8,19],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4423c3eec1de559b945b3e98bcd7a815":[3,0,0,0,0,8,14],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725":[3,0,0,0,0,8,42],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a461355ae526806b338fd2eaadc564a43":[3,0,0,0,0,8,40],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4a0d8ccaa36af6e7599f46555167fc1b":[3,0,0,0,0,8,13],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a5037b058e4f8ef02a776d870b10d379a":[3,0,0,0,0,8,52],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a59c9bc1338196095a028b2870dcfb61d":[3,0,0,0,0,8,43],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a651ff10099e7522df784507aca8b8f0f":[3,0,0,0,0,8,21],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd":[3,0,0,0,0,8,7],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6aa861f1403424bf5768d6dd25da402f":[3,0,0,0,0,8,32],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d":[3,0,0,0,0,8,38],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a70998344e2234961c5ad64491d042ff8":[3,0,0,0,0,8,18],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a72da822cb2e7c406aaa40be0f44b16fa":[3,0,0,0,0,8,33],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a75ac920cfe0a1596f3f68b7874e6255b":[3,0,0,0,0,8,5],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a75bedfc2b14073a20ac359edc29f9cc9":[3,0,0,0,0,8,30],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9":[3,0,0,0,0,8,24],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a7d1fa70986dc1edea222e17fbabc6425":[3,0,0,0,0,8,44],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34":[3,0,0,0,0,8,3],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a81b36f2dcb205e049f3c3781c7973b6e":[3,0,0,0,0,8,29],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4":[3,0,0,0,0,8,49],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8d3193d192d5de93d3ea781b93ea398b":[3,0,0,0,0,8,53],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8d4b2f3b095a80e651c18143246ee4e9":[3,0,0,0,0,8,26],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8d711d76185dedd14856b8653455b8f2":[3,0,0,0,0,8,11],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104":[3,0,0,0,0,8,4],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aa8de6675205db68de70bf9075a6c649f":[3,0,0,0,0,8,46],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f":[3,0,0,0,0,8,47],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aac3d453ba313931483a2f1b027c6dd5e":[3,0,0,0,0,8,17],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2":[3,0,0,0,0,8,41],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#abc6c7bb2118838483cf63eb004cef5ef":[3,0,0,0,0,8,9],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#abef3375ff35a72bd780cbee0b600b26d":[3,0,0,0,0,8,23],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac07efa5ef3ce79d7fcd784f55a0d86e4":[3,0,0,0,0,8,8],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db":[3,0,0,0,0,8,50],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac353cedf456b31ccc32114bbaf90d66b":[3,0,0,0,0,8,15],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de":[3,0,0,0,0,8,37],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7":[3,0,0,0,0,8,34],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80":[3,0,0,0,0,8,6],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ad4ee22cfec00551e1f71ff23962280be":[3,0,0,0,0,8,35],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ad6cbdfbe64d09ec03829144a137bc865":[3,0,0,0,0,8,25],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#add27fa17cd6356b49a26a8b6dafb6a6d":[3,0,0,0,0,8,22],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#adf964e787e0666fc5b7d94c2715ee6f5":[3,0,0,0,0,8,45],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ae19418f14d1dd86e75214eda7644d42f":[3,0,0,0,0,8,51],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ae446e9a32283991f58f8f27dbed083d1":[3,0,0,0,0,8,20],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ae600069dc662d837c36f42802791c7f4":[3,0,0,0,0,8,39],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f":[3,0,0,0,0,8,36],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#af2d9387a79e320e2902880fee38b392a":[3,0,0,0,0,8,28],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#afb890bb5d6dfb19825e79261277d6bf5":[3,0,0,0,0,8,12],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html":[3,0,0,0,0,8,0],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a0595c2e2e12d021b806963d01824322b":[3,0,0,0,0,8,0,6],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a13a2bc37648c856ff15d8934cd43b277":[3,0,0,0,0,8,0,3],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a221639cef20878bd078871824e6ceb90":[3,0,0,0,0,8,0,2],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a40229ea71146d437079e68f2aca65d24":[3,0,0,0,0,8,0,10],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a61781f315d92cdf5b077766df650a245":[3,0,0,0,0,8,0,4],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a628d8eb3aa3a57fdf0580f4429d1d09d":[3,0,0,0,0,8,0,1],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a954c5d5a2b4f91a7af3caf7f36dbbdbe":[3,0,0,0,0,8,0,11],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a96afd71925e01df5bd20e190fdcac851":[3,0,0,0,0,8,0,5],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a991bb6844256e4dcab1e4e622503dc15":[3,0,0,0,0,8,0,0],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aaee5e81766e33a1f97432754af5cfa0a":[3,0,0,0,0,8,0,9],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aed27aa9b18e13bd82038b190071aeafd":[3,0,0,0,0,8,0,8],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#af8937c84d38c085192e9256211694dc0":[3,0,0,0,0,8,0,7],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html":[3,0,0,0,0,8,2],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a05860d46eec6162b286a5d7fcfce9b2a":[3,0,0,0,0,8,2,0],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a1a6bc734614274e0be4d8fcbd2d5ad06":[3,0,0,0,0,8,2,2],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a45d980561989428c5ce000c8f4c6e7a4":[3,0,0,0,0,8,2,4],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a4e17934a8c0076a40378cf6a27af3054":[3,0,0,0,0,8,2,3],
-"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#af5351b111c45a83b61f124a127ff71f8":[3,0,0,0,0,8,2,1],
-"classboost_1_1afio_1_1v2__xxx_1_1io__service.html":[3,0,0,0,0,9],
-"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a0e4c31e7bc69ea4fbd12474d4a03775c":[3,0,0,0,0,9,18],
-"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a20cb0f74da2668bfc350125ade4d5e52":[3,0,0,0,0,9,7],
-"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a2c21ca65f40e69fb51fe2071316a16bb":[3,0,0,0,0,9,5],
-"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a2f88348aa58e4a73be6ae147ad6fdc6d":[3,0,0,0,0,9,9],
-"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a43fb728d79e18b7026a94faf16dd6dcd":[3,0,0,0,0,9,1],
-"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4522573bfdefe82786302800eb6316e6":[3,0,0,0,0,9,8],
-"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4701604b3fb983001abdbd016fa104e5":[3,0,0,0,0,9,0],
-"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a5097e0892cee1f234cfd7869b8715ab4":[3,0,0,0,0,9,11],
-"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a5317d5f6e52d485ac936fce2658dcf4d":[3,0,0,0,0,9,14],
-"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a5f667e4a7517195c07916e8ae9f55ba4":[3,0,0,0,0,9,10],
-"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7c7600959c7c6f8afa2504228f66f6b3":[3,0,0,0,0,9,2],
-"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7d87d14cc56ca5b16429ecc546aa49ff":[3,0,0,0,0,9,20],
-"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a8390055ef7182757b4e057ecf124dba5":[3,0,0,0,0,9,16],
-"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a852100253536ebaf226e7029b9f037fe":[3,0,0,0,0,9,6],
-"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a8944c9d397d07dd3043fed491ef37326":[3,0,0,0,0,9,3],
-"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a8d3d67e29c144be0f58be7638e7ad247":[3,0,0,0,0,9,12],
-"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a92d15569661b80759e674a893dcd7166":[3,0,0,0,0,9,17],
-"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d":[3,0,0,0,0,9,4],
-"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#acae616853e07141e31bdf221a51b2fc0":[3,0,0,0,0,9,15],
-"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#ae39e3934b1eb85ac91f1993c8886d888":[3,0,0,0,0,9,21],
-"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#ae401b78f109f594d6f1c5fc2281ff8f3":[3,0,0,0,0,9,19],
-"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#ae7896b55798ada81d427f240e60f4a7e":[3,0,0,0,0,9,13],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html":[3,0,0,0,0,11],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a03ca3f1cf96bae5be137227e64c1e78b":[3,0,0,0,0,11,60],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a0d043e29e065db9618f6df2e43cc1d42":[3,0,0,0,0,11,56],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a14282152f2d93ca24873a7a9ede58d7e":[3,0,0,0,0,11,6],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a1c4d9bcca251f705ccbfacc53aa20f99":[3,0,0,0,0,11,0],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a2bfe92df14ea41912f362558adcf066c":[3,0,0,0,0,11,14],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a2c61575fe222c227d6d8db0d2c67c4ec":[3,0,0,0,0,11,12],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a31c50127e7255b7dc99eab306a225298":[3,0,0,0,0,11,18],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a32b72e90696ec29152c8fdd10c4689c9":[3,0,0,0,0,11,9],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c":[3,0,0,0,0,11,30],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a3aa4bd2308f8f7072e3417b7fbb2ff58":[3,0,0,0,0,11,61],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a3c14ec910a3eac02b44688807c9b7511":[3,0,0,0,0,11,34],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a3cb9350601a177da333304ef5930cbab":[3,0,0,0,0,11,24],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a3e08545dd29f09a40ff8439ac774ae1e":[3,0,0,0,0,11,20],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a4480a48b8e54cde62fd2cee4ceed3725":[3,0,0,0,0,11,48],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a461355ae526806b338fd2eaadc564a43":[3,0,0,0,0,11,45],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a5037b058e4f8ef02a776d870b10d379a":[3,0,0,0,0,11,63],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a51b43d88a271ed6f067cbe1d86687292":[3,0,0,0,0,11,4],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a5982ab4fc54347e01fed95ad44d948c6":[3,0,0,0,0,11,39],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a5b832e5045ae54db8561133763837a47":[3,0,0,0,0,11,46],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a6a942f41e85fb2e65e6376dc2e348497":[3,0,0,0,0,11,22],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a6aa861f1403424bf5768d6dd25da402f":[3,0,0,0,0,11,35],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a6de014bf9d16737f3b14b61d6eea413d":[3,0,0,0,0,11,42],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a70998344e2234961c5ad64491d042ff8":[3,0,0,0,0,11,19],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a72da822cb2e7c406aaa40be0f44b16fa":[3,0,0,0,0,11,36],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a740ebf7b850bfa5e5484e5e54341ff1f":[3,0,0,0,0,11,54],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a7437f115d61376fc1064fef51eb3abf8":[3,0,0,0,0,11,13],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a75bedfc2b14073a20ac359edc29f9cc9":[3,0,0,0,0,11,33],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9":[3,0,0,0,0,11,27],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a7ad4f68e9a642f68369977cbe2d5195e":[3,0,0,0,0,11,10],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a7d1fa70986dc1edea222e17fbabc6425":[3,0,0,0,0,11,50],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a81b36f2dcb205e049f3c3781c7973b6e":[3,0,0,0,0,11,32],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a856c6f55f486070b67e210065000454c":[3,0,0,0,0,11,17],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4":[3,0,0,0,0,11,58],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a89f5587e480916c3d27428ea39a6c768":[3,0,0,0,0,11,51],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a8ac242a40a18d44d1d79f470a019942b":[3,0,0,0,0,11,2],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a8d3193d192d5de93d3ea781b93ea398b":[3,0,0,0,0,11,66],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a8d4b2f3b095a80e651c18143246ee4e9":[3,0,0,0,0,11,29],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a8d711d76185dedd14856b8653455b8f2":[3,0,0,0,0,11,11],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aa28496a0b1cb81f567bbaf09ed7b195e":[3,0,0,0,0,11,64],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aa638bb94fce9ca72cbbb78255ec5595b":[3,0,0,0,0,11,5],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aa8de6675205db68de70bf9075a6c649f":[3,0,0,0,0,11,53],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aa9a6e741e1774a9dffcf4ff5b1795b89":[3,0,0,0,0,11,3],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aab870fe5fa041af29e2d85a5c292077f":[3,0,0,0,0,11,55],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2":[3,0,0,0,0,11,47],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aba89dfd920d015199f25a07d53ccb991":[3,0,0,0,0,11,7],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aba89dfd920d015199f25a07d53ccb991":[3,0,0,0,0,11,8],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#abef3375ff35a72bd780cbee0b600b26d":[3,0,0,0,0,11,26],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ac1fb657631c5212401259bb35ebf16db":[3,0,0,0,0,11,59],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ac37b3a6960610b73538d3a63194f1106":[3,0,0,0,0,11,1],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ac73d1383516e0e139e3863b57731e4de":[3,0,0,0,0,11,41],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7":[3,0,0,0,0,11,37],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ad191467425f5966dc4a42f365bf13dc7":[3,0,0,0,0,11,49],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ad4ee22cfec00551e1f71ff23962280be":[3,0,0,0,0,11,38],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ad6157050182facd9bb5c545b8fe487e6":[3,0,0,0,0,11,57],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ad6cbdfbe64d09ec03829144a137bc865":[3,0,0,0,0,11,28],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ad7e261e816a1c394d556bfb62b618a02":[3,0,0,0,0,11,15],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#add27fa17cd6356b49a26a8b6dafb6a6d":[3,0,0,0,0,11,25],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ade7ec03b740026529e8f7ad53e1bad5b":[3,0,0,0,0,11,16],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#adf964e787e0666fc5b7d94c2715ee6f5":[3,0,0,0,0,11,52],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ae07b3e5449e9116d733ef449b6ac0713":[3,0,0,0,0,11,44],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ae19418f14d1dd86e75214eda7644d42f":[3,0,0,0,0,11,62],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ae446e9a32283991f58f8f27dbed083d1":[3,0,0,0,0,11,21],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ae600069dc662d837c36f42802791c7f4":[3,0,0,0,0,11,43],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aebd9c90a901e6364c94d466425db6e0f":[3,0,0,0,0,11,40],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aefeb5e82a3073b18f50b3047c89752ce":[3,0,0,0,0,11,23],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#af2d9387a79e320e2902880fee38b392a":[3,0,0,0,0,11,31],
-"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#af38b22afde040c08f397af289d629041":[3,0,0,0,0,11,65],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html":[3,0,0,0,0,10],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a049964a4397f858e9b1be60c60113b13":[3,0,0,0,0,10,36],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a121212f4f90b641353eb6a1c55ce6c82":[3,0,0,0,0,10,41],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c":[3,0,0,0,0,10,21],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a3c14ec910a3eac02b44688807c9b7511":[3,0,0,0,0,10,25],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a3e08545dd29f09a40ff8439ac774ae1e":[3,0,0,0,0,10,12],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a461355ae526806b338fd2eaadc564a43":[3,0,0,0,0,10,33],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a4b8a67f1d2da5bb2123da30835b0f894":[3,0,0,0,0,10,32],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a4d11de5e7fe8fee158829a024c8fdda4":[3,0,0,0,0,10,8],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a5037b058e4f8ef02a776d870b10d379a":[3,0,0,0,0,10,44],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a59c9bc1338196095a028b2870dcfb61d":[3,0,0,0,0,10,34],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a5a4ed3e38634ee4378133c7ccbb882d6":[3,0,0,0,0,10,40],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a62a912a33ba00b6e4a6536d15af260e4":[3,0,0,0,0,10,45],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a651ff10099e7522df784507aca8b8f0f":[3,0,0,0,0,10,15],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a6aa861f1403424bf5768d6dd25da402f":[3,0,0,0,0,10,26],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a70998344e2234961c5ad64491d042ff8":[3,0,0,0,0,10,11],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a72da822cb2e7c406aaa40be0f44b16fa":[3,0,0,0,0,10,27],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a75bedfc2b14073a20ac359edc29f9cc9":[3,0,0,0,0,10,24],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9":[3,0,0,0,0,10,18],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a78fc51ac881ae0fc42327de1f9604ee7":[3,0,0,0,0,10,14],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a7a2b1215d07fc84508b2d4577c775cfa":[3,0,0,0,0,10,4],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a7d1fa70986dc1edea222e17fbabc6425":[3,0,0,0,0,10,35],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a81b36f2dcb205e049f3c3781c7973b6e":[3,0,0,0,0,10,23],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a81c7de194feaa88684ca9851d0d527ca":[3,0,0,0,0,10,5]
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06":[3,0,0,0,0,5,43],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae446e9a32283991f58f8f27dbed083d1":[3,0,0,0,0,5,20],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae600069dc662d837c36f42802791c7f4":[3,0,0,0,0,5,42],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aebd9c90a901e6364c94d466425db6e0f":[3,0,0,0,0,5,39],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aec7858ff1c0b165bc56154903c8beba5":[3,0,0,0,0,5,12],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aeddc69a3cea107c0b4b328736a3618e7":[3,0,0,0,0,5,10],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af2d9387a79e320e2902880fee38b392a":[3,0,0,0,0,5,30],
+"classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#afa870f2f9d173e10443a4f04727fe2bc":[3,0,0,0,0,5,54],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html":[3,0,0,0,0,6],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a0dbf908498e5cbf54ee0fff752c0c490":[3,0,0,0,0,6,10],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a28bfd52c52de4aa17ceb208e54bcc4e6":[3,0,0,0,0,6,9],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2c20412387db2551d9b26824412d4986":[3,0,0,0,0,6,11],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d":[3,0,0,0,0,6,15],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c":[3,0,0,0,0,6,22],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3c14ec910a3eac02b44688807c9b7511":[3,0,0,0,0,6,26],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e":[3,0,0,0,0,6,13],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43":[3,0,0,0,0,6,34],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a5037b058e4f8ef02a776d870b10d379a":[3,0,0,0,0,6,41],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d":[3,0,0,0,0,6,35],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a5c7d33dcd1f366fa378607e1dd087744":[3,0,0,0,0,6,39],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3":[3,0,0,0,0,6,1],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f":[3,0,0,0,0,6,16],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a6aa861f1403424bf5768d6dd25da402f":[3,0,0,0,0,6,27],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8":[3,0,0,0,0,6,12],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a72da822cb2e7c406aaa40be0f44b16fa":[3,0,0,0,0,6,28],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75bedfc2b14073a20ac359edc29f9cc9":[3,0,0,0,0,6,25],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9":[3,0,0,0,0,6,19],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425":[3,0,0,0,0,6,36],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81b36f2dcb205e049f3c3781c7973b6e":[3,0,0,0,0,6,24],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca":[3,0,0,0,0,6,4],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa0fb9cf5f04f61bb6f1151da57ceb1ca1":[3,0,0,0,0,6,4,3],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,0,0,6,4,1],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa8d7b3d6b83c0a517eac07e1aac94b773":[3,0,0,0,0,6,4,0],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caaa181a603769c1f98ad927e7367c7aa51":[3,0,0,0,0,6,4,5],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caab8a61dd00ce6fc5888706bda8fab2e98":[3,0,0,0,0,6,4,2],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caad5197d93c063a2b1e22d1630a39b7aef":[3,0,0,0,0,6,4,7],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadec4ecca8ae1593f84eea4656599a693":[3,0,0,0,0,6,4,4],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadfa4d35596e04e042a53c64b25c22db3":[3,0,0,0,0,6,4,6],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d3193d192d5de93d3ea781b93ea398b":[3,0,0,0,0,6,42],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#a8d4b2f3b095a80e651c18143246ee4e9":[3,0,0,0,0,6,21],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90":[3,0,0,0,0,6,2],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa845780704a8508c658c2b878f574ba7":[3,0,0,0,0,6,7],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa8de6675205db68de70bf9075a6c649f":[3,0,0,0,0,6,38],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e":[3,0,0,0,0,6,32],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357":[3,0,0,0,0,6,5],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357a244f58cf07c35fd48d7524b289551e5c":[3,0,0,0,0,6,5,3],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357a8f0339e854eb5321306a443ce9199e1d":[3,0,0,0,0,6,5,2],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357aa200dcd6176417e93be2405188ae7cc9":[3,0,0,0,0,6,5,0],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357abba3bc579480e6c94ecd81b7b5923255":[3,0,0,0,0,6,5,1],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#abef3375ff35a72bd780cbee0b600b26d":[3,0,0,0,0,6,18],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7":[3,0,0,0,0,6,29],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad":[3,0,0,0,0,6,6],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,0,0,6,6,1],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada8d7b3d6b83c0a517eac07e1aac94b773":[3,0,0,0,0,6,6,0],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9516dfb15f51c7ee19a4d46b8c0dbe1d":[3,0,0,0,0,6,6,6],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9f56aff64cb748e078ab221474132d19":[3,0,0,0,0,6,6,3],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaa4daf6d1e8da35af49c33bbe9ee91d79":[3,0,0,0,0,6,6,2],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e":[3,0,0,0,0,6,6,4],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee":[3,0,0,0,0,6,6,5],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be":[3,0,0,0,0,6,33],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad4ee22cfec00551e1f71ff23962280be":[3,0,0,0,0,6,30],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ad6cbdfbe64d09ec03829144a137bc865":[3,0,0,0,0,6,20],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d":[3,0,0,0,0,6,17],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5":[3,0,0,0,0,6,37],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae19418f14d1dd86e75214eda7644d42f":[3,0,0,0,0,6,40],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1":[3,0,0,0,0,6,14],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae600069dc662d837c36f42802791c7f4":[3,0,0,0,0,6,31],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#aee8d98d7f979e312f5e18dfcebfc6870":[3,0,0,0,0,6,3],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#af2d9387a79e320e2902880fee38b392a":[3,0,0,0,0,6,23],
+"classboost_1_1afio_1_1v2__xxx_1_1handle.html#afeb3459e9b79236dbd664a816cd94079":[3,0,0,0,0,6,8],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html":[3,0,0,0,0,7],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42":[3,0,0,0,0,7,49],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a26ddc3ff526b58202fcca0184095420f":[3,0,0,0,0,7,10],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465":[3,0,0,0,0,7,16],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d":[3,0,0,0,0,7,21],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c":[3,0,0,0,0,7,28],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a3c14ec910a3eac02b44688807c9b7511":[3,0,0,0,0,7,32],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a3e08545dd29f09a40ff8439ac774ae1e":[3,0,0,0,0,7,19],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4423c3eec1de559b945b3e98bcd7a815":[3,0,0,0,0,7,14],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725":[3,0,0,0,0,7,43],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a461355ae526806b338fd2eaadc564a43":[3,0,0,0,0,7,41],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4a0d8ccaa36af6e7599f46555167fc1b":[3,0,0,0,0,7,13],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a5037b058e4f8ef02a776d870b10d379a":[3,0,0,0,0,7,53],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a59c9bc1338196095a028b2870dcfb61d":[3,0,0,0,0,7,44],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a651ff10099e7522df784507aca8b8f0f":[3,0,0,0,0,7,22],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a692ba33b1e443510a791ff43f37d73cd":[3,0,0,0,0,7,7],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6aa861f1403424bf5768d6dd25da402f":[3,0,0,0,0,7,33],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d":[3,0,0,0,0,7,39],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a70998344e2234961c5ad64491d042ff8":[3,0,0,0,0,7,18],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a72da822cb2e7c406aaa40be0f44b16fa":[3,0,0,0,0,7,34],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a75ac920cfe0a1596f3f68b7874e6255b":[3,0,0,0,0,7,5],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a75bedfc2b14073a20ac359edc29f9cc9":[3,0,0,0,0,7,31],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9":[3,0,0,0,0,7,25],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a7d1fa70986dc1edea222e17fbabc6425":[3,0,0,0,0,7,45],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34":[3,0,0,0,0,7,3],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a81b36f2dcb205e049f3c3781c7973b6e":[3,0,0,0,0,7,30],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4":[3,0,0,0,0,7,50],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8d3193d192d5de93d3ea781b93ea398b":[3,0,0,0,0,7,54],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8d4b2f3b095a80e651c18143246ee4e9":[3,0,0,0,0,7,27],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8d711d76185dedd14856b8653455b8f2":[3,0,0,0,0,7,11],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104":[3,0,0,0,0,7,4],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aa8de6675205db68de70bf9075a6c649f":[3,0,0,0,0,7,47],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f":[3,0,0,0,0,7,48],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aac3d453ba313931483a2f1b027c6dd5e":[3,0,0,0,0,7,17],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2":[3,0,0,0,0,7,42],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#abc6c7bb2118838483cf63eb004cef5ef":[3,0,0,0,0,7,9],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#abef3375ff35a72bd780cbee0b600b26d":[3,0,0,0,0,7,24],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac07efa5ef3ce79d7fcd784f55a0d86e4":[3,0,0,0,0,7,8],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db":[3,0,0,0,0,7,51],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac353cedf456b31ccc32114bbaf90d66b":[3,0,0,0,0,7,15],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de":[3,0,0,0,0,7,38],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7":[3,0,0,0,0,7,35],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#acbb752522c90f5e4596b8a4f07e2fa80":[3,0,0,0,0,7,6],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ad4ee22cfec00551e1f71ff23962280be":[3,0,0,0,0,7,36],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ad6cbdfbe64d09ec03829144a137bc865":[3,0,0,0,0,7,26],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#add27fa17cd6356b49a26a8b6dafb6a6d":[3,0,0,0,0,7,23],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#adf964e787e0666fc5b7d94c2715ee6f5":[3,0,0,0,0,7,46],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ae19418f14d1dd86e75214eda7644d42f":[3,0,0,0,0,7,52],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ae446e9a32283991f58f8f27dbed083d1":[3,0,0,0,0,7,20],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ae600069dc662d837c36f42802791c7f4":[3,0,0,0,0,7,40],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f":[3,0,0,0,0,7,37],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#af2d9387a79e320e2902880fee38b392a":[3,0,0,0,0,7,29],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#afb890bb5d6dfb19825e79261277d6bf5":[3,0,0,0,0,7,12],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html":[3,0,0,0,0,7,0],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a0595c2e2e12d021b806963d01824322b":[3,0,0,0,0,7,0,6],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a13a2bc37648c856ff15d8934cd43b277":[3,0,0,0,0,7,0,3],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a221639cef20878bd078871824e6ceb90":[3,0,0,0,0,7,0,2],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a40229ea71146d437079e68f2aca65d24":[3,0,0,0,0,7,0,10],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a61781f315d92cdf5b077766df650a245":[3,0,0,0,0,7,0,4],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a628d8eb3aa3a57fdf0580f4429d1d09d":[3,0,0,0,0,7,0,1],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a954c5d5a2b4f91a7af3caf7f36dbbdbe":[3,0,0,0,0,7,0,11],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a96afd71925e01df5bd20e190fdcac851":[3,0,0,0,0,7,0,5],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a991bb6844256e4dcab1e4e622503dc15":[3,0,0,0,0,7,0,0],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aaee5e81766e33a1f97432754af5cfa0a":[3,0,0,0,0,7,0,9],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aed27aa9b18e13bd82038b190071aeafd":[3,0,0,0,0,7,0,8],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#af8937c84d38c085192e9256211694dc0":[3,0,0,0,0,7,0,7],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html":[3,0,0,0,0,7,2],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a05860d46eec6162b286a5d7fcfce9b2a":[3,0,0,0,0,7,2,0],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a1a6bc734614274e0be4d8fcbd2d5ad06":[3,0,0,0,0,7,2,2],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a45d980561989428c5ce000c8f4c6e7a4":[3,0,0,0,0,7,2,4],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a4e17934a8c0076a40378cf6a27af3054":[3,0,0,0,0,7,2,3],
+"classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#af5351b111c45a83b61f124a127ff71f8":[3,0,0,0,0,7,2,1],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html":[3,0,0,0,0,8],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a0e4c31e7bc69ea4fbd12474d4a03775c":[3,0,0,0,0,8,18],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a20cb0f74da2668bfc350125ade4d5e52":[3,0,0,0,0,8,7],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a2c21ca65f40e69fb51fe2071316a16bb":[3,0,0,0,0,8,5],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a2f88348aa58e4a73be6ae147ad6fdc6d":[3,0,0,0,0,8,9],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a43fb728d79e18b7026a94faf16dd6dcd":[3,0,0,0,0,8,1],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4522573bfdefe82786302800eb6316e6":[3,0,0,0,0,8,8],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4701604b3fb983001abdbd016fa104e5":[3,0,0,0,0,8,0],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a5097e0892cee1f234cfd7869b8715ab4":[3,0,0,0,0,8,11],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a5317d5f6e52d485ac936fce2658dcf4d":[3,0,0,0,0,8,14],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a5f667e4a7517195c07916e8ae9f55ba4":[3,0,0,0,0,8,10],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7c7600959c7c6f8afa2504228f66f6b3":[3,0,0,0,0,8,2],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7d87d14cc56ca5b16429ecc546aa49ff":[3,0,0,0,0,8,20],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a8390055ef7182757b4e057ecf124dba5":[3,0,0,0,0,8,16],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a852100253536ebaf226e7029b9f037fe":[3,0,0,0,0,8,6],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a8944c9d397d07dd3043fed491ef37326":[3,0,0,0,0,8,3],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a8d3d67e29c144be0f58be7638e7ad247":[3,0,0,0,0,8,12],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a92d15569661b80759e674a893dcd7166":[3,0,0,0,0,8,17],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d":[3,0,0,0,0,8,4],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#acae616853e07141e31bdf221a51b2fc0":[3,0,0,0,0,8,15],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#ae39e3934b1eb85ac91f1993c8886d888":[3,0,0,0,0,8,21],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#ae401b78f109f594d6f1c5fc2281ff8f3":[3,0,0,0,0,8,19],
+"classboost_1_1afio_1_1v2__xxx_1_1io__service.html#ae7896b55798ada81d427f240e60f4a7e":[3,0,0,0,0,8,13],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html":[3,0,0,0,0,10],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a03ca3f1cf96bae5be137227e64c1e78b":[3,0,0,0,0,10,61],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a0d043e29e065db9618f6df2e43cc1d42":[3,0,0,0,0,10,57],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a14282152f2d93ca24873a7a9ede58d7e":[3,0,0,0,0,10,6],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a1c4d9bcca251f705ccbfacc53aa20f99":[3,0,0,0,0,10,0],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a2bfe92df14ea41912f362558adcf066c":[3,0,0,0,0,10,14],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a2c61575fe222c227d6d8db0d2c67c4ec":[3,0,0,0,0,10,12],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d":[3,0,0,0,0,10,22],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a31c50127e7255b7dc99eab306a225298":[3,0,0,0,0,10,18],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a32b72e90696ec29152c8fdd10c4689c9":[3,0,0,0,0,10,9],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c":[3,0,0,0,0,10,31],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a3aa4bd2308f8f7072e3417b7fbb2ff58":[3,0,0,0,0,10,62],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a3c14ec910a3eac02b44688807c9b7511":[3,0,0,0,0,10,35],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a3cb9350601a177da333304ef5930cbab":[3,0,0,0,0,10,25],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a3e08545dd29f09a40ff8439ac774ae1e":[3,0,0,0,0,10,20],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a4480a48b8e54cde62fd2cee4ceed3725":[3,0,0,0,0,10,49],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a461355ae526806b338fd2eaadc564a43":[3,0,0,0,0,10,46],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a5037b058e4f8ef02a776d870b10d379a":[3,0,0,0,0,10,64],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a51b43d88a271ed6f067cbe1d86687292":[3,0,0,0,0,10,4],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a5982ab4fc54347e01fed95ad44d948c6":[3,0,0,0,0,10,40],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a5b832e5045ae54db8561133763837a47":[3,0,0,0,0,10,47],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a6a942f41e85fb2e65e6376dc2e348497":[3,0,0,0,0,10,23],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a6aa861f1403424bf5768d6dd25da402f":[3,0,0,0,0,10,36],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a6de014bf9d16737f3b14b61d6eea413d":[3,0,0,0,0,10,43],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a70998344e2234961c5ad64491d042ff8":[3,0,0,0,0,10,19],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a72da822cb2e7c406aaa40be0f44b16fa":[3,0,0,0,0,10,37],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a740ebf7b850bfa5e5484e5e54341ff1f":[3,0,0,0,0,10,55],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a7437f115d61376fc1064fef51eb3abf8":[3,0,0,0,0,10,13],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a75bedfc2b14073a20ac359edc29f9cc9":[3,0,0,0,0,10,34],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9":[3,0,0,0,0,10,28],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a7ad4f68e9a642f68369977cbe2d5195e":[3,0,0,0,0,10,10],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a7d1fa70986dc1edea222e17fbabc6425":[3,0,0,0,0,10,51],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a81b36f2dcb205e049f3c3781c7973b6e":[3,0,0,0,0,10,33],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a856c6f55f486070b67e210065000454c":[3,0,0,0,0,10,17],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4":[3,0,0,0,0,10,59],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a89f5587e480916c3d27428ea39a6c768":[3,0,0,0,0,10,52],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a8ac242a40a18d44d1d79f470a019942b":[3,0,0,0,0,10,2],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a8d3193d192d5de93d3ea781b93ea398b":[3,0,0,0,0,10,67],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a8d4b2f3b095a80e651c18143246ee4e9":[3,0,0,0,0,10,30],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a8d711d76185dedd14856b8653455b8f2":[3,0,0,0,0,10,11],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aa28496a0b1cb81f567bbaf09ed7b195e":[3,0,0,0,0,10,65],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aa638bb94fce9ca72cbbb78255ec5595b":[3,0,0,0,0,10,5],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aa8de6675205db68de70bf9075a6c649f":[3,0,0,0,0,10,54],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aa9a6e741e1774a9dffcf4ff5b1795b89":[3,0,0,0,0,10,3],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aab870fe5fa041af29e2d85a5c292077f":[3,0,0,0,0,10,56],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2":[3,0,0,0,0,10,48],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aba89dfd920d015199f25a07d53ccb991":[3,0,0,0,0,10,7],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aba89dfd920d015199f25a07d53ccb991":[3,0,0,0,0,10,8],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#abef3375ff35a72bd780cbee0b600b26d":[3,0,0,0,0,10,27],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ac1fb657631c5212401259bb35ebf16db":[3,0,0,0,0,10,60],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ac37b3a6960610b73538d3a63194f1106":[3,0,0,0,0,10,1],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ac73d1383516e0e139e3863b57731e4de":[3,0,0,0,0,10,42],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7":[3,0,0,0,0,10,38],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ad191467425f5966dc4a42f365bf13dc7":[3,0,0,0,0,10,50],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ad4ee22cfec00551e1f71ff23962280be":[3,0,0,0,0,10,39],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ad6157050182facd9bb5c545b8fe487e6":[3,0,0,0,0,10,58],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ad6cbdfbe64d09ec03829144a137bc865":[3,0,0,0,0,10,29],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ad7e261e816a1c394d556bfb62b618a02":[3,0,0,0,0,10,15],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#add27fa17cd6356b49a26a8b6dafb6a6d":[3,0,0,0,0,10,26],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ade7ec03b740026529e8f7ad53e1bad5b":[3,0,0,0,0,10,16],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#adf964e787e0666fc5b7d94c2715ee6f5":[3,0,0,0,0,10,53],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ae07b3e5449e9116d733ef449b6ac0713":[3,0,0,0,0,10,45],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ae19418f14d1dd86e75214eda7644d42f":[3,0,0,0,0,10,63],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ae446e9a32283991f58f8f27dbed083d1":[3,0,0,0,0,10,21],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ae600069dc662d837c36f42802791c7f4":[3,0,0,0,0,10,44],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aebd9c90a901e6364c94d466425db6e0f":[3,0,0,0,0,10,41],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aefeb5e82a3073b18f50b3047c89752ce":[3,0,0,0,0,10,24],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#af2d9387a79e320e2902880fee38b392a":[3,0,0,0,0,10,32],
+"classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#af38b22afde040c08f397af289d629041":[3,0,0,0,0,10,66],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html":[3,0,0,0,0,9],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a049964a4397f858e9b1be60c60113b13":[3,0,0,0,0,9,35],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a121212f4f90b641353eb6a1c55ce6c82":[3,0,0,0,0,9,40],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a3460c3419d165c7d9e8aaee8db3c7f2c":[3,0,0,0,0,9,20],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a3c14ec910a3eac02b44688807c9b7511":[3,0,0,0,0,9,24],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a3e08545dd29f09a40ff8439ac774ae1e":[3,0,0,0,0,9,10],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a461355ae526806b338fd2eaadc564a43":[3,0,0,0,0,9,32],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a4b8a67f1d2da5bb2123da30835b0f894":[3,0,0,0,0,9,31],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a4d11de5e7fe8fee158829a024c8fdda4":[3,0,0,0,0,9,6],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a5037b058e4f8ef02a776d870b10d379a":[3,0,0,0,0,9,43],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a59c9bc1338196095a028b2870dcfb61d":[3,0,0,0,0,9,33],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a5a4ed3e38634ee4378133c7ccbb882d6":[3,0,0,0,0,9,39],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a62a912a33ba00b6e4a6536d15af260e4":[3,0,0,0,0,9,44],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a651ff10099e7522df784507aca8b8f0f":[3,0,0,0,0,9,14],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a6aa861f1403424bf5768d6dd25da402f":[3,0,0,0,0,9,25],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a70998344e2234961c5ad64491d042ff8":[3,0,0,0,0,9,9]
};
diff --git a/navtreeindex2.js b/navtreeindex2.js
index 3a5829c7..5931be96 100644
--- a/navtreeindex2.js
+++ b/navtreeindex2.js
@@ -1,47 +1,55 @@
var NAVTREEINDEX2 =
{
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a81c7de194feaa88684ca9851d0d527caa0fb9cf5f04f61bb6f1151da57ceb1ca1":[3,0,0,0,0,10,5,3],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a81c7de194feaa88684ca9851d0d527caa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,0,0,10,5,1],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a81c7de194feaa88684ca9851d0d527caa8d7b3d6b83c0a517eac07e1aac94b773":[3,0,0,0,0,10,5,0],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a81c7de194feaa88684ca9851d0d527caaa181a603769c1f98ad927e7367c7aa51":[3,0,0,0,0,10,5,5],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a81c7de194feaa88684ca9851d0d527caab8a61dd00ce6fc5888706bda8fab2e98":[3,0,0,0,0,10,5,2],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a81c7de194feaa88684ca9851d0d527caad5197d93c063a2b1e22d1630a39b7aef":[3,0,0,0,0,10,5,7],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a81c7de194feaa88684ca9851d0d527caadec4ecca8ae1593f84eea4656599a693":[3,0,0,0,0,10,5,4],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a81c7de194feaa88684ca9851d0d527caadfa4d35596e04e042a53c64b25c22db3":[3,0,0,0,0,10,5,6],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a8d3193d192d5de93d3ea781b93ea398b":[3,0,0,0,0,10,46],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a8d4b2f3b095a80e651c18143246ee4e9":[3,0,0,0,0,10,20],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#aa28b35a32f1292b6126a82bba20a2c90":[3,0,0,0,0,10,3],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#aa8de6675205db68de70bf9075a6c649f":[3,0,0,0,0,10,38],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#aac2ebb1d0f361f4178bb5802598f0234":[3,0,0,0,0,10,10],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ab7acaf4e9155f8ad4023813354de5357":[3,0,0,0,0,10,6],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ab7acaf4e9155f8ad4023813354de5357a244f58cf07c35fd48d7524b289551e5c":[3,0,0,0,0,10,6,3],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ab7acaf4e9155f8ad4023813354de5357a8f0339e854eb5321306a443ce9199e1d":[3,0,0,0,0,10,6,2],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ab7acaf4e9155f8ad4023813354de5357aa200dcd6176417e93be2405188ae7cc9":[3,0,0,0,0,10,6,0],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ab7acaf4e9155f8ad4023813354de5357abba3bc579480e6c94ecd81b7b5923255":[3,0,0,0,0,10,6,1],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#abe273f17a7504e8247846f3b300df9d1":[3,0,0,0,0,10,43],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#abef3375ff35a72bd780cbee0b600b26d":[3,0,0,0,0,10,17],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7":[3,0,0,0,0,10,28],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#acd7f0c039e94c7ad40937fe32a2cabad":[3,0,0,0,0,10,7],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,0,0,10,7,1],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#acd7f0c039e94c7ad40937fe32a2cabada8d7b3d6b83c0a517eac07e1aac94b773":[3,0,0,0,0,10,7,0],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#acd7f0c039e94c7ad40937fe32a2cabada9516dfb15f51c7ee19a4d46b8c0dbe1d":[3,0,0,0,0,10,7,6],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#acd7f0c039e94c7ad40937fe32a2cabada9f56aff64cb748e078ab221474132d19":[3,0,0,0,0,10,7,3],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#acd7f0c039e94c7ad40937fe32a2cabadaa4daf6d1e8da35af49c33bbe9ee91d79":[3,0,0,0,0,10,7,2],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e":[3,0,0,0,0,10,7,4],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee":[3,0,0,0,0,10,7,5],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ad4ee22cfec00551e1f71ff23962280be":[3,0,0,0,0,10,29],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ad6cbdfbe64d09ec03829144a137bc865":[3,0,0,0,0,10,19],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#add27fa17cd6356b49a26a8b6dafb6a6d":[3,0,0,0,0,10,16],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#add93e9bb6b358daefd88696598b5d372":[3,0,0,0,0,10,1],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#adf964e787e0666fc5b7d94c2715ee6f5":[3,0,0,0,0,10,37],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ae0e0965229c5c6486352867c4284bffe":[3,0,0,0,0,10,39],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ae19418f14d1dd86e75214eda7644d42f":[3,0,0,0,0,10,42],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ae446e9a32283991f58f8f27dbed083d1":[3,0,0,0,0,10,13],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ae600069dc662d837c36f42802791c7f4":[3,0,0,0,0,10,31],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#aeb4ddb14354a7098f3d8d5e351095570":[3,0,0,0,0,10,30],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#af17b4f0410fa9dbe6d551d7a255b6d42":[3,0,0,0,0,10,9],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#af2d9387a79e320e2902880fee38b392a":[3,0,0,0,0,10,22],
-"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#afcadfb507f9b220e149a16d73379118c":[3,0,0,0,0,10,2],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a72da822cb2e7c406aaa40be0f44b16fa":[3,0,0,0,0,9,26],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a75bedfc2b14073a20ac359edc29f9cc9":[3,0,0,0,0,9,23],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a75d78e5591cafbc68e8ba4e2b2deffa9":[3,0,0,0,0,9,17],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a78fc51ac881ae0fc42327de1f9604ee7":[3,0,0,0,0,9,12],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a7a2b1215d07fc84508b2d4577c775cfa":[3,0,0,0,0,9,2],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a7d1fa70986dc1edea222e17fbabc6425":[3,0,0,0,0,9,34],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a81b36f2dcb205e049f3c3781c7973b6e":[3,0,0,0,0,9,22],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a81c7de194feaa88684ca9851d0d527ca":[3,0,0,0,0,9,3],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a81c7de194feaa88684ca9851d0d527caa0fb9cf5f04f61bb6f1151da57ceb1ca1":[3,0,0,0,0,9,3,3],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a81c7de194feaa88684ca9851d0d527caa334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,0,0,9,3,1],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a81c7de194feaa88684ca9851d0d527caa8d7b3d6b83c0a517eac07e1aac94b773":[3,0,0,0,0,9,3,0],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a81c7de194feaa88684ca9851d0d527caaa181a603769c1f98ad927e7367c7aa51":[3,0,0,0,0,9,3,5],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a81c7de194feaa88684ca9851d0d527caab8a61dd00ce6fc5888706bda8fab2e98":[3,0,0,0,0,9,3,2],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a81c7de194feaa88684ca9851d0d527caad5197d93c063a2b1e22d1630a39b7aef":[3,0,0,0,0,9,3,7],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a81c7de194feaa88684ca9851d0d527caadec4ecca8ae1593f84eea4656599a693":[3,0,0,0,0,9,3,4],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a81c7de194feaa88684ca9851d0d527caadfa4d35596e04e042a53c64b25c22db3":[3,0,0,0,0,9,3,6],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a8d3193d192d5de93d3ea781b93ea398b":[3,0,0,0,0,9,45],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a8d4b2f3b095a80e651c18143246ee4e9":[3,0,0,0,0,9,19],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#aa28b35a32f1292b6126a82bba20a2c90":[3,0,0,0,0,9,1],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#aa8de6675205db68de70bf9075a6c649f":[3,0,0,0,0,9,37],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#aac2ebb1d0f361f4178bb5802598f0234":[3,0,0,0,0,9,8],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ab7acaf4e9155f8ad4023813354de5357":[3,0,0,0,0,9,4],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ab7acaf4e9155f8ad4023813354de5357a244f58cf07c35fd48d7524b289551e5c":[3,0,0,0,0,9,4,3],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ab7acaf4e9155f8ad4023813354de5357a8f0339e854eb5321306a443ce9199e1d":[3,0,0,0,0,9,4,2],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ab7acaf4e9155f8ad4023813354de5357aa200dcd6176417e93be2405188ae7cc9":[3,0,0,0,0,9,4,0],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ab7acaf4e9155f8ad4023813354de5357abba3bc579480e6c94ecd81b7b5923255":[3,0,0,0,0,9,4,1],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#abcaa8807c39cae2261ed9de520661678":[3,0,0,0,0,9,13],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#abe273f17a7504e8247846f3b300df9d1":[3,0,0,0,0,9,42],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#abef3375ff35a72bd780cbee0b600b26d":[3,0,0,0,0,9,16],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ac847865f7370c00ca1e7d0b2ac8ee4e7":[3,0,0,0,0,9,27],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#acd7f0c039e94c7ad40937fe32a2cabad":[3,0,0,0,0,9,5],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8":[3,0,0,0,0,9,5,1],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#acd7f0c039e94c7ad40937fe32a2cabada8d7b3d6b83c0a517eac07e1aac94b773":[3,0,0,0,0,9,5,0],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#acd7f0c039e94c7ad40937fe32a2cabada9516dfb15f51c7ee19a4d46b8c0dbe1d":[3,0,0,0,0,9,5,6],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#acd7f0c039e94c7ad40937fe32a2cabada9f56aff64cb748e078ab221474132d19":[3,0,0,0,0,9,5,3],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#acd7f0c039e94c7ad40937fe32a2cabadaa4daf6d1e8da35af49c33bbe9ee91d79":[3,0,0,0,0,9,5,2],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e":[3,0,0,0,0,9,5,4],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee":[3,0,0,0,0,9,5,5],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ad4ee22cfec00551e1f71ff23962280be":[3,0,0,0,0,9,28],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ad6cbdfbe64d09ec03829144a137bc865":[3,0,0,0,0,9,18],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#add27fa17cd6356b49a26a8b6dafb6a6d":[3,0,0,0,0,9,15],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#add93e9bb6b358daefd88696598b5d372":[3,0,0,0,0,9,0],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#adf964e787e0666fc5b7d94c2715ee6f5":[3,0,0,0,0,9,36],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ae0e0965229c5c6486352867c4284bffe":[3,0,0,0,0,9,38],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ae19418f14d1dd86e75214eda7644d42f":[3,0,0,0,0,9,41],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ae446e9a32283991f58f8f27dbed083d1":[3,0,0,0,0,9,11],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ae600069dc662d837c36f42802791c7f4":[3,0,0,0,0,9,30],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#aeb4ddb14354a7098f3d8d5e351095570":[3,0,0,0,0,9,29],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#af17b4f0410fa9dbe6d551d7a255b6d42":[3,0,0,0,0,9,7],
+"classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#af2d9387a79e320e2902880fee38b392a":[3,0,0,0,0,9,21],
"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html":[3,0,0,0,0,2,3],
"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ad477eb19d0b566d62ff3554ce469a8a5":[3,0,0,0,0,2,3,1],
"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ad8ee83af7299e1d637573dbe980d0682":[3,0,0,0,0,2,3,2],
@@ -87,89 +95,84 @@ var NAVTREEINDEX2 =
"classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#af0f9a2be911925372c9d54bd4912173c":[3,0,0,0,0,2,0,0],
"classes.html":[3,1],
"config_8hpp.html":[4,0,0,0,0,0,3],
-"config_8hpp.html#a05deb336011d20f969aa84a1bd679a38":[4,0,0,0,0,0,3,15],
-"config_8hpp.html#a07b1d0cc92b9aa66a220c3c085548c03":[4,0,0,0,0,0,3,52],
-"config_8hpp.html#a09a40fb52dfb630e3cff4bf55686c632":[4,0,0,0,0,0,3,61],
-"config_8hpp.html#a0d3447cc66fc7217e796cd768490e081":[4,0,0,0,0,0,3,2],
-"config_8hpp.html#a10620ae73d39cb53e15c3d56d65ebb8e":[4,0,0,0,0,0,3,69],
-"config_8hpp.html#a1392d0f668df5b57a11853fdc3a338f3":[4,0,0,0,0,0,3,62],
-"config_8hpp.html#a15e2d10290d884578c1e51e53d008996":[4,0,0,0,0,0,3,57],
-"config_8hpp.html#a169d522a125e1c5fc933b54445ffc52f":[4,0,0,0,0,0,3,3],
-"config_8hpp.html#a23b2d970895f1d91fae2bbbfa5108a47":[4,0,0,0,0,0,3,24],
-"config_8hpp.html#a29482a330ee23f79bf8130ae301a64b7":[4,0,0,0,0,0,3,71],
-"config_8hpp.html#a2ddeae02a09256b41fce0c1d4977ec07":[4,0,0,0,0,0,3,13],
-"config_8hpp.html#a2fec5bee9348481ccb328c8f99ef3929":[4,0,0,0,0,0,3,83],
-"config_8hpp.html#a3397dab276d3a47c217d0df3f210cd73":[4,0,0,0,0,0,3,50],
-"config_8hpp.html#a3bc2a34aaa35923df3e80607ec8ad5ab":[4,0,0,0,0,0,3,46],
-"config_8hpp.html#a3ce5c91a7379cab7da50456614d883ae":[4,0,0,0,0,0,3,22],
-"config_8hpp.html#a47169d5c1abbb2d604619dc441182a8f":[4,0,0,0,0,0,3,17],
-"config_8hpp.html#a531c3714fe95ed7c71052213d1138535":[4,0,0,0,0,0,3,64],
-"config_8hpp.html#a59414f8b3a583f4d03d57a40a1be4d2e":[4,0,0,0,0,0,3,48],
-"config_8hpp.html#a5bd4fe950050b9094a9633b8b0fbac7b":[4,0,0,0,0,0,3,18],
-"config_8hpp.html#a5e1130e7590e8566b58f523ef80b84c7":[4,0,0,0,0,0,3,1],
-"config_8hpp.html#a67492a1daf137ad9f55ff50714b87231":[4,0,0,0,0,0,3,80],
-"config_8hpp.html#a6d5f8dc995aa7664307351af30da19b2":[4,0,0,0,0,0,3,47],
-"config_8hpp.html#a6eb2d78f2e3d039fefdd7bdd2c5336a1":[4,0,0,0,0,0,3,43],
-"config_8hpp.html#a72ab16ff407b8a75ee4e17913eed7ee4":[4,0,0,0,0,0,3,53],
-"config_8hpp.html#a75401e07a62566944781331e218c23ce":[4,0,0,0,0,0,3,68],
-"config_8hpp.html#a7bc678bf357f6b2de3e0c4ba6b3f2c44":[4,0,0,0,0,0,3,26],
-"config_8hpp.html#a7e1ecae2713ef6c04334cb615b4f7f73":[4,0,0,0,0,0,3,73],
-"config_8hpp.html#a7fdf9c1f59ea2db7d112d87283c68f1c":[4,0,0,0,0,0,3,23],
-"config_8hpp.html#a8194d59169c198e23501896ddfb2d8e0":[4,0,0,0,0,0,3,66],
-"config_8hpp.html#a8352ec3887aa6ef331320eb43dd168c5":[4,0,0,0,0,0,3,70],
-"config_8hpp.html#a8526b7d76a9bac6d4c203e39dfca546a":[4,0,0,0,0,0,3,59],
-"config_8hpp.html#a8937d16e2f3fdf8b46b5e1503a351487":[4,0,0,0,0,0,3,56],
-"config_8hpp.html#a8f174c2367be3169e490cba5055738fd":[4,0,0,0,0,0,3,35],
-"config_8hpp.html#a952a296831dc2c353f9fd5bfb1e80de9":[4,0,0,0,0,0,3,27],
-"config_8hpp.html#a96763b6c1b618a065663f173d8400ec8":[4,0,0,0,0,0,3,32],
-"config_8hpp.html#a9859917d81aaca5b9ff5eb1b035a9d1e":[4,0,0,0,0,0,3,58],
-"config_8hpp.html#a9a4d59010851bda668c87647423ae7d4":[4,0,0,0,0,0,3,72],
-"config_8hpp.html#a9b315f5bd012b7b2e7f2325a9d2136b8":[4,0,0,0,0,0,3,63],
-"config_8hpp.html#a9bf535a4130db43bf2e16ab70efd8d7d":[4,0,0,0,0,0,3,65],
-"config_8hpp.html#aa156cb08cea41226cfb4e3820b2704c5":[4,0,0,0,0,0,3,77],
-"config_8hpp.html#aa24e39bc9fd98ee672acd55078c0bff0":[4,0,0,0,0,0,3,60],
-"config_8hpp.html#aa270e89fb4611305f6570fc19e430178":[4,0,0,0,0,0,3,78],
-"config_8hpp.html#aa349d02323b4cc79a662fafc27ff55da":[4,0,0,0,0,0,3,76],
-"config_8hpp.html#aa85f5cf0680354df0859b850104bcd62":[4,0,0,0,0,0,3,30],
-"config_8hpp.html#aa8a7b54f6c0979fd86722ede294a4c41":[4,0,0,0,0,0,3,49],
-"config_8hpp.html#aaa526a2f0758c697b243b93ce14bc461":[4,0,0,0,0,0,3,82],
-"config_8hpp.html#aadaf1a0b892427d2cf88a68478fe5f27":[4,0,0,0,0,0,3,45],
-"config_8hpp.html#ab0af302261bbd3a3b9d861d1568583ce":[4,0,0,0,0,0,3,54],
-"config_8hpp.html#ab37da1133397ce6b58eaea5288092dc1":[4,0,0,0,0,0,3,37],
-"config_8hpp.html#ab5822e41f7c9a3602bc7c06f251a8a34":[4,0,0,0,0,0,3,31],
-"config_8hpp.html#ab5fbd315e03ffbe890b94a0d8285c8b5":[4,0,0,0,0,0,3,10],
-"config_8hpp.html#abc8cb04401f569ef10408b72de836d85":[4,0,0,0,0,0,3,44],
-"config_8hpp.html#abef37b62aca8e00ba957741971d3df5c":[4,0,0,0,0,0,3,16],
-"config_8hpp.html#ac64e3c204252009c3d07c4610956639a":[4,0,0,0,0,0,3,55],
-"config_8hpp.html#ac8d06ecaa9660e7251c1251d88c1305c":[4,0,0,0,0,0,3,75],
-"config_8hpp.html#ac9d7239746ff6836e6558d9091a1da10":[4,0,0,0,0,0,3,21],
-"config_8hpp.html#acd70d05e20d178c2a58170dd6690c57b":[4,0,0,0,0,0,3,14],
-"config_8hpp.html#acdfe1e45abb03d934ed49eeadc3252e3":[4,0,0,0,0,0,3,74],
-"config_8hpp.html#acf1c9e7b4d5fa39db03bd43ab77da0cd":[4,0,0,0,0,0,3,12],
-"config_8hpp.html#ad2aec06283297bdce50dc1ef67d2f9a2":[4,0,0,0,0,0,3,25],
-"config_8hpp.html#ae9008a835be949aa1f4d4ee0961c61c8":[4,0,0,0,0,0,3,67],
-"config_8hpp.html#aea9da79cbed9aaa47b3f2f665df4be9d":[4,0,0,0,0,0,3,79],
-"config_8hpp.html#aef86ee00adff3d4c5f3e56a6940d5292":[4,0,0,0,0,0,3,81],
-"config_8hpp.html#af4b1ec49f748bb5fa349218fe6f5d488":[4,0,0,0,0,0,3,51],
-"config_8hpp.html#af63c7b3e623e800e9eb3b0b077610d3b":[4,0,0,0,0,0,3,4],
-"config_8hpp.html#af6dbfc62dd59c356c04f2b1071284ecb":[4,0,0,0,0,0,3,20],
-"config_8hpp.html#afd91e722d85a462cc77cf3ec6f70962c":[4,0,0,0,0,0,3,19],
-"config_8hpp.html#ga0f091556edc2738a16e1e772f3f34d9c":[4,0,0,0,0,0,3,29],
-"config_8hpp.html#ga183b5c98a87ff28a56ea3bfdbe141ee9":[4,0,0,0,0,0,3,34],
-"config_8hpp.html#ga39f521144fef02193249bb7e3b0698fe":[4,0,0,0,0,0,3,40],
-"config_8hpp.html#ga3e707346cbc285ab2e53b0a13e0a1e09":[4,0,0,0,0,0,3,41],
-"config_8hpp.html#ga40e18f4918140274a6507ac8ba8343dc":[4,0,0,0,0,0,3,11],
-"config_8hpp.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f":[4,0,0,0,0,0,3,8],
-"config_8hpp.html#ga6065d7661ec4f65c2d2b3d5e6e78a365":[4,0,0,0,0,0,3,28],
-"config_8hpp.html#ga7d6cb43e029a76765081fb3a2f47187d":[4,0,0,0,0,0,3,6],
-"config_8hpp.html#ga89ad581713d8d96b312530977320eb3a":[4,0,0,0,0,0,3,5],
-"config_8hpp.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740":[4,0,0,0,0,0,3,39],
-"config_8hpp.html#gab4f63024aa1238f1d6a067b3d7fb23c7":[4,0,0,0,0,0,3,9],
-"config_8hpp.html#gab5974d84a78dbcf8b072fca370f1291d":[4,0,0,0,0,0,3,33],
-"config_8hpp.html#gad8f3e2fb1aa278110cc8d7952abab5b6":[4,0,0,0,0,0,3,7],
-"config_8hpp.html#gad9fda2e1537705604ffb6f707cb9eed7":[4,0,0,0,0,0,3,38],
-"config_8hpp.html#gaeec5ceb4b6aeef697acbc5bc2a2ae439":[4,0,0,0,0,0,3,42],
-"config_8hpp.html#gaf3a6425bd3fbc48f39ce521d685d3816":[4,0,0,0,0,0,3,36],
+"config_8hpp.html#a05deb336011d20f969aa84a1bd679a38":[4,0,0,0,0,0,3,11],
+"config_8hpp.html#a07b1d0cc92b9aa66a220c3c085548c03":[4,0,0,0,0,0,3,48],
+"config_8hpp.html#a09a40fb52dfb630e3cff4bf55686c632":[4,0,0,0,0,0,3,57],
+"config_8hpp.html#a10620ae73d39cb53e15c3d56d65ebb8e":[4,0,0,0,0,0,3,65],
+"config_8hpp.html#a1392d0f668df5b57a11853fdc3a338f3":[4,0,0,0,0,0,3,58],
+"config_8hpp.html#a15e2d10290d884578c1e51e53d008996":[4,0,0,0,0,0,3,53],
+"config_8hpp.html#a169d522a125e1c5fc933b54445ffc52f":[4,0,0,0,0,0,3,0],
+"config_8hpp.html#a23b2d970895f1d91fae2bbbfa5108a47":[4,0,0,0,0,0,3,20],
+"config_8hpp.html#a29482a330ee23f79bf8130ae301a64b7":[4,0,0,0,0,0,3,67],
+"config_8hpp.html#a2ddeae02a09256b41fce0c1d4977ec07":[4,0,0,0,0,0,3,9],
+"config_8hpp.html#a3397dab276d3a47c217d0df3f210cd73":[4,0,0,0,0,0,3,46],
+"config_8hpp.html#a3bc2a34aaa35923df3e80607ec8ad5ab":[4,0,0,0,0,0,3,42],
+"config_8hpp.html#a3ce5c91a7379cab7da50456614d883ae":[4,0,0,0,0,0,3,18],
+"config_8hpp.html#a47169d5c1abbb2d604619dc441182a8f":[4,0,0,0,0,0,3,13],
+"config_8hpp.html#a531c3714fe95ed7c71052213d1138535":[4,0,0,0,0,0,3,60],
+"config_8hpp.html#a59414f8b3a583f4d03d57a40a1be4d2e":[4,0,0,0,0,0,3,44],
+"config_8hpp.html#a5bd4fe950050b9094a9633b8b0fbac7b":[4,0,0,0,0,0,3,14],
+"config_8hpp.html#a67492a1daf137ad9f55ff50714b87231":[4,0,0,0,0,0,3,75],
+"config_8hpp.html#a6d5f8dc995aa7664307351af30da19b2":[4,0,0,0,0,0,3,43],
+"config_8hpp.html#a6eb2d78f2e3d039fefdd7bdd2c5336a1":[4,0,0,0,0,0,3,39],
+"config_8hpp.html#a72ab16ff407b8a75ee4e17913eed7ee4":[4,0,0,0,0,0,3,49],
+"config_8hpp.html#a75401e07a62566944781331e218c23ce":[4,0,0,0,0,0,3,64],
+"config_8hpp.html#a7bc678bf357f6b2de3e0c4ba6b3f2c44":[4,0,0,0,0,0,3,22],
+"config_8hpp.html#a7e1ecae2713ef6c04334cb615b4f7f73":[4,0,0,0,0,0,3,69],
+"config_8hpp.html#a7fdf9c1f59ea2db7d112d87283c68f1c":[4,0,0,0,0,0,3,19],
+"config_8hpp.html#a8194d59169c198e23501896ddfb2d8e0":[4,0,0,0,0,0,3,62],
+"config_8hpp.html#a8352ec3887aa6ef331320eb43dd168c5":[4,0,0,0,0,0,3,66],
+"config_8hpp.html#a8526b7d76a9bac6d4c203e39dfca546a":[4,0,0,0,0,0,3,55],
+"config_8hpp.html#a8937d16e2f3fdf8b46b5e1503a351487":[4,0,0,0,0,0,3,52],
+"config_8hpp.html#a8f174c2367be3169e490cba5055738fd":[4,0,0,0,0,0,3,31],
+"config_8hpp.html#a952a296831dc2c353f9fd5bfb1e80de9":[4,0,0,0,0,0,3,23],
+"config_8hpp.html#a96763b6c1b618a065663f173d8400ec8":[4,0,0,0,0,0,3,28],
+"config_8hpp.html#a9859917d81aaca5b9ff5eb1b035a9d1e":[4,0,0,0,0,0,3,54],
+"config_8hpp.html#a9a4d59010851bda668c87647423ae7d4":[4,0,0,0,0,0,3,68],
+"config_8hpp.html#a9b315f5bd012b7b2e7f2325a9d2136b8":[4,0,0,0,0,0,3,59],
+"config_8hpp.html#a9bf535a4130db43bf2e16ab70efd8d7d":[4,0,0,0,0,0,3,61],
+"config_8hpp.html#aa156cb08cea41226cfb4e3820b2704c5":[4,0,0,0,0,0,3,73],
+"config_8hpp.html#aa24e39bc9fd98ee672acd55078c0bff0":[4,0,0,0,0,0,3,56],
+"config_8hpp.html#aa349d02323b4cc79a662fafc27ff55da":[4,0,0,0,0,0,3,72],
+"config_8hpp.html#aa85f5cf0680354df0859b850104bcd62":[4,0,0,0,0,0,3,26],
+"config_8hpp.html#aa8a7b54f6c0979fd86722ede294a4c41":[4,0,0,0,0,0,3,45],
+"config_8hpp.html#aaa526a2f0758c697b243b93ce14bc461":[4,0,0,0,0,0,3,77],
+"config_8hpp.html#aadaf1a0b892427d2cf88a68478fe5f27":[4,0,0,0,0,0,3,41],
+"config_8hpp.html#ab0af302261bbd3a3b9d861d1568583ce":[4,0,0,0,0,0,3,50],
+"config_8hpp.html#ab37da1133397ce6b58eaea5288092dc1":[4,0,0,0,0,0,3,33],
+"config_8hpp.html#ab5822e41f7c9a3602bc7c06f251a8a34":[4,0,0,0,0,0,3,27],
+"config_8hpp.html#ab5fbd315e03ffbe890b94a0d8285c8b5":[4,0,0,0,0,0,3,6],
+"config_8hpp.html#abc8cb04401f569ef10408b72de836d85":[4,0,0,0,0,0,3,40],
+"config_8hpp.html#abef37b62aca8e00ba957741971d3df5c":[4,0,0,0,0,0,3,12],
+"config_8hpp.html#ac64e3c204252009c3d07c4610956639a":[4,0,0,0,0,0,3,51],
+"config_8hpp.html#ac8d06ecaa9660e7251c1251d88c1305c":[4,0,0,0,0,0,3,71],
+"config_8hpp.html#ac9d7239746ff6836e6558d9091a1da10":[4,0,0,0,0,0,3,17],
+"config_8hpp.html#acd70d05e20d178c2a58170dd6690c57b":[4,0,0,0,0,0,3,10],
+"config_8hpp.html#acdfe1e45abb03d934ed49eeadc3252e3":[4,0,0,0,0,0,3,70],
+"config_8hpp.html#acf1c9e7b4d5fa39db03bd43ab77da0cd":[4,0,0,0,0,0,3,8],
+"config_8hpp.html#ad2aec06283297bdce50dc1ef67d2f9a2":[4,0,0,0,0,0,3,21],
+"config_8hpp.html#ae9008a835be949aa1f4d4ee0961c61c8":[4,0,0,0,0,0,3,63],
+"config_8hpp.html#aea9da79cbed9aaa47b3f2f665df4be9d":[4,0,0,0,0,0,3,74],
+"config_8hpp.html#aef86ee00adff3d4c5f3e56a6940d5292":[4,0,0,0,0,0,3,76],
+"config_8hpp.html#af4b1ec49f748bb5fa349218fe6f5d488":[4,0,0,0,0,0,3,47],
+"config_8hpp.html#af63c7b3e623e800e9eb3b0b077610d3b":[4,0,0,0,0,0,3,1],
+"config_8hpp.html#af6dbfc62dd59c356c04f2b1071284ecb":[4,0,0,0,0,0,3,16],
+"config_8hpp.html#afd91e722d85a462cc77cf3ec6f70962c":[4,0,0,0,0,0,3,15],
+"config_8hpp.html#ga0f091556edc2738a16e1e772f3f34d9c":[4,0,0,0,0,0,3,25],
+"config_8hpp.html#ga183b5c98a87ff28a56ea3bfdbe141ee9":[4,0,0,0,0,0,3,30],
+"config_8hpp.html#ga39f521144fef02193249bb7e3b0698fe":[4,0,0,0,0,0,3,36],
+"config_8hpp.html#ga3e707346cbc285ab2e53b0a13e0a1e09":[4,0,0,0,0,0,3,37],
+"config_8hpp.html#ga40e18f4918140274a6507ac8ba8343dc":[4,0,0,0,0,0,3,7],
+"config_8hpp.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f":[4,0,0,0,0,0,3,4],
+"config_8hpp.html#ga6065d7661ec4f65c2d2b3d5e6e78a365":[4,0,0,0,0,0,3,24],
+"config_8hpp.html#ga7d6cb43e029a76765081fb3a2f47187d":[4,0,0,0,0,0,3,2],
+"config_8hpp.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740":[4,0,0,0,0,0,3,35],
+"config_8hpp.html#gab4f63024aa1238f1d6a067b3d7fb23c7":[4,0,0,0,0,0,3,5],
+"config_8hpp.html#gab5974d84a78dbcf8b072fca370f1291d":[4,0,0,0,0,0,3,29],
+"config_8hpp.html#gad8f3e2fb1aa278110cc8d7952abab5b6":[4,0,0,0,0,0,3,3],
+"config_8hpp.html#gad9fda2e1537705604ffb6f707cb9eed7":[4,0,0,0,0,0,3,34],
+"config_8hpp.html#gaeec5ceb4b6aeef697acbc5bc2a2ae439":[4,0,0,0,0,0,3,38],
+"config_8hpp.html#gaf3a6425bd3fbc48f39ce521d685d3816":[4,0,0,0,0,0,3,32],
"config_8hpp_source.html":[4,0,0,0,0,0,3],
"deadline_8h.html":[4,0,0,0,0,0,4],
"deadline_8h.html#a25a6dea3cc762ca2a429c2b2b3e9eac2":[4,0,0,0,0,0,4,1],
@@ -238,16 +241,13 @@ var NAVTREEINDEX2 =
"globals.html":[4,1,0],
"globals_defs.html":[4,1,1],
"group__config.html":[1,0],
-"group__config.html#ga0f091556edc2738a16e1e772f3f34d9c":[1,0,7],
-"group__config.html#ga183b5c98a87ff28a56ea3bfdbe141ee9":[1,0,10],
-"group__config.html#ga39f521144fef02193249bb7e3b0698fe":[1,0,14],
-"group__config.html#ga3e707346cbc285ab2e53b0a13e0a1e09":[1,0,15],
-"group__config.html#ga40e18f4918140274a6507ac8ba8343dc":[1,0,5],
-"group__config.html#ga57b799d93636bd46b7cc54899f6d24dd":[1,0,19],
-"group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f":[1,0,3],
-"group__config.html#ga6065d7661ec4f65c2d2b3d5e6e78a365":[1,0,6],
-"group__config.html#ga6630f7026f9cd8ef19c13f58c719323a":[1,0,17],
-"group__config.html#ga6f2f297d6873b445e0df91bde6854cdd":[1,0,20],
-"group__config.html#ga7d6cb43e029a76765081fb3a2f47187d":[1,0,1],
-"group__config.html#ga89ad581713d8d96b312530977320eb3a":[1,0,0]
+"group__config.html#ga0f091556edc2738a16e1e772f3f34d9c":[1,0,6],
+"group__config.html#ga183b5c98a87ff28a56ea3bfdbe141ee9":[1,0,9],
+"group__config.html#ga39f521144fef02193249bb7e3b0698fe":[1,0,13],
+"group__config.html#ga3e707346cbc285ab2e53b0a13e0a1e09":[1,0,14],
+"group__config.html#ga40e18f4918140274a6507ac8ba8343dc":[1,0,4],
+"group__config.html#ga57b799d93636bd46b7cc54899f6d24dd":[1,0,18],
+"group__config.html#ga5a75b0e1ac1a86e60b2666ed2f64d36f":[1,0,2],
+"group__config.html#ga6065d7661ec4f65c2d2b3d5e6e78a365":[1,0,5],
+"group__config.html#ga6630f7026f9cd8ef19c13f58c719323a":[1,0,16]
};
diff --git a/navtreeindex3.js b/navtreeindex3.js
index ce3fa018..2945a91d 100644
--- a/navtreeindex3.js
+++ b/navtreeindex3.js
@@ -1,20 +1,22 @@
var NAVTREEINDEX3 =
{
-"group__config.html#gaa075d4978f9deb1a240018434e877d5f":[1,0,18],
-"group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740":[1,0,13],
-"group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7":[1,0,4],
-"group__config.html#gab5974d84a78dbcf8b072fca370f1291d":[1,0,9],
-"group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6":[1,0,2],
-"group__config.html#gad9fda2e1537705604ffb6f707cb9eed7":[1,0,12],
-"group__config.html#gadf729c61872b75229d5582f9d4581cd5":[1,0,8],
-"group__config.html#gaeec5ceb4b6aeef697acbc5bc2a2ae439":[1,0,16],
-"group__config.html#gaf3a6425bd3fbc48f39ce521d685d3816":[1,0,11],
+"group__config.html#ga6f2f297d6873b445e0df91bde6854cdd":[1,0,19],
+"group__config.html#ga7d6cb43e029a76765081fb3a2f47187d":[1,0,0],
+"group__config.html#gaa075d4978f9deb1a240018434e877d5f":[1,0,17],
+"group__config.html#gaa1c6bc5f2e5ebf3d2d18ee8ceee0f740":[1,0,12],
+"group__config.html#gab4f63024aa1238f1d6a067b3d7fb23c7":[1,0,3],
+"group__config.html#gab5974d84a78dbcf8b072fca370f1291d":[1,0,8],
+"group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6":[1,0,1],
+"group__config.html#gad9fda2e1537705604ffb6f707cb9eed7":[1,0,11],
+"group__config.html#gadf729c61872b75229d5582f9d4581cd5":[1,0,7],
+"group__config.html#gaeec5ceb4b6aeef697acbc5bc2a2ae439":[1,0,15],
+"group__config.html#gaf3a6425bd3fbc48f39ce521d685d3816":[1,0,10],
"handle_8hpp.html":[4,0,0,0,0,0,6],
-"handle_8hpp.html#a36e611d6b3c5c461ec23965b8b31a221":[4,0,0,0,0,0,6,9],
-"handle_8hpp.html#a79c5b6d82d8ad47e694e69228446ace5":[4,0,0,0,0,0,6,7],
-"handle_8hpp.html#a83bbe16587513bb06c3264bfa1c765df":[4,0,0,0,0,0,6,8],
-"handle_8hpp.html#abd83344e30b7243b425f99ae20ba5e2a":[4,0,0,0,0,0,6,11],
-"handle_8hpp.html#ae1e2df470945bf6682ef9ef59b1de856":[4,0,0,0,0,0,6,10],
+"handle_8hpp.html#a36e611d6b3c5c461ec23965b8b31a221":[4,0,0,0,0,0,6,8],
+"handle_8hpp.html#a79c5b6d82d8ad47e694e69228446ace5":[4,0,0,0,0,0,6,6],
+"handle_8hpp.html#a83bbe16587513bb06c3264bfa1c765df":[4,0,0,0,0,0,6,7],
+"handle_8hpp.html#ac56a50a0749e9cb056bcb8d765e61e61":[4,0,0,0,0,0,6,10],
+"handle_8hpp.html#ae1e2df470945bf6682ef9ef59b1de856":[4,0,0,0,0,0,6,9],
"handle_8hpp_source.html":[4,0,0,0,0,0,6],
"hierarchy.html":[3,2],
"index.html":[],
@@ -27,21 +29,21 @@ var NAVTREEINDEX3 =
"lock__files_8hpp.html":[4,0,0,0,0,0,0,0,3],
"lock__files_8hpp_source.html":[4,0,0,0,0,0,0,0,3],
"map__handle_8hpp.html":[4,0,0,0,0,0,8],
-"map__handle_8hpp.html#abd83344e30b7243b425f99ae20ba5e2a":[4,0,0,0,0,0,8,3],
+"map__handle_8hpp.html#ac87311b011a8b6f7a9b503c4290c9e30":[4,0,0,0,0,0,8,2],
"map__handle_8hpp_source.html":[4,0,0,0,0,0,8],
"memory__map_8hpp.html":[4,0,0,0,0,0,0,0,4],
"memory__map_8hpp_source.html":[4,0,0,0,0,0,0,0,4],
"modules.html":[1],
-"namespaceboost.html":[3,0,0],
"namespaceboost.html":[2,0,0],
+"namespaceboost.html":[3,0,0],
"namespaceboost_1_1afio.html":[3,0,0,0],
"namespaceboost_1_1afio.html":[2,0,0,0],
"namespaceboost_1_1afio_1_1v2__xxx.html":[2,0,0,0,0],
"namespaceboost_1_1afio_1_1v2__xxx.html":[3,0,0,0,0],
"namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html":[2,0,0,0,0,0],
"namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm.html":[3,0,0,0,0,0],
-"namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html":[2,0,0,0,0,0,0],
"namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html":[3,0,0,0,0,0,0],
+"namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html":[2,0,0,0,0,0,0],
"namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html":[2,0,0,0,0,1],
"namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html":[3,0,0,0,0,1],
"namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html":[2,0,0,0,0,2],
@@ -91,157 +93,79 @@ var NAVTREEINDEX3 =
"structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a4f5ca2fa3e36606b954a882137077051":[3,0,0,0,0,0,0,1,1,3],
"structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ab65254a7eeb429b314aadc7a13c83a2b":[3,0,0,0,0,0,0,1,1,4],
"structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#ac3de71379e096fa5eafb449253517251":[3,0,0,0,0,0,0,1,1,0],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html":[3,0,0,0,0,4],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a03a1634b5fbb39f48f6ab519713f45b7":[3,0,0,0,0,4,18],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0a6a0bb4b8148c726a07546af49dcdaf":[3,0,0,0,0,4,13],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0d4fd7ce20353cf0348897a51fe17063":[3,0,0,0,0,4,20],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a26ed18a8386f68dbabc0256be5f611f4":[3,0,0,0,0,4,9],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a299f88422dd4ab672657223c3afa0c8d":[3,0,0,0,0,4,4],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d":[3,0,0,0,0,4,1],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a52b248bae4c8986b03e40fecf693d8c1":[3,0,0,0,0,4,15],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a5db63e2f79f2c90f3113c83c84fd60bb":[3,0,0,0,0,4,16],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a6a8e7f49e62660edff801f7344199fc0":[3,0,0,0,0,4,14],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a71b7578ba3b27c38bb5986f77d9313f6":[3,0,0,0,0,4,25],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a749775e91caec95c33f744bc2564c301":[3,0,0,0,0,4,6],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7a2ec319e9a11909ad3fa845b9078484":[3,0,0,0,0,4,7],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7e0dd6f323a69319c59ff21443f9ad1a":[3,0,0,0,0,4,10],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a9db9f796d9f81a445bb0bf2cd79773d5":[3,0,0,0,0,4,12],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aaa81b56b7fcde1391c36bc505ef12349":[3,0,0,0,0,4,5],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aab6164a66672cfe1ed06d09db05cd949":[3,0,0,0,0,4,24],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aadda4c09e77a0487f1bbe0c66ab43711":[3,0,0,0,0,4,11],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ab5a10d2848c2f70f2c73d761521c52da":[3,0,0,0,0,4,19],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac153dd982f052ea2d467c13f3c83682f":[3,0,0,0,0,4,21],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac23a1abfa7d1de5f88a8f7262a9b7e6c":[3,0,0,0,0,4,2],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac2bbff8d0d820eda6a0a04183a7f5f4f":[3,0,0,0,0,4,17],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#adaafa221d73fae18c1107012d410b152":[3,0,0,0,0,4,22],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f":[3,0,0,0,0,4,0],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af79cb5bdec9654d0b682c3bfa9d73753":[3,0,0,0,0,4,3],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af9361bd5b8994f678a554dd5f70cb3a6":[3,0,0,0,0,4,23],
-"structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#afdfa9737c2999a5cf7e5a95a02b94fbd":[3,0,0,0,0,4,8],
-"structboost_1_1afio_1_1v2__xxx_1_1deadline.html":[3,0,0,0,0,5],
-"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a0e2c965af90d2c64a85e5851318a1399":[3,0,0,0,0,5,2],
-"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a3c4a463bcfc59e3f0d2935fd69e8bda0":[3,0,0,0,0,5,0],
-"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a427e0b3a7d2beafb0701e279e0660c88":[3,0,0,0,0,5,1],
-"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a77c61d7ead49f9660d709bff7cbd754b":[3,0,0,0,0,5,3],
-"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a9fbf04ae37e6a7dec7f505303ec149a9":[3,0,0,0,0,5,4],
-"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae54710dbe60b5fec8301d59a22d2faca":[3,0,0,0,0,5,5],
-"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae6f0f9241a42307c10af5dba5d099ced":[3,0,0,0,0,5,7],
-"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#af3df7933d7f4707c55af6e839d83defe":[3,0,0,0,0,5,6],
-"structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html":[3,0,0,0,0,7,0],
-"structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458":[3,0,0,0,0,7,0,0],
-"structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a3c01bc890fa4aabc3721ebea294cc783":[3,0,0,0,0,7,0,0,4],
-"structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a443ebb0a0ef2df5fca9d12cf73f726ee":[3,0,0,0,0,7,0,0,5],
-"structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a95064dcc58edc0a1c33b6f093224ff8d":[3,0,0,0,0,7,0,0,1],
-"structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458aba9265e825edf2c3efdc534299995ab0":[3,0,0,0,0,7,0,0,2],
-"structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458ad12e7f9f32f8fb358b35e79418f1429e":[3,0,0,0,0,7,0,0,0],
-"structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458afa62fca7e0c53a86dfd47b93a2f8974f":[3,0,0,0,0,7,0,0,3],
-"structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html":[3,0,0,0,0,7,1],
-"structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html":[3,0,0,0,0,8,1],
-"structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html#a2bdbeb07dc59970bdc54df4fd7a3e398":[3,0,0,0,0,8,1,2],
-"structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html#a81928dc13d1cdb0731e1354943c0380e":[3,0,0,0,0,8,1,1],
-"structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html#ae7a126716c804cce2881b5e222bfdede":[3,0,0,0,0,8,1,0],
-"structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html#af7bc7e0f385b3984897f9237fe83ba40":[3,0,0,0,0,8,1,3],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html":[3,0,0,0,0,12],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a0321d20d2c13b33eca28882dc408fbad":[3,0,0,0,0,12,22],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a050a9de29d70566366a679db08969bf6":[3,0,0,0,0,12,24],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a10a6fc6f54755d3cebaee907e1e8c326":[3,0,0,0,0,12,13],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a12fa1e16f7fffa544caec315e83b169c":[3,0,0,0,0,12,18],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1768c44bb2f7046b992123bb948632ee":[3,0,0,0,0,12,6],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1c6cb9fd156c661dd3cde9beaab76a8d":[3,0,0,0,0,12,20],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a2d63a7b37fb6f08e2ef65a3b4ce2a7a2":[3,0,0,0,0,12,11],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3511d8babba05b673fe12fcbf29a6d92":[3,0,0,0,0,12,10],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3bbd7284f58a31e68893eab7acede3db":[3,0,0,0,0,12,28],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a429e9168e369d247180ce48da5c96322":[3,0,0,0,0,12,29],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4bfe9b61095ea078d84de79847aaea61":[3,0,0,0,0,12,1],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4de7b54c211f2eb28d433e3776911b97":[3,0,0,0,0,12,9],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4f2f1230a1880cd1a2bcd067e7dc92d1":[3,0,0,0,0,12,12],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a53e334c8b7bd9b945236c393c397a56a":[3,0,0,0,0,12,16],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a5ade736d1102ea5fa5a00ae96ec14dd9":[3,0,0,0,0,12,2],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a69782be98817c4ce97b43333febbd4b2":[3,0,0,0,0,12,19],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a69cad59d5102fce066dc5cfe6e50aef2":[3,0,0,0,0,12,25],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a6cbefa831ddec086b8257bdd6c07ea1b":[3,0,0,0,0,12,14],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a779010f714590d9955e7970c92622ef4":[3,0,0,0,0,12,26],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a92330d915383d4eaf6a6eb6badc51286":[3,0,0,0,0,12,4],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a9cc61ca802354747be3f08eabba2969e":[3,0,0,0,0,12,7],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aac1bb1d0c281c22ed021d3b7839ebd4b":[3,0,0,0,0,12,8],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aada2bdf163f333bd8fd5f96c4c52eb52":[3,0,0,0,0,12,15],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ab2ceb093076cf42f4468f5373d50662b":[3,0,0,0,0,12,27],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ab82cee8798e48224c8a2a8b1e3e6ec0c":[3,0,0,0,0,12,17],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#abd0ab4087b10e21c534e33ea70c3006b":[3,0,0,0,0,12,21],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad347773ed7bc2201be56f99ee75e783e":[3,0,0,0,0,12,5],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad6eb1cef3178d6be0e5cee4e35e76e82":[3,0,0,0,0,12,3],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aed2d23f6ffd43b6c300bfe048616474e":[3,0,0,0,0,12,23],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html":[3,0,0,0,0,12,0],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5":[3,0,0,0,0,12,0,0],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a0e22c8d87219acc3a42d6bb19e17fe8e":[3,0,0,0,0,12,0,0,7],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a1f40773df790828587987eb23baaa72d":[3,0,0,0,0,12,0,0,10],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a34621b385c000f7bcf69a36d0c11b337":[3,0,0,0,0,12,0,0,6],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a3dc019819243ad24fc283879f26e6c5d":[3,0,0,0,0,12,0,0,1],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a41d8512b16b5db4e04e0de37f5e25f85":[3,0,0,0,0,12,0,0,0],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a4829b95ec7c706cbdde7248e896f248a":[3,0,0,0,0,12,0,0,3],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a58f3f96fa1cafd3605b488394e000d89":[3,0,0,0,0,12,0,0,9],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a7f3c9880393fc86b9a5c004a597ed4fe":[3,0,0,0,0,12,0,0,2],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a8e7be1ef9aea64d916d9fe938cfeb7fa":[3,0,0,0,0,12,0,0,12],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9d5f9c3bd2a7577d36d953701116c651":[3,0,0,0,0,12,0,0,5],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9f62853225de4ea8ae224d6912fb0ca1":[3,0,0,0,0,12,0,0,11],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5aa2651bf8f667351f7d898cc35b9d016a":[3,0,0,0,0,12,0,0,8],
-"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5add35e73bad6f0e52bb7307f352513915":[3,0,0,0,0,12,0,0,4],
-"structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html":[3,0,0,0,0,10,0],
-"structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21":[3,0,0,0,0,10,0,0],
-"structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a1c2fc1d3eb7aca3d9e451ef1f03e064d":[3,0,0,0,0,10,0,0,6],
-"structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a2220c7c10ce013ef79f9baad9e24ad81":[3,0,0,0,0,10,0,0,0],
-"structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a3679fcd46b6d429adf70faadca695fd6":[3,0,0,0,0,10,0,0,8],
-"structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a9e90016114f8678131fb7547282e6b48":[3,0,0,0,0,10,0,0,1],
-"structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ab14c76ef314929dfcb3bf1a2ca04e546":[3,0,0,0,0,10,0,0,4],
-"structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ac32f8cabf653ea869cc4103438042ca8":[3,0,0,0,0,10,0,0,7],
-"structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ad674db212ff8358a30a6d2c105cf0c78":[3,0,0,0,0,10,0,0,2],
-"structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ae7629d46c02f3ef447725bad31c815f5":[3,0,0,0,0,10,0,0,3],
-"structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21af370cf4af051d7f4f8983a5a15dd8073":[3,0,0,0,0,10,0,0,5],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html":[3,0,0,0,0,13],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a119a2c00ccb0e17461f16c6e5f418ec7":[3,0,0,0,0,13,5],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a1da91a5b020de25d78d2b2dd101bc8d4":[3,0,0,0,0,13,15],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a2a017e057e8858d1f956cd8bba2b48f7":[3,0,0,0,0,13,19],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5791bfc04bfaaab455940d7880bfcf4c":[3,0,0,0,0,13,7],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5c811943e05c503d08cce1042ab47691":[3,0,0,0,0,13,12],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a6326305bb4751576c5d20da473228ae5":[3,0,0,0,0,13,18],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a70456cfc824f2647b366d21ffd7e8ee8":[3,0,0,0,0,13,16],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a75d44efa48a7521214e0f9d0d0ab686e":[3,0,0,0,0,13,8],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a95cd6253c6046b469f2f0a8917e75fc9":[3,0,0,0,0,13,3],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ab0b2e6d67eedf3d0255f42350fd9fadd":[3,0,0,0,0,13,10],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ababa5fcbf4999803f718a7b1b86d0b2c":[3,0,0,0,0,13,4],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#abc5f6cab4967e93fb72cab379c606069":[3,0,0,0,0,13,2],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad7b8d2caf5a4605c49d5638e64d68059":[3,0,0,0,0,13,14],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad8bdb0ee4f534879ab4b65a0e02830a0":[3,0,0,0,0,13,13],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#adc835963e7f0b9db93a28df9b3a245c5":[3,0,0,0,0,13,6],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#aeb688cb3e01b2a067500ad12abe99b16":[3,0,0,0,0,13,9],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af1da822f6b937ad1ce1a15ca49d95181":[3,0,0,0,0,13,11],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af3bd8aad00a4be8ef37067e843a4a300":[3,0,0,0,0,13,17],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html":[3,0,0,0,0,13,0],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a142d606c813354169e0019337d2994a3":[3,0,0,0,0,13,0,1],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a4632ba5c0854819b193b944ec4afe806":[3,0,0,0,0,13,0,5],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a7e81efa5d94a7b2561707529defc7a43":[3,0,0,0,0,13,0,2],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a888a1dcf7397f05e735c80f2e33bcf89":[3,0,0,0,0,13,0,6],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a97e21d2e823f483037b242d4a88a0856":[3,0,0,0,0,13,0,4],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#aa80e4c1e910473a95dccca362a349075":[3,0,0,0,0,13,0,0],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#ad91e7e59b79d12cb1050126b4089b798":[3,0,0,0,0,13,0,7],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#ae0d6b4b2140389446b90c9355b4c2086":[3,0,0,0,0,13,0,3],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html":[3,0,0,0,0,13,1],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993":[3,0,0,0,0,13,1,0],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a197df5c8f76183bb218685527ec9cafc":[3,0,0,0,0,13,1,0,10],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a24a07030722dfce8ba19052b8f23874d":[3,0,0,0,0,13,1,0,12],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a4024d8ce923f0157176daa6e9796c7eb":[3,0,0,0,0,13,1,0,14],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a8510c4b321fbf29fc614cdcc464858ab":[3,0,0,0,0,13,1,0,4],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a994d60166ce6320b78f2973ce6f85f7f":[3,0,0,0,0,13,1,0,13],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a9b712dad9f7cdcdc74e67074b8d9bea0":[3,0,0,0,0,13,1,0,8],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a9bb250141653e9b4996c2841b171bb78":[3,0,0,0,0,13,1,0,9],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993aa9f1392974b11a8e54f70fbc36f11745":[3,0,0,0,0,13,1,0,3],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ac61254662a3c0555c9dbacabd508064c":[3,0,0,0,0,13,1,0,2],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ac6d92e8c4789ddbdc2590720a9ddd15f":[3,0,0,0,0,13,1,0,5],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ad246ebd8a531a96202bb88ff697536f9":[3,0,0,0,0,13,1,0,7],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ad6b9087a338a1b8897775e17c518a538":[3,0,0,0,0,13,1,0,0],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ae340e202da13891a528e604882afc5e5":[3,0,0,0,0,13,1,0,6],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ae93a7678cc41ae98b974437c1eb108c9":[3,0,0,0,0,13,1,0,1],
-"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993af662d37fdacd0144c4ac9f5f69b1de7a":[3,0,0,0,0,13,1,0,11],
+"structboost_1_1afio_1_1v2__xxx_1_1deadline.html":[3,0,0,0,0,4],
+"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a0e2c965af90d2c64a85e5851318a1399":[3,0,0,0,0,4,2],
+"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a3c4a463bcfc59e3f0d2935fd69e8bda0":[3,0,0,0,0,4,0],
+"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a427e0b3a7d2beafb0701e279e0660c88":[3,0,0,0,0,4,1],
+"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a77c61d7ead49f9660d709bff7cbd754b":[3,0,0,0,0,4,3],
+"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a9fbf04ae37e6a7dec7f505303ec149a9":[3,0,0,0,0,4,4],
+"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae54710dbe60b5fec8301d59a22d2faca":[3,0,0,0,0,4,5],
+"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae6f0f9241a42307c10af5dba5d099ced":[3,0,0,0,0,4,7],
+"structboost_1_1afio_1_1v2__xxx_1_1deadline.html#af3df7933d7f4707c55af6e839d83defe":[3,0,0,0,0,4,6],
+"structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html":[3,0,0,0,0,6,0],
+"structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html":[3,0,0,0,0,7,1],
+"structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html#a2bdbeb07dc59970bdc54df4fd7a3e398":[3,0,0,0,0,7,1,2],
+"structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html#a81928dc13d1cdb0731e1354943c0380e":[3,0,0,0,0,7,1,1],
+"structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html#ae7a126716c804cce2881b5e222bfdede":[3,0,0,0,0,7,1,0],
+"structboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__request.html#af7bc7e0f385b3984897f9237fe83ba40":[3,0,0,0,0,7,1,3],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html":[3,0,0,0,0,11],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a0321d20d2c13b33eca28882dc408fbad":[3,0,0,0,0,11,21],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a050a9de29d70566366a679db08969bf6":[3,0,0,0,0,11,23],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a10a6fc6f54755d3cebaee907e1e8c326":[3,0,0,0,0,11,12],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a12fa1e16f7fffa544caec315e83b169c":[3,0,0,0,0,11,17],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1768c44bb2f7046b992123bb948632ee":[3,0,0,0,0,11,4],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1c6cb9fd156c661dd3cde9beaab76a8d":[3,0,0,0,0,11,19],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a2d63a7b37fb6f08e2ef65a3b4ce2a7a2":[3,0,0,0,0,11,10],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3511d8babba05b673fe12fcbf29a6d92":[3,0,0,0,0,11,9],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3bbd7284f58a31e68893eab7acede3db":[3,0,0,0,0,11,27],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a429e9168e369d247180ce48da5c96322":[3,0,0,0,0,11,28],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4de7b54c211f2eb28d433e3776911b97":[3,0,0,0,0,11,8],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4f2f1230a1880cd1a2bcd067e7dc92d1":[3,0,0,0,0,11,11],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a53e334c8b7bd9b945236c393c397a56a":[3,0,0,0,0,11,15],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a5ade736d1102ea5fa5a00ae96ec14dd9":[3,0,0,0,0,11,0],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a69782be98817c4ce97b43333febbd4b2":[3,0,0,0,0,11,18],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a69cad59d5102fce066dc5cfe6e50aef2":[3,0,0,0,0,11,24],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a6cbefa831ddec086b8257bdd6c07ea1b":[3,0,0,0,0,11,13],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a779010f714590d9955e7970c92622ef4":[3,0,0,0,0,11,25],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a92330d915383d4eaf6a6eb6badc51286":[3,0,0,0,0,11,2],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a9cc61ca802354747be3f08eabba2969e":[3,0,0,0,0,11,6],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aac1bb1d0c281c22ed021d3b7839ebd4b":[3,0,0,0,0,11,7],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aada2bdf163f333bd8fd5f96c4c52eb52":[3,0,0,0,0,11,14],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ab2ceb093076cf42f4468f5373d50662b":[3,0,0,0,0,11,26],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ab82cee8798e48224c8a2a8b1e3e6ec0c":[3,0,0,0,0,11,16],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#abd0ab4087b10e21c534e33ea70c3006b":[3,0,0,0,0,11,20],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad347773ed7bc2201be56f99ee75e783e":[3,0,0,0,0,11,3],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad6eb1cef3178d6be0e5cee4e35e76e82":[3,0,0,0,0,11,1],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ade22f15e9a977a54937cb49f11457cce":[3,0,0,0,0,11,5],
+"structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aed2d23f6ffd43b6c300bfe048616474e":[3,0,0,0,0,11,22],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html":[3,0,0,0,0,12],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a119a2c00ccb0e17461f16c6e5f418ec7":[3,0,0,0,0,12,4],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a1da91a5b020de25d78d2b2dd101bc8d4":[3,0,0,0,0,12,14],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a2a017e057e8858d1f956cd8bba2b48f7":[3,0,0,0,0,12,18],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a3b556911b5de4e00f2cf8fef79e13adf":[3,0,0,0,0,12,3],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5791bfc04bfaaab455940d7880bfcf4c":[3,0,0,0,0,12,6],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5c811943e05c503d08cce1042ab47691":[3,0,0,0,0,12,11],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a6326305bb4751576c5d20da473228ae5":[3,0,0,0,0,12,17],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a70456cfc824f2647b366d21ffd7e8ee8":[3,0,0,0,0,12,15],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a75d44efa48a7521214e0f9d0d0ab686e":[3,0,0,0,0,12,7],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a95cd6253c6046b469f2f0a8917e75fc9":[3,0,0,0,0,12,1],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ab0b2e6d67eedf3d0255f42350fd9fadd":[3,0,0,0,0,12,9],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ababa5fcbf4999803f718a7b1b86d0b2c":[3,0,0,0,0,12,2],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad7b8d2caf5a4605c49d5638e64d68059":[3,0,0,0,0,12,13],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad8bdb0ee4f534879ab4b65a0e02830a0":[3,0,0,0,0,12,12],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#adc835963e7f0b9db93a28df9b3a245c5":[3,0,0,0,0,12,5],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#aeb688cb3e01b2a067500ad12abe99b16":[3,0,0,0,0,12,8],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af1da822f6b937ad1ce1a15ca49d95181":[3,0,0,0,0,12,10],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af3bd8aad00a4be8ef37067e843a4a300":[3,0,0,0,0,12,16],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html":[3,0,0,0,0,12,0],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a142d606c813354169e0019337d2994a3":[3,0,0,0,0,12,0,1],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a4632ba5c0854819b193b944ec4afe806":[3,0,0,0,0,12,0,5],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a7e81efa5d94a7b2561707529defc7a43":[3,0,0,0,0,12,0,2],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a888a1dcf7397f05e735c80f2e33bcf89":[3,0,0,0,0,12,0,6],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a97e21d2e823f483037b242d4a88a0856":[3,0,0,0,0,12,0,4],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#aa80e4c1e910473a95dccca362a349075":[3,0,0,0,0,12,0,0],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#ad91e7e59b79d12cb1050126b4089b798":[3,0,0,0,0,12,0,7],
+"structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#ae0d6b4b2140389446b90c9355b4c2086":[3,0,0,0,0,12,0,3],
"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html":[3,0,0,0,0,1,1],
"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a24d0cb04b8399b63939399ca20c71d5b":[3,0,0,0,0,1,1,0],
"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a2c30c7fff1b6ee0a680775aca4904f42":[3,0,0,0,0,1,1,2],
@@ -249,5 +173,81 @@ var NAVTREEINDEX3 =
"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a55d90af1165e015d30489f253396b6c7":[3,0,0,0,0,1,1,6],
"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a5694fece1d182ad76eedd0be4aa59f76":[3,0,0,0,0,1,1,8],
"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a58f0cc61ffd81d49c0fa7786a3ef420b":[3,0,0,0,0,1,1,5],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a5b78d2e7bc26db120a0c993c5a066d10":[3,0,0,0,0,1,1,7]
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a5b78d2e7bc26db120a0c993c5a066d10":[3,0,0,0,0,1,1,7],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a642e481b85a5fc293799731e2312522d":[3,0,0,0,0,1,1,9],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a6c85d3008ac29a3e42d5f0354b12eb29":[3,0,0,0,0,1,1,4],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a836d1718337dae26b9df900f345f86b2":[3,0,0,0,0,1,1,10],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#ad0e92cf4f4ffbbfc0cc70f02ab8caf17":[3,0,0,0,0,1,1,1],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html":[3,0,0,0,0,1,0],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a4768051e2c28b127b07a4f7914d94de5":[3,0,0,0,0,1,0,1],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a55d90af1165e015d30489f253396b6c7":[3,0,0,0,0,1,0,2],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a5694fece1d182ad76eedd0be4aa59f76":[3,0,0,0,0,1,0,3],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a642e481b85a5fc293799731e2312522d":[3,0,0,0,0,1,0,4],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#ac50981eecd188191dc343943031998d4":[3,0,0,0,0,1,0,0],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html":[3,0,0,0,0,1,2],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a51695587d7800ddee17b2fd981faa6cf":[3,0,0,0,0,1,2,4],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a55d90af1165e015d30489f253396b6c7":[3,0,0,0,0,1,2,10],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a5641181ff9c67f4d881a0140cfc1e2ef":[3,0,0,0,0,1,2,3],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a5694fece1d182ad76eedd0be4aa59f76":[3,0,0,0,0,1,2,11],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a642e481b85a5fc293799731e2312522d":[3,0,0,0,0,1,2,12],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a76630fb1b49e99f9ea63c08e88089df0":[3,0,0,0,0,1,2,5],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a76f7e011168f83fea557ca114060bf06":[3,0,0,0,0,1,2,1],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a87f1f83906322e0514950e9340992677":[3,0,0,0,0,1,2,2],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a8a45ca725996bfdfab78fcba47f678ed":[3,0,0,0,0,1,2,8],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a8f2336612e1cf2f6a12d909fc3208cc7":[3,0,0,0,0,1,2,0],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a9ddc0d4856a642e11fdaaaf4fc2f99f8":[3,0,0,0,0,1,2,7],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#aa09d84ce9c8049e7145fb5ba4e907d45":[3,0,0,0,0,1,2,9],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#ab8d8c8607a64200b3d216887bf6303a3":[3,0,0,0,0,1,2,6],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html":[3,0,0,0,0,1,3],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a03efff9ee431c43b9288e2869bace13a":[3,0,0,0,0,1,3,27],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a08e117ddec1c0b1cb2a601dc4e34a323":[3,0,0,0,0,1,3,15],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a0a870aa7cede1bd98ac357bb368b1086":[3,0,0,0,0,1,3,37],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a10d6cab54ce1b2bc1e7236d39b9dc361":[3,0,0,0,0,1,3,6],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a16582ee69c4ecd8ca6030f8fad3de639":[3,0,0,0,0,1,3,20],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a19b3d6259b76cc4279e08f1fd1ab57a3":[3,0,0,0,0,1,3,22],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a213877497fe8e3eae8ee24ae42e2b6d8":[3,0,0,0,0,1,3,35],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a262f64d490ccd052cd3f9c0f07170f46":[3,0,0,0,0,1,3,34],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a2e1ee29ad902c5ae50d4a6762beeeaa5":[3,0,0,0,0,1,3,4],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a2fec39478a19524e5ea0a5b86ddd3849":[3,0,0,0,0,1,3,26],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a316870f1e488b0bcf3a2df627388e808":[3,0,0,0,0,1,3,32],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a35922038b4654a966b90bfa5e253bbbb":[3,0,0,0,0,1,3,38],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a3fc67e942968135ca8c4df7e635ed006":[3,0,0,0,0,1,3,1],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a41eaa3d97abd88484db04b0fed1d7cd3":[3,0,0,0,0,1,3,9],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a43ac0d85d157bf049680fe649378fb8e":[3,0,0,0,0,1,3,10],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a56ccc11af4a5dacd5759619ae89cb73e":[3,0,0,0,0,1,3,30],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a57e340e5306dd57ef8b30110b491d8cb":[3,0,0,0,0,1,3,21],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a6488007ba52e2ac7d641ca48dc531c78":[3,0,0,0,0,1,3,33],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a6a6f0028df4d6c41ebdec023fd16f7db":[3,0,0,0,0,1,3,3],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a73852f72c4c1a2306f64447d9eca6628":[3,0,0,0,0,1,3,17],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a74d51da11db5f95ae0914b2135b73608":[3,0,0,0,0,1,3,11],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a7cfd0a293329c63b919c74c63ca7cb6e":[3,0,0,0,0,1,3,13],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a83d2219a5baa4feedcdf5b043e3500cd":[3,0,0,0,0,1,3,25],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a8c11a52c1c4e5a7d40f9deb4b83c71b4":[3,0,0,0,0,1,3,24],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a902cdf343a238d8bc4773968ae6f294a":[3,0,0,0,0,1,3,2],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a90c793ad5f4c1064f01f4e7cc5ec1501":[3,0,0,0,0,1,3,19],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a927515610146e07b149cfe8cb4ccc52f":[3,0,0,0,0,1,3,16],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aa6dafcd221084212079d14d67522e26c":[3,0,0,0,0,1,3,12],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aa733752949bc932777f1c50e12f73760":[3,0,0,0,0,1,3,18],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ab16398230b2a482e60dc74e3f2a037e1":[3,0,0,0,0,1,3,29],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ab70fa053a5c63c9afddc671df721f022":[3,0,0,0,0,1,3,36],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ac2524342b9daa3acf94f9715df01d644":[3,0,0,0,0,1,3,28],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ac5ad1b92cc96e0aa8494067ef6d45db3":[3,0,0,0,0,1,3,7],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ac5c9432c3948de37def481c2166b05f6":[3,0,0,0,0,1,3,0],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#add8c0d834b194f3b2720f0a863908aa1":[3,0,0,0,0,1,3,23],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ae7204279ec0767a7f636b2ace2ffc60d":[3,0,0,0,0,1,3,5],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aeee5d4202ff17b559eec6089f0078451":[3,0,0,0,0,1,3,31],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#afc56522cf4f6d90bd825f7f50bff7432":[3,0,0,0,0,1,3,14],
+"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aff13684e4ab8c811e63808b66901209c":[3,0,0,0,0,1,3,8],
+"structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html":[3,0,0,0,0,2,1,0],
+"structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html#aec673a983f6dad7177e9320ccc6c8552":[3,0,0,0,0,2,1,0,0],
+"structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html":[3,0,0,0,0,2,2,0],
+"structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html#a28731e41ebca93d01ada096621d0514d":[3,0,0,0,0,2,2,0,0],
+"todo.html":[0],
+"unionuint128.html":[3,0,1],
+"utils_8hpp.html":[4,0,0,0,0,0,12],
+"utils_8hpp.html#a051e8deb72941b3460811a1cf5f29915":[4,0,0,0,0,0,12,18],
+"utils_8hpp.html#a130389fe4d2bf643955597dfb34fe962":[4,0,0,0,0,0,12,7],
+"utils_8hpp.html#a2c5271d7226a6ba7a59c8c3c476c5442":[4,0,0,0,0,0,12,14],
+"utils_8hpp.html#a36c48e9298fe3178c539d1ba839153f2":[4,0,0,0,0,0,12,21],
+"utils_8hpp.html#a372dccddba2f36695a095dbe98474f1a":[4,0,0,0,0,0,12,12]
};
diff --git a/navtreeindex4.js b/navtreeindex4.js
index 8e0778bf..803f517f 100644
--- a/navtreeindex4.js
+++ b/navtreeindex4.js
@@ -1,81 +1,5 @@
var NAVTREEINDEX4 =
{
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a642e481b85a5fc293799731e2312522d":[3,0,0,0,0,1,1,9],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a6c85d3008ac29a3e42d5f0354b12eb29":[3,0,0,0,0,1,1,4],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a836d1718337dae26b9df900f345f86b2":[3,0,0,0,0,1,1,10],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#ad0e92cf4f4ffbbfc0cc70f02ab8caf17":[3,0,0,0,0,1,1,1],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html":[3,0,0,0,0,1,0],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a4768051e2c28b127b07a4f7914d94de5":[3,0,0,0,0,1,0,1],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a55d90af1165e015d30489f253396b6c7":[3,0,0,0,0,1,0,2],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a5694fece1d182ad76eedd0be4aa59f76":[3,0,0,0,0,1,0,3],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a642e481b85a5fc293799731e2312522d":[3,0,0,0,0,1,0,4],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#ac50981eecd188191dc343943031998d4":[3,0,0,0,0,1,0,0],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html":[3,0,0,0,0,1,2],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a51695587d7800ddee17b2fd981faa6cf":[3,0,0,0,0,1,2,4],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a55d90af1165e015d30489f253396b6c7":[3,0,0,0,0,1,2,10],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a5641181ff9c67f4d881a0140cfc1e2ef":[3,0,0,0,0,1,2,3],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a5694fece1d182ad76eedd0be4aa59f76":[3,0,0,0,0,1,2,11],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a642e481b85a5fc293799731e2312522d":[3,0,0,0,0,1,2,12],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a76630fb1b49e99f9ea63c08e88089df0":[3,0,0,0,0,1,2,5],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a76f7e011168f83fea557ca114060bf06":[3,0,0,0,0,1,2,1],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a87f1f83906322e0514950e9340992677":[3,0,0,0,0,1,2,2],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a8a45ca725996bfdfab78fcba47f678ed":[3,0,0,0,0,1,2,8],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a8f2336612e1cf2f6a12d909fc3208cc7":[3,0,0,0,0,1,2,0],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a9ddc0d4856a642e11fdaaaf4fc2f99f8":[3,0,0,0,0,1,2,7],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#aa09d84ce9c8049e7145fb5ba4e907d45":[3,0,0,0,0,1,2,9],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#ab8d8c8607a64200b3d216887bf6303a3":[3,0,0,0,0,1,2,6],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html":[3,0,0,0,0,1,3],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a03efff9ee431c43b9288e2869bace13a":[3,0,0,0,0,1,3,27],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a08e117ddec1c0b1cb2a601dc4e34a323":[3,0,0,0,0,1,3,15],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a0a870aa7cede1bd98ac357bb368b1086":[3,0,0,0,0,1,3,37],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a10d6cab54ce1b2bc1e7236d39b9dc361":[3,0,0,0,0,1,3,6],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a16582ee69c4ecd8ca6030f8fad3de639":[3,0,0,0,0,1,3,20],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a19b3d6259b76cc4279e08f1fd1ab57a3":[3,0,0,0,0,1,3,22],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a213877497fe8e3eae8ee24ae42e2b6d8":[3,0,0,0,0,1,3,35],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a262f64d490ccd052cd3f9c0f07170f46":[3,0,0,0,0,1,3,34],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a2e1ee29ad902c5ae50d4a6762beeeaa5":[3,0,0,0,0,1,3,4],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a2fec39478a19524e5ea0a5b86ddd3849":[3,0,0,0,0,1,3,26],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a316870f1e488b0bcf3a2df627388e808":[3,0,0,0,0,1,3,32],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a35922038b4654a966b90bfa5e253bbbb":[3,0,0,0,0,1,3,38],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a3fc67e942968135ca8c4df7e635ed006":[3,0,0,0,0,1,3,1],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a41eaa3d97abd88484db04b0fed1d7cd3":[3,0,0,0,0,1,3,9],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a43ac0d85d157bf049680fe649378fb8e":[3,0,0,0,0,1,3,10],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a56ccc11af4a5dacd5759619ae89cb73e":[3,0,0,0,0,1,3,30],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a57e340e5306dd57ef8b30110b491d8cb":[3,0,0,0,0,1,3,21],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a6488007ba52e2ac7d641ca48dc531c78":[3,0,0,0,0,1,3,33],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a6a6f0028df4d6c41ebdec023fd16f7db":[3,0,0,0,0,1,3,3],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a73852f72c4c1a2306f64447d9eca6628":[3,0,0,0,0,1,3,17],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a74d51da11db5f95ae0914b2135b73608":[3,0,0,0,0,1,3,11],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a7cfd0a293329c63b919c74c63ca7cb6e":[3,0,0,0,0,1,3,13],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a83d2219a5baa4feedcdf5b043e3500cd":[3,0,0,0,0,1,3,25],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a8c11a52c1c4e5a7d40f9deb4b83c71b4":[3,0,0,0,0,1,3,24],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a902cdf343a238d8bc4773968ae6f294a":[3,0,0,0,0,1,3,2],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a90c793ad5f4c1064f01f4e7cc5ec1501":[3,0,0,0,0,1,3,19],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a927515610146e07b149cfe8cb4ccc52f":[3,0,0,0,0,1,3,16],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aa6dafcd221084212079d14d67522e26c":[3,0,0,0,0,1,3,12],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aa733752949bc932777f1c50e12f73760":[3,0,0,0,0,1,3,18],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ab16398230b2a482e60dc74e3f2a037e1":[3,0,0,0,0,1,3,29],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ab70fa053a5c63c9afddc671df721f022":[3,0,0,0,0,1,3,36],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ac2524342b9daa3acf94f9715df01d644":[3,0,0,0,0,1,3,28],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ac5ad1b92cc96e0aa8494067ef6d45db3":[3,0,0,0,0,1,3,7],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ac5c9432c3948de37def481c2166b05f6":[3,0,0,0,0,1,3,0],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#add8c0d834b194f3b2720f0a863908aa1":[3,0,0,0,0,1,3,23],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ae7204279ec0767a7f636b2ace2ffc60d":[3,0,0,0,0,1,3,5],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aeee5d4202ff17b559eec6089f0078451":[3,0,0,0,0,1,3,31],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#afc56522cf4f6d90bd825f7f50bff7432":[3,0,0,0,0,1,3,14],
-"structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aff13684e4ab8c811e63808b66901209c":[3,0,0,0,0,1,3,8],
-"structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html":[3,0,0,0,0,2,1,0],
-"structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html#aec673a983f6dad7177e9320ccc6c8552":[3,0,0,0,0,2,1,0,0],
-"structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html":[3,0,0,0,0,2,2,0],
-"structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html#a28731e41ebca93d01ada096621d0514d":[3,0,0,0,0,2,2,0,0],
-"todo.html":[0],
-"unionuint128.html":[3,0,1],
-"utils_8hpp.html":[4,0,0,0,0,0,12],
-"utils_8hpp.html#a051e8deb72941b3460811a1cf5f29915":[4,0,0,0,0,0,12,18],
-"utils_8hpp.html#a130389fe4d2bf643955597dfb34fe962":[4,0,0,0,0,0,12,7],
-"utils_8hpp.html#a2c5271d7226a6ba7a59c8c3c476c5442":[4,0,0,0,0,0,12,14],
-"utils_8hpp.html#a36c48e9298fe3178c539d1ba839153f2":[4,0,0,0,0,0,12,21],
-"utils_8hpp.html#a372dccddba2f36695a095dbe98474f1a":[4,0,0,0,0,0,12,12],
"utils_8hpp.html#a41d0a38416e699eface3eab63bc752f9":[4,0,0,0,0,0,12,11],
"utils_8hpp.html#a46906d763fbc209f3ede923e3cdb1d00":[4,0,0,0,0,0,12,23],
"utils_8hpp.html#a4757e475a9bdd0df572f7bf1babc5aae":[4,0,0,0,0,0,12,13],
diff --git a/search/all_61.js b/search/all_61.js
index 92c02bc4..8173ee94 100644
--- a/search/all_61.js
+++ b/search/all_61.js
@@ -7,10 +7,8 @@ var searchData=
['afio_2ehpp',['afio.hpp',['../afio_8hpp.html',1,'']]],
['afio_5fnamespace_5fstring',['afio_namespace_string',['../namespaceboost_1_1afio_1_1v2__xxx.html#aa156cb08cea41226cfb4e3820b2704c5',1,'boost::afio::v2_xxx']]],
['alignas',['alignas',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ab0e1d51b7a453455c0d834239b66e40f',1,'boost::afio::v2_xxx::utils']]],
- ['aligned_5fio',['aligned_io',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a34621b385c000f7bcf69a36d0c11b337',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
['all',['all',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caaa181a603769c1f98ad927e7367c7aa51',1,'boost::afio::v2_xxx::handle']]],
['append',['append',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9516dfb15f51c7ee19a4d46b8c0dbe1d',1,'boost::afio::v2_xxx::handle']]],
- ['append_5fonly',['append_only',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a4829b95ec7c706cbdde7248e896f248a',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
['are_5freads_5ffrom_5fcache',['are_reads_from_cache',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a70998344e2234961c5ad64491d042ff8',1,'boost::afio::v2_xxx::handle']]],
['are_5fsafety_5ffsyncs_5fissued',['are_safety_fsyncs_issued',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a3e08545dd29f09a40ff8439ac774ae1e',1,'boost::afio::v2_xxx::handle']]],
['are_5fwrites_5fdurable',['are_writes_durable',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#ae446e9a32283991f58f8f27dbed083d1',1,'boost::afio::v2_xxx::handle']]],
@@ -20,8 +18,8 @@ var searchData=
['async_5ffile_5fhandle_2ehpp',['async_file_handle.hpp',['../async__file__handle_8hpp.html',1,'']]],
['async_5fread',['async_read',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#afaf6132b6618d93866ad00598e1b7707',1,'boost::afio::v2_xxx::async_file_handle']]],
['async_5fwrite',['async_write',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a79672341d97d3f934d6c90637bbeb40c',1,'boost::afio::v2_xxx::async_file_handle']]],
- ['atomic_5fappend',['atomic_append',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abfb079133767800c93165b78629f4435',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append']]],
['atomic_5fappend',['atomic_append',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex']]],
+ ['atomic_5fappend',['atomic_append',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abfb079133767800c93165b78629f4435',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append']]],
['atomic_5fappend_2ehpp',['atomic_append.hpp',['../atomic__append_8hpp.html',1,'']]],
['attr_5fread',['attr_read',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaa4daf6d1e8da35af49c33bbe9ee91d79',1,'boost::afio::v2_xxx::handle']]],
['attr_5fwrite',['attr_write',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9f56aff64cb748e078ab221474132d19',1,'boost::afio::v2_xxx::handle']]]
diff --git a/search/all_62.js b/search/all_62.js
index b5cafa2b..8caf458a 100644
--- a/search/all_62.js
+++ b/search/all_62.js
@@ -5,15 +5,8 @@ var searchData=
['backing_5fnative_5fhandle',['backing_native_handle',['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a78fc51ac881ae0fc42327de1f9604ee7',1,'boost::afio::v2_xxx::section_handle']]],
['base_2ehpp',['base.hpp',['../base_8hpp.html',1,'']]],
['begin',['begin',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aff13684e4ab8c811e63808b66901209c',1,'boost::afio::v2_xxx::storage_profile::storage_profile::begin() noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a41eaa3d97abd88484db04b0fed1d7cd3',1,'boost::afio::v2_xxx::storage_profile::storage_profile::begin() const noexcept']]],
- ['bitfield',['bitfield',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac23a1abfa7d1de5f88a8f7262a9b7e6c',1,'boost::afio::v2_xxx::bitfield::bitfield() noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af79cb5bdec9654d0b682c3bfa9d73753',1,'boost::afio::v2_xxx::bitfield::bitfield(enum_type v) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a299f88422dd4ab672657223c3afa0c8d',1,'boost::afio::v2_xxx::bitfield::bitfield(underlying_type v) noexcept']]],
- ['bitfield',['bitfield',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html',1,'boost::afio::v2_xxx']]],
- ['bitfield_3c_20disposition_5fbase_20_3e',['bitfield&lt; disposition_base &gt;',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html',1,'boost::afio::v2_xxx']]],
- ['bitfield_3c_20flag_5fbase_20_3e',['bitfield&lt; flag_base &gt;',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html',1,'boost::afio::v2_xxx']]],
['boost',['boost',['../namespaceboost.html',1,'']]],
- ['boost_5fafio_5fbitfield_5fbegin',['BOOST_AFIO_BITFIELD_BEGIN',['../config_8hpp.html#a5e1130e7590e8566b58f523ef80b84c7',1,'config.hpp']]],
- ['boost_5fafio_5fbitfield_5fend',['BOOST_AFIO_BITFIELD_END',['../config_8hpp.html#a0d3447cc66fc7217e796cd768490e081',1,'config.hpp']]],
['boost_5fafio_5fcompile_5fkqueues',['BOOST_AFIO_COMPILE_KQUEUES',['../io__service_8hpp.html#ab9c867c05f1692955f174763005b0267',1,'io_service.hpp']]],
- ['boost_5fafio_5fdisable_5fthread_5fsanitize',['BOOST_AFIO_DISABLE_THREAD_SANITIZE',['../group__config.html#ga89ad581713d8d96b312530977320eb3a',1,'config.hpp']]],
['boost_5fafio_5fhave_5frealtime_5fsignals',['BOOST_AFIO_HAVE_REALTIME_SIGNALS',['../io__service_8hpp.html#a1b6876c3aadf9312dd9a8e3243b947fb',1,'io_service.hpp']]],
['boost_5fafio_5fheaders_5fonly',['BOOST_AFIO_HEADERS_ONLY',['../group__config.html#ga7d6cb43e029a76765081fb3a2f47187d',1,'config.hpp']]],
['boost_5fafio_5fheaders_5fonly_5ffunc_5fspec',['BOOST_AFIO_HEADERS_ONLY_FUNC_SPEC',['../group__config.html#gad8f3e2fb1aa278110cc8d7952abab5b6',1,'config.hpp']]],
@@ -40,9 +33,9 @@ var searchData=
['boost_5fafio_5fversion_5fminor',['BOOST_AFIO_VERSION_MINOR',['../group__config.html#gaa075d4978f9deb1a240018434e877d5f',1,'version.hpp']]],
['boost_5fafio_5fversion_5fpatch',['BOOST_AFIO_VERSION_PATCH',['../group__config.html#ga57b799d93636bd46b7cc54899f6d24dd',1,'version.hpp']]],
['boost_5fafio_5fversion_5frevision',['BOOST_AFIO_VERSION_REVISION',['../group__config.html#ga6f2f297d6873b445e0df91bde6854cdd',1,'version.hpp']]],
+ ['boostlite_5fbitfield_5fbegin',['BOOSTLITE_BITFIELD_BEGIN',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d',1,'boost::afio::v2_xxx::handle::BOOSTLITE_BITFIELD_BEGIN()'],['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#abcaa8807c39cae2261ed9de520661678',1,'boost::afio::v2_xxx::section_handle::BOOSTLITE_BITFIELD_BEGIN()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ade22f15e9a977a54937cb49f11457cce',1,'boost::afio::v2_xxx::native_handle_type::BOOSTLITE_BITFIELD_BEGIN()'],['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a3b556911b5de4e00f2cf8fef79e13adf',1,'boost::afio::v2_xxx::statfs_t::BOOSTLITE_BITFIELD_BEGIN()']]],
['buffer_5ftype',['buffer_type',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a811166f987d82fcd3c85c6aa0b9b4f34',1,'boost::afio::v2_xxx::io_handle::buffer_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a4701604b3fb983001abdbd016fa104e5',1,'boost::afio::v2_xxx::io_service::buffer_type()']]],
['buffers_5ftype',['buffers_type',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a9085d19b744d1330eafa51fffc49e104',1,'boost::afio::v2_xxx::io_handle::buffers_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a43fb728d79e18b7026a94faf16dd6dcd',1,'boost::afio::v2_xxx::io_service::buffers_type()']]],
- ['byte_5flock_5finsanity',['byte_lock_insanity',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a443ebb0a0ef2df5fca9d12cf73f726ee',1,'boost::afio::v2_xxx::handle::flag_base']]],
['byte_5franges',['byte_ranges',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex']]],
['byte_5franges',['byte_ranges',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ac966cdd44d405cdc1ee1fe4e43690d0b',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges']]],
['byte_5franges_2ehpp',['byte_ranges.hpp',['../byte__ranges_8hpp.html',1,'']]],
diff --git a/search/all_63.js b/search/all_63.js
index b2d7c15a..4dc16eec 100644
--- a/search/all_63.js
+++ b/search/all_63.js
@@ -3,7 +3,7 @@ var searchData=
['caching',['caching',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527ca',1,'boost::afio::v2_xxx::handle']]],
['clear',['clear',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a347eb1ce54dddfe5f1654e6aa58470a2',1,'boost::afio::v2_xxx::storage_profile::item']]],
['clone',['clone',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a146af690967dbe866f3ecf1ebd5358b0',1,'boost::afio::v2_xxx::async_file_handle::clone()'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a396487cb0116b194fbb477a7ccbd26cb',1,'boost::afio::v2_xxx::file_handle::clone()']]],
- ['close',['close',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f',1,'boost::afio::v2_xxx::handle::close()'],['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a6a942f41e85fb2e65e6376dc2e348497',1,'boost::afio::v2_xxx::map_handle::close()']]],
+ ['close',['close',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab317ddd32e1ba126c647b6a89541ad67',1,'boost::afio::v2_xxx::file_handle::close()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f',1,'boost::afio::v2_xxx::handle::close()'],['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a6a942f41e85fb2e65e6376dc2e348497',1,'boost::afio::v2_xxx::map_handle::close()']]],
['commit',['commit',['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aefeb5e82a3073b18f50b3047c89752ce',1,'boost::afio::v2_xxx::map_handle']]],
['compression',['compression',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a142d606c813354169e0019337d2994a3',1,'boost::afio::v2_xxx::statfs_t::f_flags_t']]],
['configuration_20macros',['Configuration macros',['../group__config.html',1,'']]],
@@ -13,6 +13,5 @@ var searchData=
['const_5fiterator',['const_iterator',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#ac5c9432c3948de37def481c2166b05f6',1,'boost::afio::v2_xxx::storage_profile::storage_profile']]],
['const_5freference',['const_reference',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a3fc67e942968135ca8c4df7e635ed006',1,'boost::afio::v2_xxx::storage_profile::storage_profile']]],
['corrupt',['corrupt',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda579305953a05a3c3186665acd816eacd',1,'boost::afio::v2_xxx::utils::secded_ecc']]],
- ['cow',['cow',['../structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ae7629d46c02f3ef447725bad31c815f5',1,'boost::afio::v2_xxx::section_handle::flag_base']]],
['creation',['creation',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357',1,'boost::afio::v2_xxx::handle']]]
];
diff --git a/search/all_64.js b/search/all_64.js
index 2973c1dc..62a5a9c1 100644
--- a/search/all_64.js
+++ b/search/all_64.js
@@ -6,9 +6,6 @@ var searchData=
['decommit',['decommit',['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a3cb9350601a177da333304ef5930cbab',1,'boost::afio::v2_xxx::map_handle']]],
['default_5fvalue',['default_value',['../namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a03c13a726080ea188d5147ecf284cdcb',1,'boost::afio::v2_xxx::storage_profile']]],
['description',['description',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a55d90af1165e015d30489f253396b6c7',1,'boost::afio::v2_xxx::storage_profile::item_base']]],
- ['directory',['directory',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5aa2651bf8f667351f7d898cc35b9d016a',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
['disable_5fkqueues',['disable_kqueues',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#acae616853e07141e31bdf221a51b2fc0',1,'boost::afio::v2_xxx::io_service']]],
- ['disable_5fsafety_5ffsyncs',['disable_safety_fsyncs',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458afa62fca7e0c53a86dfd47b93a2f8974f',1,'boost::afio::v2_xxx::handle::flag_base']]],
- ['disposition_5fbase',['disposition_base',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html',1,'boost::afio::v2_xxx::native_handle_type']]],
['do_5fnot_5fstore',['do_not_store',['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#acf2dbad9fb261c665e9f082beb7050d5',1,'boost::afio::v2_xxx::map_handle']]]
];
diff --git a/search/all_65.js b/search/all_65.js
index 0f57dd21..4b0a256f 100644
--- a/search/all_65.js
+++ b/search/all_65.js
@@ -8,14 +8,11 @@ var searchData=
['entity_5ffrom_5fstring',['entity_from_string',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc91b1e075ed52fc277c59213cf7b357',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
['entity_5ftype',['entity_type',['../structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
['entity_5ftype',['entity_type',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a0077428ce79aeba4e529024de8fb2664',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::entity_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a31c990c55f31e5b6d2cb45af1ae38b99',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges::entity_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a0fb5503f53e6ac096efa6e25bad0ee33',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files::entity_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a071f43d9e4dca8c5f0c8d7ab551e4d8d',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::memory_map::entity_type()'],['../structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a133925631cc0c739bf1d5475a4276cff',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::entity_type()'],['../structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a227a55dd53f95688f8859839d84d40d5',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::entity_type(value_type _value, bool _exclusive)']]],
- ['enum_5ftype',['enum_type',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458',1,'boost::afio::v2_xxx::handle::flag_base::enum_type()'],['../structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21',1,'boost::afio::v2_xxx::section_handle::flag_base::enum_type()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5',1,'boost::afio::v2_xxx::native_handle_type::disposition_base::enum_type()'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f',1,'boost::afio::v2_xxx::bitfield::enum_type()']]],
['erased_5fio_5fstate_5fptr',['erased_io_state_ptr',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af15c6e8c4f0cef2a29657c26886c9216',1,'boost::afio::v2_xxx::async_file_handle']]],
['exclusive',['exclusive',['../structboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a4f5ca2fa3e36606b954a882137077051',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type']]],
- ['executable',['executable',['../structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ac32f8cabf653ea869cc4103438042ca8',1,'boost::afio::v2_xxx::section_handle::flag_base']]],
- ['execute',['execute',['../structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ab14c76ef314929dfcb3bf1a2ca04e546',1,'boost::afio::v2_xxx::section_handle::flag_base']]],
['extent',['extent',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a13a2bc37648c856ff15d8934cd43b277',1,'boost::afio::v2_xxx::io_handle::extent_guard']]],
- ['extent_5fguard',['extent_guard',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html',1,'boost::afio::v2_xxx::io_handle']]],
['extent_5fguard',['extent_guard',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a991bb6844256e4dcab1e4e622503dc15',1,'boost::afio::v2_xxx::io_handle::extent_guard::extent_guard()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a628d8eb3aa3a57fdf0580f4429d1d09d',1,'boost::afio::v2_xxx::io_handle::extent_guard::extent_guard(extent_guard &amp;&amp;o) noexcept']]],
+ ['extent_5fguard',['extent_guard',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html',1,'boost::afio::v2_xxx::io_handle']]],
['extent_5ftype',['extent_type',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3',1,'boost::afio::v2_xxx::handle::extent_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d',1,'boost::afio::v2_xxx::io_service::extent_type()']]],
['extents',['extents',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a7e81efa5d94a7b2561707529defc7a43',1,'boost::afio::v2_xxx::statfs_t::f_flags_t']]]
];
diff --git a/search/all_66.js b/search/all_66.js
index 0978e640..a89cf7fa 100644
--- a/search/all_66.js
+++ b/search/all_66.js
@@ -19,7 +19,7 @@ var searchData=
['fast_5fhash',['fast_hash',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html',1,'boost::afio::v2_xxx::utils']]],
['fast_5fhash',['fast_hash',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ae11abedb86b5c2b99dc468a8a1f9660f',1,'boost::afio::v2_xxx::utils::fast_hash']]],
['fd',['fd',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ab2ceb093076cf42f4468f5373d50662b',1,'boost::afio::v2_xxx::native_handle_type']]],
- ['file',['file',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a0e22c8d87219acc3a42d6bb19e17fe8e',1,'boost::afio::v2_xxx::native_handle_type::disposition_base::file()'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4',1,'boost::afio::v2_xxx::file_handle::file()']]],
+ ['file',['file',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#af912595f8964b78186236a2cec1150a4',1,'boost::afio::v2_xxx::file_handle']]],
['file_5fbuffer_5fdefault_5fsize',['file_buffer_default_size',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a372dccddba2f36695a095dbe98474f1a',1,'boost::afio::v2_xxx::utils']]],
['file_5fhandle',['file_handle',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ac7e2ebc0391fec150878a8149dc07523',1,'boost::afio::v2_xxx::file_handle::file_handle()'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8588e68b5678e9c7353147f12ea99c81',1,'boost::afio::v2_xxx::file_handle::file_handle(path_type path, native_handle_type h, caching caching=caching::none, flag flags=flag::none)'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a4c211d0ac077aecdb3b48d6a00d07542',1,'boost::afio::v2_xxx::file_handle::file_handle(file_handle &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a79f7afb4237e965f287b32d181b905aa',1,'boost::afio::v2_xxx::file_handle::file_handle(handle &amp;&amp;o, path_type path) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a358df51329f475315cee5cfffbffe75c',1,'boost::afio::v2_xxx::file_handle::file_handle(const file_handle &amp;o, really_copy _)']]],
['file_5fhandle',['file_handle',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html',1,'boost::afio::v2_xxx']]],
@@ -30,8 +30,6 @@ var searchData=
['finalise',['finalise',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html#ad8ee83af7299e1d637573dbe980d0682',1,'boost::afio::v2_xxx::utils::fast_hash']]],
['find_5fbad_5fbit',['find_bad_bit',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a096555892089139936db034997de8a86',1,'boost::afio::v2_xxx::utils::secded_ecc']]],
['fixme_5ftemporary_5ffiles_5fdirectory',['fixme_temporary_files_directory',['../namespaceboost_1_1afio_1_1v2__xxx.html#ad7da7a1d3240d7574fc7c6ee5831b7ee',1,'boost::afio::v2_xxx']]],
- ['flag_5fbase',['flag_base',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html',1,'boost::afio::v2_xxx::handle']]],
- ['flag_5fbase',['flag_base',['../structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html',1,'boost::afio::v2_xxx::section_handle']]],
['flags',['flags',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#add27fa17cd6356b49a26a8b6dafb6a6d',1,'boost::afio::v2_xxx::handle']]],
['from_5fhex_5fstring',['from_hex_string',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a4757e475a9bdd0df572f7bf1babc5aae',1,'boost::afio::v2_xxx::utils']]],
['fs_5fmutex_5fappend',['fs_mutex_append',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4ad149b7199d2fb919b73ef17a1d61b8',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append']]],
diff --git a/search/all_69.js b/search/all_69.js
index 30ba8467..a226c69c 100644
--- a/search/all_69.js
+++ b/search/all_69.js
@@ -1,7 +1,6 @@
var searchData=
[
['interruption_5fsignal',['interruption_signal',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a0a6cfc0984eb62edc9d25ec66e77e9a3',1,'boost::afio::v2_xxx::io_service']]],
- ['invalid',['invalid',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a41d8512b16b5db4e04e0de37f5e25f85',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
['invoke',['invoke',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#a76630fb1b49e99f9ea63c08e88089df0',1,'boost::afio::v2_xxx::storage_profile::item_erased']]],
['io_5fhandle',['io_handle',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4423c3eec1de559b945b3e98bcd7a815',1,'boost::afio::v2_xxx::io_handle::io_handle()=default'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac353cedf456b31ccc32114bbaf90d66b',1,'boost::afio::v2_xxx::io_handle::io_handle(native_handle_type h, caching caching=caching::none, flag flags=flag::none)'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a291852173a487edea1a7d73244f89465',1,'boost::afio::v2_xxx::io_handle::io_handle(handle &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aac3d453ba313931483a2f1b027c6dd5e',1,'boost::afio::v2_xxx::io_handle::io_handle(const io_handle &amp;o, really_copy _)']]],
['io_5fhandle',['io_handle',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html',1,'boost::afio::v2_xxx']]],
diff --git a/search/all_6c.js b/search/all_6c.js
index cd6bf2df..a0f2ca09 100644
--- a/search/all_6c.js
+++ b/search/all_6c.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['length',['length',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a69b648ebe962dccca6526d7007a9c766',1,'boost::afio::v2_xxx::file_handle::length()'],['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#aeb4ddb14354a7098f3d8d5e351095570',1,'boost::afio::v2_xxx::section_handle::length()'],['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a5982ab4fc54347e01fed95ad44d948c6',1,'boost::afio::v2_xxx::map_handle::length()']]],
+ ['length',['length',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a6e4524b6bd5de76631bcc7ab68bab7bd',1,'boost::afio::v2_xxx::file_handle::length()'],['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#aeb4ddb14354a7098f3d8d5e351095570',1,'boost::afio::v2_xxx::section_handle::length()'],['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a5982ab4fc54347e01fed95ad44d948c6',1,'boost::afio::v2_xxx::map_handle::length()']]],
['lock',['lock',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f',1,'boost::afio::v2_xxx::io_handle::lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de',1,'boost::afio::v2_xxx::io_handle::lock(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d',1,'boost::afio::v2_xxx::io_handle::lock(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a19fafd3b1f9a098c9e60212e7ba97e32',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::lock(entities_type entities, deadline d=deadline(), bool spin_not_sleep=false) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ade23c2f167c550c66fa5522ad3e27b7e',1,'boost::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',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a2da235cdd34eb0113fcbf34726f5cfec',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files']]],
['lock_5ffiles',['lock_files',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex']]],
diff --git a/search/all_6d.js b/search/all_6d.js
index db39aff0..4fa0fa29 100644
--- a/search/all_6d.js
+++ b/search/all_6d.js
@@ -9,6 +9,5 @@ var searchData=
['memory_5fmap',['memory_map',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a016539453fa3746be02d15830654e79b',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::memory_map']]],
['memory_5fmap',['memory_map',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex']]],
['memory_5fmap_2ehpp',['memory_map.hpp',['../memory__map_8hpp.html',1,'']]],
- ['mode',['mode',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad',1,'boost::afio::v2_xxx::handle']]],
- ['multiplexer',['multiplexer',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a1f40773df790828587987eb23baaa72d',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]]
+ ['mode',['mode',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabad',1,'boost::afio::v2_xxx::handle']]]
];
diff --git a/search/all_6e.js b/search/all_6e.js
index 0a820308..c8309db7 100644
--- a/search/all_6e.js
+++ b/search/all_6e.js
@@ -5,9 +5,8 @@ var searchData=
['native_5fhandle_5ftype',['native_handle_type',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a5ade736d1102ea5fa5a00ae96ec14dd9',1,'boost::afio::v2_xxx::native_handle_type::native_handle_type() noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad6eb1cef3178d6be0e5cee4e35e76e82',1,'boost::afio::v2_xxx::native_handle_type::native_handle_type(disposition _behaviour, int _fd) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a92330d915383d4eaf6a6eb6badc51286',1,'boost::afio::v2_xxx::native_handle_type::native_handle_type(disposition _behaviour, win::handle _h) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad347773ed7bc2201be56f99ee75e783e',1,'boost::afio::v2_xxx::native_handle_type::native_handle_type(const native_handle_type &amp;)=default'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1768c44bb2f7046b992123bb948632ee',1,'boost::afio::v2_xxx::native_handle_type::native_handle_type(native_handle_type &amp;&amp;o) noexcept']]],
['native_5fhandle_5ftype',['native_handle_type',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html',1,'boost::afio::v2_xxx']]],
['native_5fhandle_5ftype_2ehpp',['native_handle_type.hpp',['../native__handle__type_8hpp.html',1,'']]],
- ['nocommit',['nocommit',['../structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21af370cf4af051d7f4f8983a5a15dd8073',1,'boost::afio::v2_xxx::section_handle::flag_base']]],
['noexec',['noexec',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a97e21d2e823f483037b242d4a88a0856',1,'boost::afio::v2_xxx::statfs_t::f_flags_t']]],
- ['none',['none',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458ad12e7f9f32f8fb358b35e79418f1429e',1,'boost::afio::v2_xxx::handle::flag_base::none()'],['../structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a2220c7c10ce013ef79f9baad9e24ad81',1,'boost::afio::v2_xxx::section_handle::flag_base::none()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8',1,'boost::afio::v2_xxx::handle::none()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'boost::afio::v2_xxx::handle::none()']]],
+ ['none',['none',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8',1,'boost::afio::v2_xxx::handle::none()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'boost::afio::v2_xxx::handle::none()']]],
['nosuid',['nosuid',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a4632ba5c0854819b193b944ec4afe806',1,'boost::afio::v2_xxx::statfs_t::f_flags_t']]],
['nsecs',['nsecs',['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae54710dbe60b5fec8301d59a22d2faca',1,'boost::afio::v2_xxx::deadline']]]
];
diff --git a/search/all_6f.js b/search/all_6f.js
index ef95e264..569893db 100644
--- a/search/all_6f.js
+++ b/search/all_6f.js
@@ -2,22 +2,10 @@ var searchData=
[
['okay',['okay',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda2c5064b3c900455d0ca7f98ee8ba32fc',1,'boost::afio::v2_xxx::utils::secded_ecc']]],
['only_5fmetadata',['only_metadata',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caab8a61dd00ce6fc5888706bda8fab2e98',1,'boost::afio::v2_xxx::handle']]],
- ['operator_20bool',['operator bool',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aaa81b56b7fcde1391c36bc505ef12349',1,'boost::afio::v2_xxx::bitfield::operator bool()'],['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a77c61d7ead49f9660d709bff7cbd754b',1,'boost::afio::v2_xxx::deadline::operator bool()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a96afd71925e01df5bd20e190fdcac851',1,'boost::afio::v2_xxx::io_handle::extent_guard::operator bool()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a69782be98817c4ce97b43333febbd4b2',1,'boost::afio::v2_xxx::native_handle_type::operator bool()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af0d45aa329e36c832e605c92d5a6f350',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator bool()']]],
- ['operator_20underlying_5ftype',['operator underlying_type',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a749775e91caec95c33f744bc2564c301',1,'boost::afio::v2_xxx::bitfield']]],
- ['operator_21',['operator!',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7a2ec319e9a11909ad3fa845b9078484',1,'boost::afio::v2_xxx::bitfield::operator!()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a0595c2e2e12d021b806963d01824322b',1,'boost::afio::v2_xxx::io_handle::extent_guard::operator!()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1c6cb9fd156c661dd3cde9beaab76a8d',1,'boost::afio::v2_xxx::native_handle_type::operator!()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7d9b3300329eb629822edb0729f28230',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator!()']]],
- ['operator_21_3d',['operator!=',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#afdfa9737c2999a5cf7e5a95a02b94fbd',1,'boost::afio::v2_xxx::bitfield::operator!=(bitfield o) const noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a26ed18a8386f68dbabc0256be5f611f4',1,'boost::afio::v2_xxx::bitfield::operator!=(enum_type o) const noexcept']]],
- ['operator_26',['operator&amp;',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7e0dd6f323a69319c59ff21443f9ad1a',1,'boost::afio::v2_xxx::bitfield::operator&amp;(bitfield o) const noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aadda4c09e77a0487f1bbe0c66ab43711',1,'boost::afio::v2_xxx::bitfield::operator&amp;(enum_type o) const noexcept']]],
- ['operator_26_26',['operator&amp;&amp;',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a9db9f796d9f81a445bb0bf2cd79773d5',1,'boost::afio::v2_xxx::bitfield']]],
- ['operator_26_3d',['operator&amp;=',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0a6a0bb4b8148c726a07546af49dcdaf',1,'boost::afio::v2_xxx::bitfield::operator&amp;=(bitfield o) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a6a8e7f49e62660edff801f7344199fc0',1,'boost::afio::v2_xxx::bitfield::operator&amp;=(enum_type o) noexcept']]],
+ ['operator_20bool',['operator bool',['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a77c61d7ead49f9660d709bff7cbd754b',1,'boost::afio::v2_xxx::deadline::operator bool()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a96afd71925e01df5bd20e190fdcac851',1,'boost::afio::v2_xxx::io_handle::extent_guard::operator bool()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a69782be98817c4ce97b43333febbd4b2',1,'boost::afio::v2_xxx::native_handle_type::operator bool()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af0d45aa329e36c832e605c92d5a6f350',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator bool()']]],
+ ['operator_21',['operator!',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a0595c2e2e12d021b806963d01824322b',1,'boost::afio::v2_xxx::io_handle::extent_guard::operator!()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1c6cb9fd156c661dd3cde9beaab76a8d',1,'boost::afio::v2_xxx::native_handle_type::operator!()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7d9b3300329eb629822edb0729f28230',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator!()']]],
['operator_28_29',['operator()',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a6c85d3008ac29a3e42d5f0354b12eb29',1,'boost::afio::v2_xxx::storage_profile::item::operator()()'],['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#ab8d8c8607a64200b3d216887bf6303a3',1,'boost::afio::v2_xxx::storage_profile::item_erased::operator()()'],['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a1c12c9e00d20a81a52982f7d7f28a42e',1,'boost::afio::v2_xxx::utils::secded_ecc::operator()(result_type ecc, const char *buffer) const noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#abd3713084f15cb7c27ee83ad4b5300cd',1,'boost::afio::v2_xxx::utils::secded_ecc::operator()(result_type ecc, const char *buffer, size_t length) const noexcept']]],
['operator_3d',['operator=',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad86e1421f2b1cb12c635a35ecb6ee417',1,'boost::afio::v2_xxx::async_file_handle::operator=()'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06',1,'boost::afio::v2_xxx::file_handle::operator=()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e',1,'boost::afio::v2_xxx::handle::operator=(handle &amp;&amp;o)=delete'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be',1,'boost::afio::v2_xxx::handle::operator=(const handle &amp;o)=delete'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#af8937c84d38c085192e9256211694dc0',1,'boost::afio::v2_xxx::io_handle::extent_guard::operator=()'],['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a4b8a67f1d2da5bb2123da30835b0f894',1,'boost::afio::v2_xxx::section_handle::operator=()'],['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ae07b3e5449e9116d733ef449b6ac0713',1,'boost::afio::v2_xxx::map_handle::operator=()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#abd0ab4087b10e21c534e33ea70c3006b',1,'boost::afio::v2_xxx::native_handle_type::operator=(const native_handle_type &amp;)=default'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a0321d20d2c13b33eca28882dc408fbad',1,'boost::afio::v2_xxx::native_handle_type::operator=(native_handle_type &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a1dbf4e731e06b9ee79a32d31f713de09',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af40acef1ee8401d03f0356b6782257b9',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a49aebd3a989559ce96f4ffa33bedd6fb',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#afd33e6e74443893130dd8517e2fd000e',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=()']]],
- ['operator_3d_3d',['operator==',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a52b248bae4c8986b03e40fecf693d8c1',1,'boost::afio::v2_xxx::bitfield::operator==(bitfield o) const noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a5db63e2f79f2c90f3113c83c84fd60bb',1,'boost::afio::v2_xxx::bitfield::operator==(enum_type o) const noexcept']]],
- ['operator_5e',['operator^',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac2bbff8d0d820eda6a0a04183a7f5f4f',1,'boost::afio::v2_xxx::bitfield::operator^(bitfield o) const noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a03a1634b5fbb39f48f6ab519713f45b7',1,'boost::afio::v2_xxx::bitfield::operator^(enum_type o) const noexcept']]],
- ['operator_5e_3d',['operator^=',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ab5a10d2848c2f70f2c73d761521c52da',1,'boost::afio::v2_xxx::bitfield::operator^=(bitfield o) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0d4fd7ce20353cf0348897a51fe17063',1,'boost::afio::v2_xxx::bitfield::operator^=(enum_type o) noexcept']]],
- ['operator_7c',['operator|',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac153dd982f052ea2d467c13f3c83682f',1,'boost::afio::v2_xxx::bitfield::operator|(bitfield o) const noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#adaafa221d73fae18c1107012d410b152',1,'boost::afio::v2_xxx::bitfield::operator|(enum_type o) const noexcept']]],
- ['operator_7c_3d',['operator|=',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af9361bd5b8994f678a554dd5f70cb3a6',1,'boost::afio::v2_xxx::bitfield::operator|=(bitfield o) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aab6164a66672cfe1ed06d09db05cd949',1,'boost::afio::v2_xxx::bitfield::operator|=(enum_type o) noexcept']]],
- ['operator_7e',['operator~',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a71b7578ba3b27c38bb5986f77d9313f6',1,'boost::afio::v2_xxx::bitfield']]],
['outcome',['outcome',['../namespaceboost_1_1afio_1_1v2__xxx.html#acdfe1e45abb03d934ed49eeadc3252e3',1,'boost::afio::v2_xxx']]],
- ['outcome_5fnamespace_5fstring',['outcome_namespace_string',['../namespaceboost_1_1afio_1_1v2__xxx.html#a67492a1daf137ad9f55ff50714b87231',1,'boost::afio::v2_xxx']]],
- ['overlapped',['overlapped',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a3c01bc890fa4aabc3721ebea294cc783',1,'boost::afio::v2_xxx::handle::flag_base::overlapped()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5add35e73bad6f0e52bb7307f352513915',1,'boost::afio::v2_xxx::native_handle_type::disposition_base::overlapped()']]]
+ ['outcome_5fnamespace_5fstring',['outcome_namespace_string',['../namespaceboost_1_1afio_1_1v2__xxx.html#a67492a1daf137ad9f55ff50714b87231',1,'boost::afio::v2_xxx']]]
];
diff --git a/search/all_70.js b/search/all_70.js
index 7840e352..20ca15ab 100644
--- a/search/all_70.js
+++ b/search/all_70.js
@@ -7,9 +7,6 @@ var searchData=
['path',['path',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8581a32e1ed27a84046bc5cd9a248392',1,'boost::afio::v2_xxx::file_handle::path()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a461355ae526806b338fd2eaadc564a43',1,'boost::afio::v2_xxx::handle::path()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a99cf8c28dd22de2bf7945b5383db7687',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files::path()']]],
['path_5ftype',['path_type',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#aa28b35a32f1292b6126a82bba20a2c90',1,'boost::afio::v2_xxx::handle']]],
['pid',['pid',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a429e9168e369d247180ce48da5c96322',1,'boost::afio::v2_xxx::native_handle_type']]],
- ['posix_5funlink_5fon_5ffirst_5fclose',['posix_unlink_on_first_close',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458aba9265e825edf2c3efdc534299995ab0',1,'boost::afio::v2_xxx::handle::flag_base']]],
['post',['post',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a92d15569661b80759e674a893dcd7166',1,'boost::afio::v2_xxx::io_service']]],
- ['prefault',['prefault',['../structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a1c2fc1d3eb7aca3d9e451ef1f03e064d',1,'boost::afio::v2_xxx::section_handle::flag_base']]],
- ['prefetch',['prefetch',['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a7b7036b13db0a4e7ac90193afd22cca9',1,'boost::afio::v2_xxx::map_handle']]],
- ['process',['process',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9f62853225de4ea8ae224d6912fb0ca1',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]]
+ ['prefetch',['prefetch',['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a7b7036b13db0a4e7ac90193afd22cca9',1,'boost::afio::v2_xxx::map_handle']]]
];
diff --git a/search/all_72.js b/search/all_72.js
index 0846fcde..9411619e 100644
--- a/search/all_72.js
+++ b/search/all_72.js
@@ -5,15 +5,15 @@ var searchData=
['random_5ffill',['random_fill',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#ac7b89428cdd460548bd9a645a6565df4',1,'boost::afio::v2_xxx::utils']]],
['random_5fstring',['random_string',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a051e8deb72941b3460811a1cf5f29915',1,'boost::afio::v2_xxx::utils']]],
['rdonly',['rdonly',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html#a888a1dcf7397f05e735c80f2e33bcf89',1,'boost::afio::v2_xxx::statfs_t::f_flags_t']]],
- ['read',['read',['../structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a9e90016114f8678131fb7547282e6b48',1,'boost::afio::v2_xxx::section_handle::flag_base::read()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2',1,'boost::afio::v2_xxx::io_handle::read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725',1,'boost::afio::v2_xxx::io_handle::read(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a5b832e5045ae54db8561133763837a47',1,'boost::afio::v2_xxx::map_handle::read()'],['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#afc56522cf4f6d90bd825f7f50bff7432',1,'boost::afio::v2_xxx::storage_profile::storage_profile::read()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e',1,'boost::afio::v2_xxx::handle::read()']]],
- ['readable',['readable',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a3dc019819243ad24fc283879f26e6c5d',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
+ ['read',['read',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2',1,'boost::afio::v2_xxx::io_handle::read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725',1,'boost::afio::v2_xxx::io_handle::read(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a5b832e5045ae54db8561133763837a47',1,'boost::afio::v2_xxx::map_handle::read()'],['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#afc56522cf4f6d90bd825f7f50bff7432',1,'boost::afio::v2_xxx::storage_profile::storage_profile::read()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e',1,'boost::afio::v2_xxx::handle::read()']]],
['reads',['reads',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa0fb9cf5f04f61bb6f1151da57ceb1ca1',1,'boost::afio::v2_xxx::handle']]],
['reads_5fand_5fmetadata',['reads_and_metadata',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadec4ecca8ae1593f84eea4656599a693',1,'boost::afio::v2_xxx::handle']]],
['really_5fcopy',['really_copy',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html',1,'boost::afio::v2_xxx::handle']]],
- ['rebind',['rebind',['../structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html',1,'boost::afio::v2_xxx::utils::page_allocator']]],
['rebind',['rebind',['../structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html',1,'boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;']]],
+ ['rebind',['rebind',['../structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html',1,'boost::afio::v2_xxx::utils::page_allocator']]],
['reference',['reference',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a2e1ee29ad902c5ae50d4a6762beeeaa5',1,'boost::afio::v2_xxx::storage_profile::storage_profile']]],
['release',['release',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d',1,'boost::afio::v2_xxx::handle::release()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aed27aa9b18e13bd82038b190071aeafd',1,'boost::afio::v2_xxx::io_handle::extent_guard::release()'],['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ad191467425f5966dc4a42f365bf13dc7',1,'boost::afio::v2_xxx::map_handle::release()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a0cf3ef1014c95261a2799bcc055949ae',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::release()']]],
+ ['relink',['relink',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab6547a4b98dbf613c6d58c4adb2c6f39',1,'boost::afio::v2_xxx::file_handle']]],
['requires_5faligned_5fio',['requires_aligned_io',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425',1,'boost::afio::v2_xxx::handle::requires_aligned_io()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aed2d23f6ffd43b6c300bfe048616474e',1,'boost::afio::v2_xxx::native_handle_type::requires_aligned_io()']]],
['result',['result',['../namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c',1,'boost::afio::v2_xxx']]],
['result_5fbits_5fvalid',['result_bits_valid',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a3098124297618c7d86c7bdde8e4ed200',1,'boost::afio::v2_xxx::utils::secded_ecc']]],
diff --git a/search/all_73.js b/search/all_73.js
index 46f196eb..3404771c 100644
--- a/search/all_73.js
+++ b/search/all_73.js
@@ -3,11 +3,10 @@ var searchData=
['safety_5ffsyncs',['safety_fsyncs',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadfa4d35596e04e042a53c64b25c22db3',1,'boost::afio::v2_xxx::handle']]],
['secded_5fecc',['secded_ecc',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html',1,'boost::afio::v2_xxx::utils']]],
['secded_5fecc',['secded_ecc',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a6eed9d865c6f89d4c878b00602060ba5',1,'boost::afio::v2_xxx::utils::secded_ecc']]],
- ['section',['section',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a8e7be1ef9aea64d916d9fe938cfeb7fa',1,'boost::afio::v2_xxx::native_handle_type::disposition_base::section()'],['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a09eab0e7e479b3c3a07a57567ae3e354',1,'boost::afio::v2_xxx::section_handle::section(file_handle &amp;backing, extent_type maximum_size=0, flag _flag=flag::read|flag::write) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a2ce0e07e5e48578bae21dcaafbaf033a',1,'boost::afio::v2_xxx::section_handle::section(extent_type maximum_size, file_handle &amp;backing, flag _flag=flag::read|flag::write) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a89f5587e480916c3d27428ea39a6c768',1,'boost::afio::v2_xxx::map_handle::section()']]],
+ ['section',['section',['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a09eab0e7e479b3c3a07a57567ae3e354',1,'boost::afio::v2_xxx::section_handle::section(file_handle &amp;backing, extent_type maximum_size=0, flag _flag=flag::read|flag::write) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a2ce0e07e5e48578bae21dcaafbaf033a',1,'boost::afio::v2_xxx::section_handle::section(extent_type maximum_size, file_handle &amp;backing, flag _flag=flag::read|flag::write) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a89f5587e480916c3d27428ea39a6c768',1,'boost::afio::v2_xxx::map_handle::section()']]],
['section_5fflags',['section_flags',['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a049964a4397f858e9b1be60c60113b13',1,'boost::afio::v2_xxx::section_handle']]],
['section_5fhandle',['section_handle',['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html',1,'boost::afio::v2_xxx']]],
['section_5fhandle',['section_handle',['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a4d11de5e7fe8fee158829a024c8fdda4',1,'boost::afio::v2_xxx::section_handle::section_handle()'],['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#af17b4f0410fa9dbe6d551d7a255b6d42',1,'boost::afio::v2_xxx::section_handle::section_handle(native_handle_type sectionh, io_handle *backing, extent_type maximum_size, flag __flag)'],['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#aac2ebb1d0f361f4178bb5802598f0234',1,'boost::afio::v2_xxx::section_handle::section_handle(section_handle &amp;&amp;o) noexcept']]],
- ['seekable',['seekable',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9d5f9c3bd2a7577d36d953701116c651',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
['service',['service',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a8f008c58eacfba8efdb2f4ec88322fb9',1,'boost::afio::v2_xxx::file_handle']]],
['set_5fappend_5fonly',['set_append_only',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#adf964e787e0666fc5b7d94c2715ee6f5',1,'boost::afio::v2_xxx::handle']]],
['set_5fhandle',['set_handle',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aaee5e81766e33a1f97432754af5cfa0a',1,'boost::afio::v2_xxx::io_handle::extent_guard']]],
@@ -25,6 +24,5 @@ var searchData=
['storage_5fprofile_2ehpp',['storage_profile.hpp',['../storage__profile_8hpp.html',1,'']]],
['storage_5ftypes',['storage_types',['../namespaceboost_1_1afio_1_1v2__xxx_1_1storage__profile.html#a43d0087c67bc947f806b0132c43f05f4',1,'boost::afio::v2_xxx::storage_profile']]],
['strip_5fpretty_5ffunction',['strip_pretty_function',['../namespaceboost_1_1afio_1_1v2__xxx.html#aaa526a2f0758c697b243b93ce14bc461',1,'boost::afio::v2_xxx']]],
- ['swap',['swap',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d551befa0fa25a7119c07abc3a7a0e0',1,'boost::afio::v2_xxx::async_file_handle::swap()'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14',1,'boost::afio::v2_xxx::file_handle::swap()'],['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ae0e0965229c5c6486352867c4284bffe',1,'boost::afio::v2_xxx::section_handle::swap()'],['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a740ebf7b850bfa5e5484e5e54341ff1f',1,'boost::afio::v2_xxx::map_handle::swap()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a050a9de29d70566366a679db08969bf6',1,'boost::afio::v2_xxx::native_handle_type::swap()']]],
- ['symlink',['symlink',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a58f3f96fa1cafd3605b488394e000d89',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]]
+ ['swap',['swap',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a9d551befa0fa25a7119c07abc3a7a0e0',1,'boost::afio::v2_xxx::async_file_handle::swap()'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa6118e53c41add8d4112d9ebeddd9d14',1,'boost::afio::v2_xxx::file_handle::swap()'],['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#ae0e0965229c5c6486352867c4284bffe',1,'boost::afio::v2_xxx::section_handle::swap()'],['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a740ebf7b850bfa5e5484e5e54341ff1f',1,'boost::afio::v2_xxx::map_handle::swap()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a050a9de29d70566366a679db08969bf6',1,'boost::afio::v2_xxx::native_handle_type::swap()']]]
];
diff --git a/search/all_74.js b/search/all_74.js
index e2e5997c..de0755af 100644
--- a/search/all_74.js
+++ b/search/all_74.js
@@ -1,12 +1,12 @@
var searchData=
[
- ['temp_5ffile',['temp_file',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa1effcf350c823b713f7767e7530c545',1,'boost::afio::v2_xxx::file_handle']]],
+ ['temp_5ffile',['temp_file',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab5072ab928d59d3b1902d37d4a56c0e6',1,'boost::afio::v2_xxx::file_handle']]],
['temp_5finode',['temp_inode',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa338e278ad094f1049fd5baa77b5d5ae',1,'boost::afio::v2_xxx::file_handle']]],
['temporary',['temporary',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caad5197d93c063a2b1e22d1630a39b7aef',1,'boost::afio::v2_xxx::handle']]],
['to_5fhex_5fstring',['to_hex_string',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#aaa31dc5969be9b20e5f992c77f2998ec',1,'boost::afio::v2_xxx::utils::to_hex_string(char *out, size_t outlen, const char *_in, size_t inlen)'],['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a46906d763fbc209f3ede923e3cdb1d00',1,'boost::afio::v2_xxx::utils::to_hex_string(span&lt; char &gt; out, const span&lt; char &gt; in)'],['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a775c89fe351b10ff3e4a088acb7d1865',1,'boost::afio::v2_xxx::utils::to_hex_string(span&lt; char &gt; in)']]],
['to_5ftime_5fpoint',['to_time_point',['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a9fbf04ae37e6a7dec7f505303ec149a9',1,'boost::afio::v2_xxx::deadline']]],
['todo_20list',['Todo List',['../todo.html',1,'']]],
- ['truncate',['truncate',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79',1,'boost::afio::v2_xxx::file_handle::truncate()'],['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a5a4ed3e38634ee4378133c7ccbb882d6',1,'boost::afio::v2_xxx::section_handle::truncate()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357a244f58cf07c35fd48d7524b289551e5c',1,'boost::afio::v2_xxx::handle::truncate()']]],
+ ['truncate',['truncate',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#afa870f2f9d173e10443a4f04727fe2bc',1,'boost::afio::v2_xxx::file_handle::truncate()'],['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a5a4ed3e38634ee4378133c7ccbb882d6',1,'boost::afio::v2_xxx::section_handle::truncate()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#ab7acaf4e9155f8ad4023813354de5357a244f58cf07c35fd48d7524b289551e5c',1,'boost::afio::v2_xxx::handle::truncate()']]],
['try_5flock',['try_lock',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f',1,'boost::afio::v2_xxx::io_handle::try_lock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a851d41aee26d0d58cc7e6371724dfd80',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entities_type entities) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad8f772f5f052920879526dbb66a90823',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entity_type entity) noexcept']]],
['type',['type',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__base.html#a642e481b85a5fc293799731e2312522d',1,'boost::afio::v2_xxx::storage_profile::item_base']]]
];
diff --git a/search/all_75.js b/search/all_75.js
index 31eb7180..c997cd2b 100644
--- a/search/all_75.js
+++ b/search/all_75.js
@@ -2,7 +2,7 @@ var searchData=
[
['uint128',['uint128',['../unionuint128.html',1,'uint128'],['../namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#aadc75b962fac6b2c028d7c7fce7cd1ac',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::uint128()']]],
['uint64',['uint64',['../namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#afd820c56571aaad5c76b5104cf9b370c',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex']]],
- ['underlying_5ftype',['underlying_type',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d',1,'boost::afio::v2_xxx::bitfield']]],
+ ['unlink',['unlink',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab8427163f63809bb60a7c70a7cc58031',1,'boost::afio::v2_xxx::file_handle']]],
['unlock',['unlock',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a40229ea71146d437079e68f2aca65d24',1,'boost::afio::v2_xxx::io_handle::extent_guard::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42',1,'boost::afio::v2_xxx::io_handle::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aca5a30951f774a86874c53f090e1a6ab',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3633ff7db6fbab05a2d46da8302508ff',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ab598ba46a5b99ba81bc41be40d79b8e5',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aeff040753a6344db13a37a40a0c4c3f1',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ad28bd7249e7280d77be3f687b887c741',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a3b690325543b3e850274f4b92a34d797',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::memory_map::unlock()']]],
['using_5fkqueues',['using_kqueues',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7d87d14cc56ca5b16429ecc546aa49ff',1,'boost::afio::v2_xxx::io_service']]],
['utc',['utc',['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html#ae6f0f9241a42307c10af5dba5d099ced',1,'boost::afio::v2_xxx::deadline']]],
diff --git a/search/all_77.js b/search/all_77.js
index 1e1d3838..b410f398 100644
--- a/search/all_77.js
+++ b/search/all_77.js
@@ -1,7 +1,4 @@
var searchData=
[
- ['want_5fbase',['want_base',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html',1,'boost::afio::v2_xxx::statfs_t']]],
- ['win_5fdelete_5fon_5flast_5fclose',['win_delete_on_last_close',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a95064dcc58edc0a1c33b6f093224ff8d',1,'boost::afio::v2_xxx::handle::flag_base']]],
- ['writable',['writable',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a7f3c9880393fc86b9a5c004a597ed4fe',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
- ['write',['write',['../structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ad674db212ff8358a30a6d2c105cf0c78',1,'boost::afio::v2_xxx::section_handle::flag_base::write()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4',1,'boost::afio::v2_xxx::io_handle::write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db',1,'boost::afio::v2_xxx::io_handle::write(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ad6157050182facd9bb5c545b8fe487e6',1,'boost::afio::v2_xxx::map_handle::write()'],['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a927515610146e07b149cfe8cb4ccc52f',1,'boost::afio::v2_xxx::storage_profile::storage_profile::write()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee',1,'boost::afio::v2_xxx::handle::write()']]]
+ ['write',['write',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a8890b6a6046fb562f9f0ab943b79dfb4',1,'boost::afio::v2_xxx::io_handle::write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac1fb657631c5212401259bb35ebf16db',1,'boost::afio::v2_xxx::io_handle::write(extent_type offset, const char *data, size_type bytes, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ad6157050182facd9bb5c545b8fe487e6',1,'boost::afio::v2_xxx::map_handle::write()'],['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a927515610146e07b149cfe8cb4ccc52f',1,'boost::afio::v2_xxx::storage_profile::storage_profile::write()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee',1,'boost::afio::v2_xxx::handle::write()']]]
];
diff --git a/search/classes_62.js b/search/classes_62.js
index dc5bbe2e..690082f6 100644
--- a/search/classes_62.js
+++ b/search/classes_62.js
@@ -1,7 +1,4 @@
var searchData=
[
- ['bitfield',['bitfield',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html',1,'boost::afio::v2_xxx']]],
- ['bitfield_3c_20disposition_5fbase_20_3e',['bitfield&lt; disposition_base &gt;',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html',1,'boost::afio::v2_xxx']]],
- ['bitfield_3c_20flag_5fbase_20_3e',['bitfield&lt; flag_base &gt;',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html',1,'boost::afio::v2_xxx']]],
['byte_5franges',['byte_ranges',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex']]]
];
diff --git a/search/classes_64.js b/search/classes_64.js
index 084bc728..629fb032 100644
--- a/search/classes_64.js
+++ b/search/classes_64.js
@@ -1,5 +1,4 @@
var searchData=
[
- ['deadline',['deadline',['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html',1,'boost::afio::v2_xxx']]],
- ['disposition_5fbase',['disposition_base',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html',1,'boost::afio::v2_xxx::native_handle_type']]]
+ ['deadline',['deadline',['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html',1,'boost::afio::v2_xxx']]]
];
diff --git a/search/classes_66.js b/search/classes_66.js
index 576b8c33..92965ea5 100644
--- a/search/classes_66.js
+++ b/search/classes_66.js
@@ -2,7 +2,5 @@ var searchData=
[
['f_5fflags_5ft',['f_flags_t',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html',1,'boost::afio::v2_xxx::statfs_t']]],
['fast_5fhash',['fast_hash',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1fast__hash.html',1,'boost::afio::v2_xxx::utils']]],
- ['file_5fhandle',['file_handle',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html',1,'boost::afio::v2_xxx']]],
- ['flag_5fbase',['flag_base',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html',1,'boost::afio::v2_xxx::handle']]],
- ['flag_5fbase',['flag_base',['../structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html',1,'boost::afio::v2_xxx::section_handle']]]
+ ['file_5fhandle',['file_handle',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html',1,'boost::afio::v2_xxx']]]
];
diff --git a/search/classes_72.js b/search/classes_72.js
index 02cb2f55..1214c570 100644
--- a/search/classes_72.js
+++ b/search/classes_72.js
@@ -1,6 +1,6 @@
var searchData=
[
['really_5fcopy',['really_copy',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1really__copy.html',1,'boost::afio::v2_xxx::handle']]],
- ['rebind',['rebind',['../structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html',1,'boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;']]],
- ['rebind',['rebind',['../structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html',1,'boost::afio::v2_xxx::utils::page_allocator']]]
+ ['rebind',['rebind',['../structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html',1,'boost::afio::v2_xxx::utils::page_allocator']]],
+ ['rebind',['rebind',['../structboost_1_1afio_1_1v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html',1,'boost::afio::v2_xxx::utils::page_allocator&lt; void &gt;']]]
];
diff --git a/search/classes_77.html b/search/classes_77.html
deleted file mode 100644
index dd06de99..00000000
--- a/search/classes_77.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!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.3.1">
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="classes_77.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/classes_77.js b/search/classes_77.js
deleted file mode 100644
index 586e3919..00000000
--- a/search/classes_77.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['want_5fbase',['want_base',['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html',1,'boost::afio::v2_xxx::statfs_t']]]
-];
diff --git a/search/defines_62.js b/search/defines_62.js
index 82436f49..4edb614f 100644
--- a/search/defines_62.js
+++ b/search/defines_62.js
@@ -1,7 +1,5 @@
var searchData=
[
- ['boost_5fafio_5fbitfield_5fbegin',['BOOST_AFIO_BITFIELD_BEGIN',['../config_8hpp.html#a5e1130e7590e8566b58f523ef80b84c7',1,'config.hpp']]],
- ['boost_5fafio_5fbitfield_5fend',['BOOST_AFIO_BITFIELD_END',['../config_8hpp.html#a0d3447cc66fc7217e796cd768490e081',1,'config.hpp']]],
['boost_5fafio_5fcompile_5fkqueues',['BOOST_AFIO_COMPILE_KQUEUES',['../io__service_8hpp.html#ab9c867c05f1692955f174763005b0267',1,'io_service.hpp']]],
['boost_5fafio_5fhave_5frealtime_5fsignals',['BOOST_AFIO_HAVE_REALTIME_SIGNALS',['../io__service_8hpp.html#a1b6876c3aadf9312dd9a8e3243b947fb',1,'io_service.hpp']]],
['boost_5fafio_5fheaders_5fpath',['BOOST_AFIO_HEADERS_PATH',['../afio_8hpp.html#a473fa3392c54bdef2ab8e4f1b8140446',1,'afio.hpp']]],
diff --git a/search/enums_65.html b/search/enums_65.html
deleted file mode 100644
index d204a519..00000000
--- a/search/enums_65.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!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.3.1">
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="enums_65.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/enums_65.js b/search/enums_65.js
deleted file mode 100644
index 030d5588..00000000
--- a/search/enums_65.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['enum_5ftype',['enum_type',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458',1,'boost::afio::v2_xxx::handle::flag_base::enum_type()'],['../structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21',1,'boost::afio::v2_xxx::section_handle::flag_base::enum_type()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5',1,'boost::afio::v2_xxx::native_handle_type::disposition_base::enum_type()']]]
-];
diff --git a/search/enumvalues_61.js b/search/enumvalues_61.js
index 5975e86b..c10d44d2 100644
--- a/search/enumvalues_61.js
+++ b/search/enumvalues_61.js
@@ -1,9 +1,7 @@
var searchData=
[
- ['aligned_5fio',['aligned_io',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a34621b385c000f7bcf69a36d0c11b337',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
['all',['all',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caaa181a603769c1f98ad927e7367c7aa51',1,'boost::afio::v2_xxx::handle']]],
['append',['append',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9516dfb15f51c7ee19a4d46b8c0dbe1d',1,'boost::afio::v2_xxx::handle']]],
- ['append_5fonly',['append_only',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a4829b95ec7c706cbdde7248e896f248a',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
['attr_5fread',['attr_read',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaa4daf6d1e8da35af49c33bbe9ee91d79',1,'boost::afio::v2_xxx::handle']]],
['attr_5fwrite',['attr_write',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada9f56aff64cb748e078ab221474132d19',1,'boost::afio::v2_xxx::handle']]]
];
diff --git a/search/enumvalues_62.html b/search/enumvalues_62.html
deleted file mode 100644
index ecbeb608..00000000
--- a/search/enumvalues_62.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!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.3.1">
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="enumvalues_62.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/enumvalues_62.js b/search/enumvalues_62.js
deleted file mode 100644
index e4166052..00000000
--- a/search/enumvalues_62.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['byte_5flock_5finsanity',['byte_lock_insanity',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a443ebb0a0ef2df5fca9d12cf73f726ee',1,'boost::afio::v2_xxx::handle::flag_base']]]
-];
diff --git a/search/enumvalues_63.js b/search/enumvalues_63.js
index 70f96a5c..f387d8e1 100644
--- a/search/enumvalues_63.js
+++ b/search/enumvalues_63.js
@@ -1,5 +1,4 @@
var searchData=
[
- ['corrupt',['corrupt',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda579305953a05a3c3186665acd816eacd',1,'boost::afio::v2_xxx::utils::secded_ecc']]],
- ['cow',['cow',['../structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ae7629d46c02f3ef447725bad31c815f5',1,'boost::afio::v2_xxx::section_handle::flag_base']]]
+ ['corrupt',['corrupt',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda579305953a05a3c3186665acd816eacd',1,'boost::afio::v2_xxx::utils::secded_ecc']]]
];
diff --git a/search/enumvalues_64.html b/search/enumvalues_64.html
deleted file mode 100644
index 7f516b4e..00000000
--- a/search/enumvalues_64.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!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.3.1">
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="enumvalues_64.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/enumvalues_64.js b/search/enumvalues_64.js
deleted file mode 100644
index af5210d8..00000000
--- a/search/enumvalues_64.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['directory',['directory',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5aa2651bf8f667351f7d898cc35b9d016a',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
- ['disable_5fsafety_5ffsyncs',['disable_safety_fsyncs',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458afa62fca7e0c53a86dfd47b93a2f8974f',1,'boost::afio::v2_xxx::handle::flag_base']]]
-];
diff --git a/search/enumvalues_65.html b/search/enumvalues_65.html
deleted file mode 100644
index 745e9ac8..00000000
--- a/search/enumvalues_65.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!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.3.1">
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="enumvalues_65.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/enumvalues_65.js b/search/enumvalues_65.js
deleted file mode 100644
index 38fa61c9..00000000
--- a/search/enumvalues_65.js
+++ /dev/null
@@ -1,5 +0,0 @@
-var searchData=
-[
- ['executable',['executable',['../structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ac32f8cabf653ea869cc4103438042ca8',1,'boost::afio::v2_xxx::section_handle::flag_base']]],
- ['execute',['execute',['../structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ab14c76ef314929dfcb3bf1a2ca04e546',1,'boost::afio::v2_xxx::section_handle::flag_base']]]
-];
diff --git a/search/enumvalues_66.html b/search/enumvalues_66.html
deleted file mode 100644
index e7d399af..00000000
--- a/search/enumvalues_66.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!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.3.1">
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="enumvalues_66.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/enumvalues_66.js b/search/enumvalues_66.js
deleted file mode 100644
index 219da0a2..00000000
--- a/search/enumvalues_66.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['file',['file',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a0e22c8d87219acc3a42d6bb19e17fe8e',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]]
-];
diff --git a/search/enumvalues_69.html b/search/enumvalues_69.html
deleted file mode 100644
index bcd6d2e4..00000000
--- a/search/enumvalues_69.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!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.3.1">
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="enumvalues_69.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/enumvalues_69.js b/search/enumvalues_69.js
deleted file mode 100644
index 1e3e6f4a..00000000
--- a/search/enumvalues_69.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['invalid',['invalid',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a41d8512b16b5db4e04e0de37f5e25f85',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]]
-];
diff --git a/search/enumvalues_6d.html b/search/enumvalues_6d.html
deleted file mode 100644
index f68d5268..00000000
--- a/search/enumvalues_6d.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!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.3.1">
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="enumvalues_6d.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/enumvalues_6d.js b/search/enumvalues_6d.js
deleted file mode 100644
index ca5186b2..00000000
--- a/search/enumvalues_6d.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var searchData=
-[
- ['multiplexer',['multiplexer',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a1f40773df790828587987eb23baaa72d',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]]
-];
diff --git a/search/enumvalues_6e.js b/search/enumvalues_6e.js
index ae941df6..19bc19d5 100644
--- a/search/enumvalues_6e.js
+++ b/search/enumvalues_6e.js
@@ -1,5 +1,4 @@
var searchData=
[
- ['nocommit',['nocommit',['../structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21af370cf4af051d7f4f8983a5a15dd8073',1,'boost::afio::v2_xxx::section_handle::flag_base']]],
- ['none',['none',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458ad12e7f9f32f8fb358b35e79418f1429e',1,'boost::afio::v2_xxx::handle::flag_base::none()'],['../structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a2220c7c10ce013ef79f9baad9e24ad81',1,'boost::afio::v2_xxx::section_handle::flag_base::none()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8',1,'boost::afio::v2_xxx::handle::none()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'boost::afio::v2_xxx::handle::none()']]]
+ ['none',['none',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabada334c4a4c42fdb79d7ebc3e73b517e6f8',1,'boost::afio::v2_xxx::handle::none()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'boost::afio::v2_xxx::handle::none()']]]
];
diff --git a/search/enumvalues_6f.js b/search/enumvalues_6f.js
index 62dfe214..03da8f46 100644
--- a/search/enumvalues_6f.js
+++ b/search/enumvalues_6f.js
@@ -1,6 +1,5 @@
var searchData=
[
['okay',['okay',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#ad4a2e426ac1c9a6a956f79a0220633cda2c5064b3c900455d0ca7f98ee8ba32fc',1,'boost::afio::v2_xxx::utils::secded_ecc']]],
- ['only_5fmetadata',['only_metadata',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caab8a61dd00ce6fc5888706bda8fab2e98',1,'boost::afio::v2_xxx::handle']]],
- ['overlapped',['overlapped',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a3c01bc890fa4aabc3721ebea294cc783',1,'boost::afio::v2_xxx::handle::flag_base::overlapped()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5add35e73bad6f0e52bb7307f352513915',1,'boost::afio::v2_xxx::native_handle_type::disposition_base::overlapped()']]]
+ ['only_5fmetadata',['only_metadata',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caab8a61dd00ce6fc5888706bda8fab2e98',1,'boost::afio::v2_xxx::handle']]]
];
diff --git a/search/enumvalues_70.html b/search/enumvalues_70.html
deleted file mode 100644
index 0b609cb1..00000000
--- a/search/enumvalues_70.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!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.3.1">
-<link rel="stylesheet" type="text/css" href="search.css"/>
-<script type="text/javascript" src="enumvalues_70.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/enumvalues_70.js b/search/enumvalues_70.js
deleted file mode 100644
index 5cf78cf1..00000000
--- a/search/enumvalues_70.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var searchData=
-[
- ['posix_5funlink_5fon_5ffirst_5fclose',['posix_unlink_on_first_close',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458aba9265e825edf2c3efdc534299995ab0',1,'boost::afio::v2_xxx::handle::flag_base']]],
- ['prefault',['prefault',['../structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a1c2fc1d3eb7aca3d9e451ef1f03e064d',1,'boost::afio::v2_xxx::section_handle::flag_base']]],
- ['process',['process',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9f62853225de4ea8ae224d6912fb0ca1',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]]
-];
diff --git a/search/enumvalues_72.js b/search/enumvalues_72.js
index b290c217..097700cc 100644
--- a/search/enumvalues_72.js
+++ b/search/enumvalues_72.js
@@ -1,7 +1,6 @@
var searchData=
[
- ['read',['read',['../structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a9e90016114f8678131fb7547282e6b48',1,'boost::afio::v2_xxx::section_handle::flag_base::read()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e',1,'boost::afio::v2_xxx::handle::read()']]],
- ['readable',['readable',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a3dc019819243ad24fc283879f26e6c5d',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
+ ['read',['read',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaecae13117d6f0584c25a9da6c8f8415e',1,'boost::afio::v2_xxx::handle']]],
['reads',['reads',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caa0fb9cf5f04f61bb6f1151da57ceb1ca1',1,'boost::afio::v2_xxx::handle']]],
['reads_5fand_5fmetadata',['reads_and_metadata',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadec4ecca8ae1593f84eea4656599a693',1,'boost::afio::v2_xxx::handle']]]
];
diff --git a/search/enumvalues_73.js b/search/enumvalues_73.js
index 32c0d4d8..0cd11254 100644
--- a/search/enumvalues_73.js
+++ b/search/enumvalues_73.js
@@ -1,7 +1,4 @@
var searchData=
[
- ['safety_5ffsyncs',['safety_fsyncs',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadfa4d35596e04e042a53c64b25c22db3',1,'boost::afio::v2_xxx::handle']]],
- ['section',['section',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a8e7be1ef9aea64d916d9fe938cfeb7fa',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
- ['seekable',['seekable',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9d5f9c3bd2a7577d36d953701116c651',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
- ['symlink',['symlink',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a58f3f96fa1cafd3605b488394e000d89',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]]
+ ['safety_5ffsyncs',['safety_fsyncs',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a81c7de194feaa88684ca9851d0d527caadfa4d35596e04e042a53c64b25c22db3',1,'boost::afio::v2_xxx::handle']]]
];
diff --git a/search/enumvalues_77.js b/search/enumvalues_77.js
index f50c9676..d31db41e 100644
--- a/search/enumvalues_77.js
+++ b/search/enumvalues_77.js
@@ -1,6 +1,4 @@
var searchData=
[
- ['win_5fdelete_5fon_5flast_5fclose',['win_delete_on_last_close',['../structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a95064dcc58edc0a1c33b6f093224ff8d',1,'boost::afio::v2_xxx::handle::flag_base']]],
- ['writable',['writable',['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a7f3c9880393fc86b9a5c004a597ed4fe',1,'boost::afio::v2_xxx::native_handle_type::disposition_base']]],
- ['write',['write',['../structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ad674db212ff8358a30a6d2c105cf0c78',1,'boost::afio::v2_xxx::section_handle::flag_base::write()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee',1,'boost::afio::v2_xxx::handle::write()']]]
+ ['write',['write',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acd7f0c039e94c7ad40937fe32a2cabadaefb2a684e4afb7d55e6147fbe5a332ee',1,'boost::afio::v2_xxx::handle']]]
];
diff --git a/search/functions_62.js b/search/functions_62.js
index e5867556..2d235c5a 100644
--- a/search/functions_62.js
+++ b/search/functions_62.js
@@ -2,7 +2,7 @@ var searchData=
[
['backing_5fnative_5fhandle',['backing_native_handle',['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a78fc51ac881ae0fc42327de1f9604ee7',1,'boost::afio::v2_xxx::section_handle']]],
['begin',['begin',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#aff13684e4ab8c811e63808b66901209c',1,'boost::afio::v2_xxx::storage_profile::storage_profile::begin() noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#a41eaa3d97abd88484db04b0fed1d7cd3',1,'boost::afio::v2_xxx::storage_profile::storage_profile::begin() const noexcept']]],
- ['bitfield',['bitfield',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac23a1abfa7d1de5f88a8f7262a9b7e6c',1,'boost::afio::v2_xxx::bitfield::bitfield() noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af79cb5bdec9654d0b682c3bfa9d73753',1,'boost::afio::v2_xxx::bitfield::bitfield(enum_type v) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a299f88422dd4ab672657223c3afa0c8d',1,'boost::afio::v2_xxx::bitfield::bitfield(underlying_type v) noexcept']]],
+ ['boostlite_5fbitfield_5fbegin',['BOOSTLITE_BITFIELD_BEGIN',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a2fcb63ac3ba4b4e227f2ded9ea5a690d',1,'boost::afio::v2_xxx::handle::BOOSTLITE_BITFIELD_BEGIN()'],['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#abcaa8807c39cae2261ed9de520661678',1,'boost::afio::v2_xxx::section_handle::BOOSTLITE_BITFIELD_BEGIN()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ade22f15e9a977a54937cb49f11457cce',1,'boost::afio::v2_xxx::native_handle_type::BOOSTLITE_BITFIELD_BEGIN()'],['../structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a3b556911b5de4e00f2cf8fef79e13adf',1,'boost::afio::v2_xxx::statfs_t::BOOSTLITE_BITFIELD_BEGIN()']]],
['byte_5franges',['byte_ranges',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ac966cdd44d405cdc1ee1fe4e43690d0b',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges']]],
['bytes_5ftransferred',['bytes_transferred',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1io__result.html#a1a6bc734614274e0be4d8fcbd2d5ad06',1,'boost::afio::v2_xxx::io_handle::io_result']]]
];
diff --git a/search/functions_63.js b/search/functions_63.js
index 58961208..7576adcb 100644
--- a/search/functions_63.js
+++ b/search/functions_63.js
@@ -2,6 +2,6 @@ var searchData=
[
['clear',['clear',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a347eb1ce54dddfe5f1654e6aa58470a2',1,'boost::afio::v2_xxx::storage_profile::item']]],
['clone',['clone',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#a146af690967dbe866f3ecf1ebd5358b0',1,'boost::afio::v2_xxx::async_file_handle::clone()'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a396487cb0116b194fbb477a7ccbd26cb',1,'boost::afio::v2_xxx::file_handle::clone()']]],
- ['close',['close',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f',1,'boost::afio::v2_xxx::handle::close()'],['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a6a942f41e85fb2e65e6376dc2e348497',1,'boost::afio::v2_xxx::map_handle::close()']]],
+ ['close',['close',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab317ddd32e1ba126c647b6a89541ad67',1,'boost::afio::v2_xxx::file_handle::close()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a651ff10099e7522df784507aca8b8f0f',1,'boost::afio::v2_xxx::handle::close()'],['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a6a942f41e85fb2e65e6376dc2e348497',1,'boost::afio::v2_xxx::map_handle::close()']]],
['commit',['commit',['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#aefeb5e82a3073b18f50b3047c89752ce',1,'boost::afio::v2_xxx::map_handle']]]
];
diff --git a/search/functions_6c.js b/search/functions_6c.js
index 27eb9842..75378e89 100644
--- a/search/functions_6c.js
+++ b/search/functions_6c.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['length',['length',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a69b648ebe962dccca6526d7007a9c766',1,'boost::afio::v2_xxx::file_handle::length()'],['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#aeb4ddb14354a7098f3d8d5e351095570',1,'boost::afio::v2_xxx::section_handle::length()'],['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a5982ab4fc54347e01fed95ad44d948c6',1,'boost::afio::v2_xxx::map_handle::length()']]],
+ ['length',['length',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a6e4524b6bd5de76631bcc7ab68bab7bd',1,'boost::afio::v2_xxx::file_handle::length()'],['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#aeb4ddb14354a7098f3d8d5e351095570',1,'boost::afio::v2_xxx::section_handle::length()'],['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a5982ab4fc54347e01fed95ad44d948c6',1,'boost::afio::v2_xxx::map_handle::length()']]],
['lock',['lock',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aebd9c90a901e6364c94d466425db6e0f',1,'boost::afio::v2_xxx::io_handle::lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ac73d1383516e0e139e3863b57731e4de',1,'boost::afio::v2_xxx::io_handle::lock(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a6de014bf9d16737f3b14b61d6eea413d',1,'boost::afio::v2_xxx::io_handle::lock(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a19fafd3b1f9a098c9e60212e7ba97e32',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::lock(entities_type entities, deadline d=deadline(), bool spin_not_sleep=false) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ade23c2f167c550c66fa5522ad3e27b7e',1,'boost::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',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a2da235cdd34eb0113fcbf34726f5cfec',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files']]],
['log',['log',['../namespaceboost_1_1afio_1_1v2__xxx.html#aea9da79cbed9aaa47b3f2f665df4be9d',1,'boost::afio::v2_xxx']]]
diff --git a/search/functions_6f.js b/search/functions_6f.js
index 92c268d5..ee712789 100644
--- a/search/functions_6f.js
+++ b/search/functions_6f.js
@@ -1,19 +1,8 @@
var searchData=
[
- ['operator_20bool',['operator bool',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aaa81b56b7fcde1391c36bc505ef12349',1,'boost::afio::v2_xxx::bitfield::operator bool()'],['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a77c61d7ead49f9660d709bff7cbd754b',1,'boost::afio::v2_xxx::deadline::operator bool()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a96afd71925e01df5bd20e190fdcac851',1,'boost::afio::v2_xxx::io_handle::extent_guard::operator bool()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a69782be98817c4ce97b43333febbd4b2',1,'boost::afio::v2_xxx::native_handle_type::operator bool()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af0d45aa329e36c832e605c92d5a6f350',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator bool()']]],
- ['operator_20underlying_5ftype',['operator underlying_type',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a749775e91caec95c33f744bc2564c301',1,'boost::afio::v2_xxx::bitfield']]],
- ['operator_21',['operator!',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7a2ec319e9a11909ad3fa845b9078484',1,'boost::afio::v2_xxx::bitfield::operator!()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a0595c2e2e12d021b806963d01824322b',1,'boost::afio::v2_xxx::io_handle::extent_guard::operator!()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1c6cb9fd156c661dd3cde9beaab76a8d',1,'boost::afio::v2_xxx::native_handle_type::operator!()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7d9b3300329eb629822edb0729f28230',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator!()']]],
- ['operator_21_3d',['operator!=',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#afdfa9737c2999a5cf7e5a95a02b94fbd',1,'boost::afio::v2_xxx::bitfield::operator!=(bitfield o) const noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a26ed18a8386f68dbabc0256be5f611f4',1,'boost::afio::v2_xxx::bitfield::operator!=(enum_type o) const noexcept']]],
- ['operator_26',['operator&amp;',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7e0dd6f323a69319c59ff21443f9ad1a',1,'boost::afio::v2_xxx::bitfield::operator&amp;(bitfield o) const noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aadda4c09e77a0487f1bbe0c66ab43711',1,'boost::afio::v2_xxx::bitfield::operator&amp;(enum_type o) const noexcept']]],
- ['operator_26_26',['operator&amp;&amp;',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a9db9f796d9f81a445bb0bf2cd79773d5',1,'boost::afio::v2_xxx::bitfield']]],
- ['operator_26_3d',['operator&amp;=',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0a6a0bb4b8148c726a07546af49dcdaf',1,'boost::afio::v2_xxx::bitfield::operator&amp;=(bitfield o) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a6a8e7f49e62660edff801f7344199fc0',1,'boost::afio::v2_xxx::bitfield::operator&amp;=(enum_type o) noexcept']]],
+ ['operator_20bool',['operator bool',['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a77c61d7ead49f9660d709bff7cbd754b',1,'boost::afio::v2_xxx::deadline::operator bool()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a96afd71925e01df5bd20e190fdcac851',1,'boost::afio::v2_xxx::io_handle::extent_guard::operator bool()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a69782be98817c4ce97b43333febbd4b2',1,'boost::afio::v2_xxx::native_handle_type::operator bool()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#af0d45aa329e36c832e605c92d5a6f350',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator bool()']]],
+ ['operator_21',['operator!',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a0595c2e2e12d021b806963d01824322b',1,'boost::afio::v2_xxx::io_handle::extent_guard::operator!()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1c6cb9fd156c661dd3cde9beaab76a8d',1,'boost::afio::v2_xxx::native_handle_type::operator!()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7d9b3300329eb629822edb0729f28230',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator!()']]],
['operator_28_29',['operator()',['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item.html#a6c85d3008ac29a3e42d5f0354b12eb29',1,'boost::afio::v2_xxx::storage_profile::item::operator()()'],['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1item__erased.html#ab8d8c8607a64200b3d216887bf6303a3',1,'boost::afio::v2_xxx::storage_profile::item_erased::operator()()'],['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a1c12c9e00d20a81a52982f7d7f28a42e',1,'boost::afio::v2_xxx::utils::secded_ecc::operator()(result_type ecc, const char *buffer) const noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#abd3713084f15cb7c27ee83ad4b5300cd',1,'boost::afio::v2_xxx::utils::secded_ecc::operator()(result_type ecc, const char *buffer, size_t length) const noexcept']]],
['operator_3d',['operator=',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#ad86e1421f2b1cb12c635a35ecb6ee417',1,'boost::afio::v2_xxx::async_file_handle::operator=()'],['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ae2d1e75105df6d59aa5637a1a68cbf06',1,'boost::afio::v2_xxx::file_handle::operator=()'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#aae278681887f4cb68b0b57c5ef6c8d4e',1,'boost::afio::v2_xxx::handle::operator=(handle &amp;&amp;o)=delete'],['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#acda0caaacf4404bffc57508930ba52be',1,'boost::afio::v2_xxx::handle::operator=(const handle &amp;o)=delete'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#af8937c84d38c085192e9256211694dc0',1,'boost::afio::v2_xxx::io_handle::extent_guard::operator=()'],['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a4b8a67f1d2da5bb2123da30835b0f894',1,'boost::afio::v2_xxx::section_handle::operator=()'],['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ae07b3e5449e9116d733ef449b6ac0713',1,'boost::afio::v2_xxx::map_handle::operator=()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#abd0ab4087b10e21c534e33ea70c3006b',1,'boost::afio::v2_xxx::native_handle_type::operator=(const native_handle_type &amp;)=default'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a0321d20d2c13b33eca28882dc408fbad',1,'boost::afio::v2_xxx::native_handle_type::operator=(native_handle_type &amp;&amp;o) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a1dbf4e731e06b9ee79a32d31f713de09',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::operator=()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af40acef1ee8401d03f0356b6782257b9',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges::operator=()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a49aebd3a989559ce96f4ffa33bedd6fb',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files::operator=()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#afd33e6e74443893130dd8517e2fd000e',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::memory_map::operator=()']]],
- ['operator_3d_3d',['operator==',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a52b248bae4c8986b03e40fecf693d8c1',1,'boost::afio::v2_xxx::bitfield::operator==(bitfield o) const noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a5db63e2f79f2c90f3113c83c84fd60bb',1,'boost::afio::v2_xxx::bitfield::operator==(enum_type o) const noexcept']]],
- ['operator_5e',['operator^',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac2bbff8d0d820eda6a0a04183a7f5f4f',1,'boost::afio::v2_xxx::bitfield::operator^(bitfield o) const noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a03a1634b5fbb39f48f6ab519713f45b7',1,'boost::afio::v2_xxx::bitfield::operator^(enum_type o) const noexcept']]],
- ['operator_5e_3d',['operator^=',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ab5a10d2848c2f70f2c73d761521c52da',1,'boost::afio::v2_xxx::bitfield::operator^=(bitfield o) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0d4fd7ce20353cf0348897a51fe17063',1,'boost::afio::v2_xxx::bitfield::operator^=(enum_type o) noexcept']]],
- ['operator_7c',['operator|',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac153dd982f052ea2d467c13f3c83682f',1,'boost::afio::v2_xxx::bitfield::operator|(bitfield o) const noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#adaafa221d73fae18c1107012d410b152',1,'boost::afio::v2_xxx::bitfield::operator|(enum_type o) const noexcept']]],
- ['operator_7c_3d',['operator|=',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af9361bd5b8994f678a554dd5f70cb3a6',1,'boost::afio::v2_xxx::bitfield::operator|=(bitfield o) noexcept'],['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aab6164a66672cfe1ed06d09db05cd949',1,'boost::afio::v2_xxx::bitfield::operator|=(enum_type o) noexcept']]],
- ['operator_7e',['operator~',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a71b7578ba3b27c38bb5986f77d9313f6',1,'boost::afio::v2_xxx::bitfield']]],
['outcome_5fnamespace_5fstring',['outcome_namespace_string',['../namespaceboost_1_1afio_1_1v2__xxx.html#a67492a1daf137ad9f55ff50714b87231',1,'boost::afio::v2_xxx']]]
];
diff --git a/search/functions_72.js b/search/functions_72.js
index 6ef81b05..7d634b6a 100644
--- a/search/functions_72.js
+++ b/search/functions_72.js
@@ -6,6 +6,7 @@ var searchData=
['random_5fstring',['random_string',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a051e8deb72941b3460811a1cf5f29915',1,'boost::afio::v2_xxx::utils']]],
['read',['read',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#ab371d8427aeb4bd0ca5f8a39a98ea5a2',1,'boost::afio::v2_xxx::io_handle::read(io_request&lt; buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a4480a48b8e54cde62fd2cee4ceed3725',1,'boost::afio::v2_xxx::io_handle::read(extent_type offset, char *data, size_type bytes, deadline d=deadline()) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#a5b832e5045ae54db8561133763837a47',1,'boost::afio::v2_xxx::map_handle::read()'],['../structboost_1_1afio_1_1v2__xxx_1_1storage__profile_1_1storage__profile.html#afc56522cf4f6d90bd825f7f50bff7432',1,'boost::afio::v2_xxx::storage_profile::storage_profile::read()']]],
['release',['release',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a59c9bc1338196095a028b2870dcfb61d',1,'boost::afio::v2_xxx::handle::release()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#aed27aa9b18e13bd82038b190071aeafd',1,'boost::afio::v2_xxx::io_handle::extent_guard::release()'],['../classboost_1_1afio_1_1v2__xxx_1_1map__handle.html#ad191467425f5966dc4a42f365bf13dc7',1,'boost::afio::v2_xxx::map_handle::release()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a0cf3ef1014c95261a2799bcc055949ae',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::release()']]],
+ ['relink',['relink',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab6547a4b98dbf613c6d58c4adb2c6f39',1,'boost::afio::v2_xxx::file_handle']]],
['requires_5faligned_5fio',['requires_aligned_io',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a7d1fa70986dc1edea222e17fbabc6425',1,'boost::afio::v2_xxx::handle::requires_aligned_io()'],['../structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aed2d23f6ffd43b6c300bfe048616474e',1,'boost::afio::v2_xxx::native_handle_type::requires_aligned_io()']]],
['result_5fbits_5fvalid',['result_bits_valid',['../classboost_1_1afio_1_1v2__xxx_1_1utils_1_1secded__ecc.html#a3098124297618c7d86c7bdde8e4ed200',1,'boost::afio::v2_xxx::utils::secded_ecc']]],
['round_5fdown_5fto_5fpage_5fsize',['round_down_to_page_size',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a78d32bc4017ad31d5163bf2e4a72160e',1,'boost::afio::v2_xxx::utils']]],
diff --git a/search/functions_74.js b/search/functions_74.js
index c0b40367..43e84c78 100644
--- a/search/functions_74.js
+++ b/search/functions_74.js
@@ -1,9 +1,9 @@
var searchData=
[
- ['temp_5ffile',['temp_file',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa1effcf350c823b713f7767e7530c545',1,'boost::afio::v2_xxx::file_handle']]],
+ ['temp_5ffile',['temp_file',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab5072ab928d59d3b1902d37d4a56c0e6',1,'boost::afio::v2_xxx::file_handle']]],
['temp_5finode',['temp_inode',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#aa338e278ad094f1049fd5baa77b5d5ae',1,'boost::afio::v2_xxx::file_handle']]],
['to_5fhex_5fstring',['to_hex_string',['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#aaa31dc5969be9b20e5f992c77f2998ec',1,'boost::afio::v2_xxx::utils::to_hex_string(char *out, size_t outlen, const char *_in, size_t inlen)'],['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a46906d763fbc209f3ede923e3cdb1d00',1,'boost::afio::v2_xxx::utils::to_hex_string(span&lt; char &gt; out, const span&lt; char &gt; in)'],['../namespaceboost_1_1afio_1_1v2__xxx_1_1utils.html#a775c89fe351b10ff3e4a088acb7d1865',1,'boost::afio::v2_xxx::utils::to_hex_string(span&lt; char &gt; in)']]],
['to_5ftime_5fpoint',['to_time_point',['../structboost_1_1afio_1_1v2__xxx_1_1deadline.html#a9fbf04ae37e6a7dec7f505303ec149a9',1,'boost::afio::v2_xxx::deadline']]],
- ['truncate',['truncate',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#a562b5568e9cd0f1a26f0379a9d1a3b79',1,'boost::afio::v2_xxx::file_handle::truncate()'],['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a5a4ed3e38634ee4378133c7ccbb882d6',1,'boost::afio::v2_xxx::section_handle::truncate()']]],
+ ['truncate',['truncate',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#afa870f2f9d173e10443a4f04727fe2bc',1,'boost::afio::v2_xxx::file_handle::truncate()'],['../classboost_1_1afio_1_1v2__xxx_1_1section__handle.html#a5a4ed3e38634ee4378133c7ccbb882d6',1,'boost::afio::v2_xxx::section_handle::truncate()']]],
['try_5flock',['try_lock',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#aab870fe5fa041af29e2d85a5c292077f',1,'boost::afio::v2_xxx::io_handle::try_lock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a851d41aee26d0d58cc7e6371724dfd80',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entities_type entities) noexcept'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ad8f772f5f052920879526dbb66a90823',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::try_lock(entity_type entity) noexcept']]]
];
diff --git a/search/functions_75.js b/search/functions_75.js
index 3edad887..91273054 100644
--- a/search/functions_75.js
+++ b/search/functions_75.js
@@ -1,5 +1,6 @@
var searchData=
[
+ ['unlink',['unlink',['../classboost_1_1afio_1_1v2__xxx_1_1file__handle.html#ab8427163f63809bb60a7c70a7cc58031',1,'boost::afio::v2_xxx::file_handle']]],
['unlock',['unlock',['../classboost_1_1afio_1_1v2__xxx_1_1io__handle_1_1extent__guard.html#a40229ea71146d437079e68f2aca65d24',1,'boost::afio::v2_xxx::io_handle::extent_guard::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__handle.html#a0d043e29e065db9618f6df2e43cc1d42',1,'boost::afio::v2_xxx::io_handle::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#aca5a30951f774a86874c53f090e1a6ab',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a3633ff7db6fbab05a2d46da8302508ff',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ab598ba46a5b99ba81bc41be40d79b8e5',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aeff040753a6344db13a37a40a0c4c3f1',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ad28bd7249e7280d77be3f687b887c741',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files::unlock()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a3b690325543b3e850274f4b92a34d797',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::memory_map::unlock()']]],
['using_5fkqueues',['using_kqueues',['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#a7d87d14cc56ca5b16429ecc546aa49ff',1,'boost::afio::v2_xxx::io_service']]]
];
diff --git a/search/search.js b/search/search.js
index 014b3f32..4e4d4e3e 100644
--- a/search/search.js
+++ b/search/search.js
@@ -8,14 +8,14 @@
var indexSectionsWithContent =
{
0: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111111011011111101111111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- 1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010110111011001110101101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010110111011001110101101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111101011001110000101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
4: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111111011011111101111110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
5: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101111010000010101111101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
6: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010011000001101101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- 7: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000100000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- 8: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111011000111101110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 7: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000100000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 8: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000010000011001110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
9: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
10: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
11: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
diff --git a/search/typedefs_65.js b/search/typedefs_65.js
index d51fdf9c..5634b04a 100644
--- a/search/typedefs_65.js
+++ b/search/typedefs_65.js
@@ -2,7 +2,6 @@ var searchData=
[
['entities_5ftype',['entities_type',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a7f7a092579354a2189a1b541d1993557',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::entities_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a02af43575220c42252610c818e109b72',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a20147a7ddd0a3553bdcefeda4863b846',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges::entities_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a82ab65a36dc2dc72fc4b22db77e0e9f7',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files::entities_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ae9f3e252a8c155f9b835745c1e5df30a',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::memory_map::entities_type()']]],
['entity_5ftype',['entity_type',['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a0077428ce79aeba4e529024de8fb2664',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::entity_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a31c990c55f31e5b6d2cb45af1ae38b99',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::byte_ranges::entity_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a0fb5503f53e6ac096efa6e25bad0ee33',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::lock_files::entity_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a071f43d9e4dca8c5f0c8d7ab551e4d8d',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex::memory_map::entity_type()']]],
- ['enum_5ftype',['enum_type',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f',1,'boost::afio::v2_xxx::bitfield']]],
['erased_5fio_5fstate_5fptr',['erased_io_state_ptr',['../classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html#af15c6e8c4f0cef2a29657c26886c9216',1,'boost::afio::v2_xxx::async_file_handle']]],
['extent_5ftype',['extent_type',['../classboost_1_1afio_1_1v2__xxx_1_1handle.html#a617ab627aa596b325d7bfef5210a43f3',1,'boost::afio::v2_xxx::handle::extent_type()'],['../classboost_1_1afio_1_1v2__xxx_1_1io__service.html#aa853170124634f2065cd5df672bf594d',1,'boost::afio::v2_xxx::io_service::extent_type()']]]
];
diff --git a/search/typedefs_75.js b/search/typedefs_75.js
index 6fd42e4d..070cf5d7 100644
--- a/search/typedefs_75.js
+++ b/search/typedefs_75.js
@@ -1,6 +1,5 @@
var searchData=
[
['uint128',['uint128',['../namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#aadc75b962fac6b2c028d7c7fce7cd1ac',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex']]],
- ['uint64',['uint64',['../namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#afd820c56571aaad5c76b5104cf9b370c',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex']]],
- ['underlying_5ftype',['underlying_type',['../structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d',1,'boost::afio::v2_xxx::bitfield']]]
+ ['uint64',['uint64',['../namespaceboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex.html#afd820c56571aaad5c76b5104cf9b370c',1,'boost::afio::v2_xxx::algorithm::shared_fs_mutex']]]
];
diff --git a/statfs_8hpp.html b/statfs_8hpp.html
index 1c29e527..04b6fb21 100644
--- a/statfs_8hpp.html
+++ b/statfs_8hpp.html
@@ -125,9 +125,6 @@ Classes</h2></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html">boost::afio::v2_xxx::statfs_t::f_flags_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to indicate what metadata should be filled in. <a href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
diff --git a/statfs_8hpp_source.html b/statfs_8hpp_source.html
index 36b07a08..ba086fc5 100644
--- a/statfs_8hpp_source.html
+++ b/statfs_8hpp_source.html
@@ -186,15 +186,15 @@ $(document).ready(function(){initNavTree('statfs_8hpp_source.html','');});
<div class="line"><a name="l00080"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a70456cfc824f2647b366d21ffd7e8ee8"> 80</a></span>&#160; std::string <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a70456cfc824f2647b366d21ffd7e8ee8">f_mntfromname</a>; </div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af3bd8aad00a4be8ef37067e843a4a300"> 81</a></span>&#160; fixme_path <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af3bd8aad00a4be8ef37067e843a4a300">f_mntonname</a>; </div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;</div>
-<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html"> 84</a></span>&#160; <a class="code" href="config_8hpp.html#a5e1130e7590e8566b58f523ef80b84c7" title="Begins a typesafe bitfield.">BOOST_AFIO_BITFIELD_BEGIN</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">want</a>) { flags = 1 &lt;&lt; 0, bsize = 1 &lt;&lt; 1, iosize = 1 &lt;&lt; 2, blocks = 1 &lt;&lt; 3, bfree = 1 &lt;&lt; 4, bavail = 1 &lt;&lt; 5, files = 1 &lt;&lt; 6, ffree = 1 &lt;&lt; 7, namemax = 1 &lt;&lt; 8, owner = 1 &lt;&lt; 9, fsid = 1 &lt;&lt; 10, fstypename = 1 &lt;&lt; 11, mntfromname = 1 &lt;&lt; 12, mntonname = 1 &lt;&lt; 13, all = (unsigned) -1 }</div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="code" href="config_8hpp.html#a0d3447cc66fc7217e796cd768490e081" title="Ends a typesafe bitfield.">BOOST_AFIO_BITFIELD_END</a>(<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">want</a>)</div>
+<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a3b556911b5de4e00f2cf8fef79e13adf"> 84</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a3b556911b5de4e00f2cf8fef79e13adf" title="Used to indicate what metadata should be filled in.">BOOSTLITE_BITFIELD_BEGIN</a>(want) { flags = 1 &lt;&lt; 0, bsize = 1 &lt;&lt; 1, iosize = 1 &lt;&lt; 2, blocks = 1 &lt;&lt; 3, bfree = 1 &lt;&lt; 4, bavail = 1 &lt;&lt; 5, files = 1 &lt;&lt; 6, ffree = 1 &lt;&lt; 7, namemax = 1 &lt;&lt; 8, owner = 1 &lt;&lt; 9, fsid = 1 &lt;&lt; 10, fstypename = 1 &lt;&lt; 11, mntfromname = 1 &lt;&lt; 12, mntonname = 1 &lt;&lt; 13, all = (unsigned) -1 }</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; BOOSTLITE_BITFIELD_END(want)</div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a95cd6253c6046b469f2f0a8917e75fc9"> 87</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html" title="Metadata about a filing system. Unsupported entries are all bits set.">statfs_t</a>()</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; {</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordtype">size_t</span> frontbytes = ((<span class="keywordtype">char</span> *) &amp;f_fstypename) - ((<span class="keywordtype">char</span> *) <span class="keyword">this</span>);</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; memset(<span class="keyword">this</span>, 0xff, frontbytes);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; memset(<span class="keyword">this</span>, 0, <span class="keyword">sizeof</span>(f_flags));</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div>
-<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ababa5fcbf4999803f718a7b1b86d0b2c"> 94</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html" title="Metadata about a filing system. Unsupported entries are all bits set.">statfs_t</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;h, <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html" title="Constexpr typesafe bitwise flags support.">want</a> wanted = want::all)</div>
+<div class="line"><a name="l00094"></a><span class="lineno"><a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ababa5fcbf4999803f718a7b1b86d0b2c"> 94</a></span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html" title="Metadata about a filing system. Unsupported entries are all bits set.">statfs_t</a>(<a class="code" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html" title="A native_handle_type which is managed by the lifetime of this object instance.">handle</a> &amp;h, want wanted = want::all)</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; : <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html" title="Metadata about a filing system. Unsupported entries are all bits set.">statfs_t</a>()</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; {</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keyword">auto</span> v(fill(h, wanted));</div>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1bitfield-members.html b/structboost_1_1afio_1_1v2__xxx_1_1bitfield-members.html
deleted file mode 100644
index 6d3cf93a..00000000
--- a/structboost_1_1afio_1_1v2__xxx_1_1bitfield-members.html
+++ /dev/null
@@ -1,153 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
- <div id="projectname">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="modules.html"><span>Modules</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1bitfield.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="headertitle">
-<div class="title">boost::afio::v2_xxx::bitfield&lt; Enum &gt; Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac23a1abfa7d1de5f88a8f7262a9b7e6c">bitfield</a>() noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af79cb5bdec9654d0b682c3bfa9d73753">bitfield</a>(enum_type v) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a299f88422dd4ab672657223c3afa0c8d">bitfield</a>(underlying_type v) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">enum_type</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aaa81b56b7fcde1391c36bc505ef12349">operator bool</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</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="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a749775e91caec95c33f744bc2564c301">operator underlying_type</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</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="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7a2ec319e9a11909ad3fa845b9078484">operator!</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#afdfa9737c2999a5cf7e5a95a02b94fbd">operator!=</a>(bitfield o) const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a26ed18a8386f68dbabc0256be5f611f4">operator!=</a>(enum_type o) const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7e0dd6f323a69319c59ff21443f9ad1a">operator&amp;</a>(bitfield o) const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aadda4c09e77a0487f1bbe0c66ab43711">operator&amp;</a>(enum_type o) const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a9db9f796d9f81a445bb0bf2cd79773d5">operator&amp;&amp;</a>(T) noexcept=delete</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0a6a0bb4b8148c726a07546af49dcdaf">operator&amp;=</a>(bitfield o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a6a8e7f49e62660edff801f7344199fc0">operator&amp;=</a>(enum_type o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a52b248bae4c8986b03e40fecf693d8c1">operator==</a>(bitfield o) const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a5db63e2f79f2c90f3113c83c84fd60bb">operator==</a>(enum_type o) const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac2bbff8d0d820eda6a0a04183a7f5f4f">operator^</a>(bitfield o) const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a03a1634b5fbb39f48f6ab519713f45b7">operator^</a>(enum_type o) const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ab5a10d2848c2f70f2c73d761521c52da">operator^=</a>(bitfield o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0d4fd7ce20353cf0348897a51fe17063">operator^=</a>(enum_type o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac153dd982f052ea2d467c13f3c83682f">operator|</a>(bitfield o) const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#adaafa221d73fae18c1107012d410b152">operator|</a>(enum_type o) const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af9361bd5b8994f678a554dd5f70cb3a6">operator|=</a>(bitfield o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aab6164a66672cfe1ed06d09db05cd949">operator|=</a>(enum_type o) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a71b7578ba3b27c38bb5986f77d9313f6">operator~</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d">underlying_type</a> typedef</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">boost::afio::v2_xxx::bitfield&lt; Enum &gt;</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1bitfield.html b/structboost_1_1afio_1_1v2__xxx_1_1bitfield.html
deleted file mode 100644
index caafcb9c..00000000
--- a/structboost_1_1afio_1_1v2__xxx_1_1bitfield.html
+++ /dev/null
@@ -1,262 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>Boost.AFIO: boost::afio::v2_xxx::bitfield&lt; Enum &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
- <div id="projectname">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="modules.html"><span>Modules</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1bitfield.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="structboost_1_1afio_1_1v2__xxx_1_1bitfield-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2_xxx::bitfield&lt; Enum &gt; Struct Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>Constexpr typesafe bitwise flags support.
- <a href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="config_8hpp_source.html">config.hpp</a>&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for boost::afio::v2_xxx::bitfield&lt; Enum &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="structboost_1_1afio_1_1v2__xxx_1_1bitfield.png" usemap="#boost::afio::v2_xxx::bitfield&lt; Enum &gt;_map" alt=""/>
- <map id="boost::afio::v2_xxx::bitfield&lt; Enum &gt;_map" name="boost::afio::v2_xxx::bitfield&lt; Enum &gt;_map">
-</map>
- </div></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:af56b8e2eb44e5d87d31c40ede740717f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af56b8e2eb44e5d87d31c40ede740717f"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">enum_type</a> = typename Enum::enum_type</td></tr>
-<tr class="memdesc:af56b8e2eb44e5d87d31c40ede740717f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The C style enum type which represents flags in this bitfield. <br/></td></tr>
-<tr class="separator:af56b8e2eb44e5d87d31c40ede740717f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4eba4c606fbe96424ec8860e45951b1d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4eba4c606fbe96424ec8860e45951b1d"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d">underlying_type</a> = std::underlying_type_t&lt; <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">enum_type</a> &gt;</td></tr>
-<tr class="memdesc:a4eba4c606fbe96424ec8860e45951b1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type which the C style enum implicitly converts to. <br/></td></tr>
-<tr class="separator:a4eba4c606fbe96424ec8860e45951b1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:ac23a1abfa7d1de5f88a8f7262a9b7e6c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac23a1abfa7d1de5f88a8f7262a9b7e6c"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac23a1abfa7d1de5f88a8f7262a9b7e6c">bitfield</a> () noexcept</td></tr>
-<tr class="memdesc:ac23a1abfa7d1de5f88a8f7262a9b7e6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default construct to all bits zero. <br/></td></tr>
-<tr class="separator:ac23a1abfa7d1de5f88a8f7262a9b7e6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af79cb5bdec9654d0b682c3bfa9d73753"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af79cb5bdec9654d0b682c3bfa9d73753"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af79cb5bdec9654d0b682c3bfa9d73753">bitfield</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">enum_type</a> v) noexcept</td></tr>
-<tr class="memdesc:af79cb5bdec9654d0b682c3bfa9d73753"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implicit construction from the C style enum. <br/></td></tr>
-<tr class="separator:af79cb5bdec9654d0b682c3bfa9d73753"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a299f88422dd4ab672657223c3afa0c8d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a299f88422dd4ab672657223c3afa0c8d"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a299f88422dd4ab672657223c3afa0c8d">bitfield</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d">underlying_type</a> v) noexcept</td></tr>
-<tr class="memdesc:a299f88422dd4ab672657223c3afa0c8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implicit construction from the underlying type of the C enum. <br/></td></tr>
-<tr class="separator:a299f88422dd4ab672657223c3afa0c8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a749775e91caec95c33f744bc2564c301"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a749775e91caec95c33f744bc2564c301"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a749775e91caec95c33f744bc2564c301">operator underlying_type</a> () const noexcept</td></tr>
-<tr class="memdesc:a749775e91caec95c33f744bc2564c301"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permit explicit casting to the underlying type. <br/></td></tr>
-<tr class="separator:a749775e91caec95c33f744bc2564c301"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaa81b56b7fcde1391c36bc505ef12349"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa81b56b7fcde1391c36bc505ef12349"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aaa81b56b7fcde1391c36bc505ef12349">operator bool</a> () const noexcept</td></tr>
-<tr class="memdesc:aaa81b56b7fcde1391c36bc505ef12349"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test for non-zeroness. <br/></td></tr>
-<tr class="separator:aaa81b56b7fcde1391c36bc505ef12349"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7a2ec319e9a11909ad3fa845b9078484"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a2ec319e9a11909ad3fa845b9078484"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7a2ec319e9a11909ad3fa845b9078484">operator!</a> () const noexcept</td></tr>
-<tr class="memdesc:a7a2ec319e9a11909ad3fa845b9078484"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test for zeroness. <br/></td></tr>
-<tr class="separator:a7a2ec319e9a11909ad3fa845b9078484"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a52b248bae4c8986b03e40fecf693d8c1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a52b248bae4c8986b03e40fecf693d8c1"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a52b248bae4c8986b03e40fecf693d8c1">operator==</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> o) const noexcept</td></tr>
-<tr class="memdesc:a52b248bae4c8986b03e40fecf693d8c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test for equality. <br/></td></tr>
-<tr class="separator:a52b248bae4c8986b03e40fecf693d8c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5db63e2f79f2c90f3113c83c84fd60bb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5db63e2f79f2c90f3113c83c84fd60bb"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a5db63e2f79f2c90f3113c83c84fd60bb">operator==</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">enum_type</a> o) const noexcept</td></tr>
-<tr class="memdesc:a5db63e2f79f2c90f3113c83c84fd60bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test for equality. <br/></td></tr>
-<tr class="separator:a5db63e2f79f2c90f3113c83c84fd60bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afdfa9737c2999a5cf7e5a95a02b94fbd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afdfa9737c2999a5cf7e5a95a02b94fbd"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#afdfa9737c2999a5cf7e5a95a02b94fbd">operator!=</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> o) const noexcept</td></tr>
-<tr class="memdesc:afdfa9737c2999a5cf7e5a95a02b94fbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test for inequality. <br/></td></tr>
-<tr class="separator:afdfa9737c2999a5cf7e5a95a02b94fbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a26ed18a8386f68dbabc0256be5f611f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26ed18a8386f68dbabc0256be5f611f4"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a26ed18a8386f68dbabc0256be5f611f4">operator!=</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">enum_type</a> o) const noexcept</td></tr>
-<tr class="memdesc:a26ed18a8386f68dbabc0256be5f611f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test for inequality. <br/></td></tr>
-<tr class="separator:a26ed18a8386f68dbabc0256be5f611f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a71b7578ba3b27c38bb5986f77d9313f6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a71b7578ba3b27c38bb5986f77d9313f6"></a>
-constexpr <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a71b7578ba3b27c38bb5986f77d9313f6">operator~</a> () const noexcept</td></tr>
-<tr class="memdesc:a71b7578ba3b27c38bb5986f77d9313f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise NOT. <br/></td></tr>
-<tr class="separator:a71b7578ba3b27c38bb5986f77d9313f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7e0dd6f323a69319c59ff21443f9ad1a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e0dd6f323a69319c59ff21443f9ad1a"></a>
-constexpr <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7e0dd6f323a69319c59ff21443f9ad1a">operator&amp;</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> o) const noexcept</td></tr>
-<tr class="memdesc:a7e0dd6f323a69319c59ff21443f9ad1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise AND. <br/></td></tr>
-<tr class="separator:a7e0dd6f323a69319c59ff21443f9ad1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aadda4c09e77a0487f1bbe0c66ab43711"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadda4c09e77a0487f1bbe0c66ab43711"></a>
-constexpr <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aadda4c09e77a0487f1bbe0c66ab43711">operator&amp;</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">enum_type</a> o) const noexcept</td></tr>
-<tr class="memdesc:aadda4c09e77a0487f1bbe0c66ab43711"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise AND. <br/></td></tr>
-<tr class="separator:aadda4c09e77a0487f1bbe0c66ab43711"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0a6a0bb4b8148c726a07546af49dcdaf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a6a0bb4b8148c726a07546af49dcdaf"></a>
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0a6a0bb4b8148c726a07546af49dcdaf">operator&amp;=</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> o) noexcept</td></tr>
-<tr class="memdesc:a0a6a0bb4b8148c726a07546af49dcdaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise AND. <br/></td></tr>
-<tr class="separator:a0a6a0bb4b8148c726a07546af49dcdaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6a8e7f49e62660edff801f7344199fc0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a8e7f49e62660edff801f7344199fc0"></a>
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a6a8e7f49e62660edff801f7344199fc0">operator&amp;=</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">enum_type</a> o) noexcept</td></tr>
-<tr class="memdesc:a6a8e7f49e62660edff801f7344199fc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise AND. <br/></td></tr>
-<tr class="separator:a6a8e7f49e62660edff801f7344199fc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9db9f796d9f81a445bb0bf2cd79773d5"><td class="memTemplParams" colspan="2"><a class="anchor" id="a9db9f796d9f81a445bb0bf2cd79773d5"></a>
-template&lt;class T &gt; </td></tr>
-<tr class="memitem:a9db9f796d9f81a445bb0bf2cd79773d5"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a9db9f796d9f81a445bb0bf2cd79773d5">operator&amp;&amp;</a> (T) noexcept=delete</td></tr>
-<tr class="memdesc:a9db9f796d9f81a445bb0bf2cd79773d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trap incorrect use of logical AND. <br/></td></tr>
-<tr class="separator:a9db9f796d9f81a445bb0bf2cd79773d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac153dd982f052ea2d467c13f3c83682f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac153dd982f052ea2d467c13f3c83682f"></a>
-constexpr <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac153dd982f052ea2d467c13f3c83682f">operator|</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> o) const noexcept</td></tr>
-<tr class="memdesc:ac153dd982f052ea2d467c13f3c83682f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise OR. <br/></td></tr>
-<tr class="separator:ac153dd982f052ea2d467c13f3c83682f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adaafa221d73fae18c1107012d410b152"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adaafa221d73fae18c1107012d410b152"></a>
-constexpr <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#adaafa221d73fae18c1107012d410b152">operator|</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">enum_type</a> o) const noexcept</td></tr>
-<tr class="memdesc:adaafa221d73fae18c1107012d410b152"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise OR. <br/></td></tr>
-<tr class="separator:adaafa221d73fae18c1107012d410b152"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af9361bd5b8994f678a554dd5f70cb3a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9361bd5b8994f678a554dd5f70cb3a6"></a>
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af9361bd5b8994f678a554dd5f70cb3a6">operator|=</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> o) noexcept</td></tr>
-<tr class="memdesc:af9361bd5b8994f678a554dd5f70cb3a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise OR. <br/></td></tr>
-<tr class="separator:af9361bd5b8994f678a554dd5f70cb3a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aab6164a66672cfe1ed06d09db05cd949"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab6164a66672cfe1ed06d09db05cd949"></a>
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aab6164a66672cfe1ed06d09db05cd949">operator|=</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">enum_type</a> o) noexcept</td></tr>
-<tr class="memdesc:aab6164a66672cfe1ed06d09db05cd949"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise OR. <br/></td></tr>
-<tr class="separator:aab6164a66672cfe1ed06d09db05cd949"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac2bbff8d0d820eda6a0a04183a7f5f4f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2bbff8d0d820eda6a0a04183a7f5f4f"></a>
-constexpr <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac2bbff8d0d820eda6a0a04183a7f5f4f">operator^</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> o) const noexcept</td></tr>
-<tr class="memdesc:ac2bbff8d0d820eda6a0a04183a7f5f4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise XOR. <br/></td></tr>
-<tr class="separator:ac2bbff8d0d820eda6a0a04183a7f5f4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a03a1634b5fbb39f48f6ab519713f45b7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03a1634b5fbb39f48f6ab519713f45b7"></a>
-constexpr <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a03a1634b5fbb39f48f6ab519713f45b7">operator^</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">enum_type</a> o) const noexcept</td></tr>
-<tr class="memdesc:a03a1634b5fbb39f48f6ab519713f45b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise XOR. <br/></td></tr>
-<tr class="separator:a03a1634b5fbb39f48f6ab519713f45b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab5a10d2848c2f70f2c73d761521c52da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5a10d2848c2f70f2c73d761521c52da"></a>
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ab5a10d2848c2f70f2c73d761521c52da">operator^=</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> o) noexcept</td></tr>
-<tr class="memdesc:ab5a10d2848c2f70f2c73d761521c52da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise XOR. <br/></td></tr>
-<tr class="separator:ab5a10d2848c2f70f2c73d761521c52da"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0d4fd7ce20353cf0348897a51fe17063"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d4fd7ce20353cf0348897a51fe17063"></a>
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0d4fd7ce20353cf0348897a51fe17063">operator^=</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f">enum_type</a> o) noexcept</td></tr>
-<tr class="memdesc:a0d4fd7ce20353cf0348897a51fe17063"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a bitwise XOR. <br/></td></tr>
-<tr class="separator:a0d4fd7ce20353cf0348897a51fe17063"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class Enum&gt;<br/>
-struct boost::afio::v2_xxx::bitfield&lt; Enum &gt;</h3>
-
-<p>Constexpr typesafe bitwise flags support. </p>
-</div><hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/boost/afio/v2.0/<a class="el" href="config_8hpp_source.html">config.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a></li>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1bitfield.js b/structboost_1_1afio_1_1v2__xxx_1_1bitfield.js
deleted file mode 100644
index fd6340d0..00000000
--- a/structboost_1_1afio_1_1v2__xxx_1_1bitfield.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var structboost_1_1afio_1_1v2__xxx_1_1bitfield =
-[
- [ "enum_type", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af56b8e2eb44e5d87d31c40ede740717f", null ],
- [ "underlying_type", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a4eba4c606fbe96424ec8860e45951b1d", null ],
- [ "bitfield", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac23a1abfa7d1de5f88a8f7262a9b7e6c", null ],
- [ "bitfield", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af79cb5bdec9654d0b682c3bfa9d73753", null ],
- [ "bitfield", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a299f88422dd4ab672657223c3afa0c8d", null ],
- [ "operator bool", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aaa81b56b7fcde1391c36bc505ef12349", null ],
- [ "operator underlying_type", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a749775e91caec95c33f744bc2564c301", null ],
- [ "operator!", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7a2ec319e9a11909ad3fa845b9078484", null ],
- [ "operator!=", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#afdfa9737c2999a5cf7e5a95a02b94fbd", null ],
- [ "operator!=", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a26ed18a8386f68dbabc0256be5f611f4", null ],
- [ "operator&", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a7e0dd6f323a69319c59ff21443f9ad1a", null ],
- [ "operator&", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aadda4c09e77a0487f1bbe0c66ab43711", null ],
- [ "operator&&", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a9db9f796d9f81a445bb0bf2cd79773d5", null ],
- [ "operator&=", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0a6a0bb4b8148c726a07546af49dcdaf", null ],
- [ "operator&=", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a6a8e7f49e62660edff801f7344199fc0", null ],
- [ "operator==", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a52b248bae4c8986b03e40fecf693d8c1", null ],
- [ "operator==", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a5db63e2f79f2c90f3113c83c84fd60bb", null ],
- [ "operator^", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac2bbff8d0d820eda6a0a04183a7f5f4f", null ],
- [ "operator^", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a03a1634b5fbb39f48f6ab519713f45b7", null ],
- [ "operator^=", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ab5a10d2848c2f70f2c73d761521c52da", null ],
- [ "operator^=", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a0d4fd7ce20353cf0348897a51fe17063", null ],
- [ "operator|", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#ac153dd982f052ea2d467c13f3c83682f", null ],
- [ "operator|", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#adaafa221d73fae18c1107012d410b152", null ],
- [ "operator|=", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#af9361bd5b8994f678a554dd5f70cb3a6", null ],
- [ "operator|=", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#aab6164a66672cfe1ed06d09db05cd949", null ],
- [ "operator~", "structboost_1_1afio_1_1v2__xxx_1_1bitfield.html#a71b7578ba3b27c38bb5986f77d9313f6", null ]
-]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1bitfield.png b/structboost_1_1afio_1_1v2__xxx_1_1bitfield.png
deleted file mode 100644
index b95df190..00000000
--- a/structboost_1_1afio_1_1v2__xxx_1_1bitfield.png
+++ /dev/null
Binary files differ
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base-members.html b/structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base-members.html
deleted file mode 100644
index dbb779ff..00000000
--- a/structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base-members.html
+++ /dev/null
@@ -1,134 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
- <div id="projectname">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="modules.html"><span>Modules</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="headertitle">
-<div class="title">boost::afio::v2_xxx::handle::flag_base Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">boost::afio::v2_xxx::handle::flag_base</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a443ebb0a0ef2df5fca9d12cf73f726ee">byte_lock_insanity</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">boost::afio::v2_xxx::handle::flag_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458afa62fca7e0c53a86dfd47b93a2f8974f">disable_safety_fsyncs</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">boost::afio::v2_xxx::handle::flag_base</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458">enum_type</a> enum name</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">boost::afio::v2_xxx::handle::flag_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458ad12e7f9f32f8fb358b35e79418f1429e">none</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">boost::afio::v2_xxx::handle::flag_base</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a3c01bc890fa4aabc3721ebea294cc783">overlapped</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">boost::afio::v2_xxx::handle::flag_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458aba9265e825edf2c3efdc534299995ab0">posix_unlink_on_first_close</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">boost::afio::v2_xxx::handle::flag_base</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a95064dcc58edc0a1c33b6f093224ff8d">win_delete_on_last_close</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">boost::afio::v2_xxx::handle::flag_base</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html b/structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html
deleted file mode 100644
index 8c136ef5..00000000
--- a/structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html
+++ /dev/null
@@ -1,200 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>Boost.AFIO: boost::afio::v2_xxx::handle::flag_base Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
- <div id="projectname">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="modules.html"><span>Modules</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2_xxx::handle::flag_base Struct Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>Bitwise flags which can be specified.
- <a href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="handle_8hpp_source.html">handle.hpp</a>&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a341bd60b4fd9aa6a6737f40e52d22458"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458">enum_type</a> : unsigned { <br/>
-&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458ad12e7f9f32f8fb358b35e79418f1429e">none</a> = 0,
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a95064dcc58edc0a1c33b6f093224ff8d">win_delete_on_last_close</a> = 1 &lt;&lt; 0,
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458aba9265e825edf2c3efdc534299995ab0">posix_unlink_on_first_close</a> = 1 &lt;&lt; 1,
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458afa62fca7e0c53a86dfd47b93a2f8974f">disable_safety_fsyncs</a> = 1 &lt;&lt; 2,
-<br/>
-&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a3c01bc890fa4aabc3721ebea294cc783">overlapped</a> = 1 &lt;&lt; 28,
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a443ebb0a0ef2df5fca9d12cf73f726ee">byte_lock_insanity</a> = 1 &lt;&lt; 29
-<br/>
- }</td></tr>
-<tr class="separator:a341bd60b4fd9aa6a6737f40e52d22458"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Bitwise flags which can be specified. </p>
-</div><h2 class="groupheader">Member Enumeration Documentation</h2>
-<a class="anchor" id="a341bd60b4fd9aa6a6737f40e52d22458"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458">boost::afio::v2_xxx::handle::flag_base::enum_type</a> : unsigned</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a341bd60b4fd9aa6a6737f40e52d22458ad12e7f9f32f8fb358b35e79418f1429e"></a>none</em>&nbsp;</td><td class="fielddoc">
-<p>No flags. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a341bd60b4fd9aa6a6737f40e52d22458a95064dcc58edc0a1c33b6f093224ff8d"></a>win_delete_on_last_close</em>&nbsp;</td><td class="fielddoc">
-<p>(Windows only) Delete the file on last handle close </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a341bd60b4fd9aa6a6737f40e52d22458aba9265e825edf2c3efdc534299995ab0"></a>posix_unlink_on_first_close</em>&nbsp;</td><td class="fielddoc">
-<p>(POSIX only) Unlink the file on first handle close </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a341bd60b4fd9aa6a6737f40e52d22458afa62fca7e0c53a86dfd47b93a2f8974f"></a>disable_safety_fsyncs</em>&nbsp;</td><td class="fielddoc">
-<p>Some kernel caching modes have unhelpfully inconsistent behaviours in getting your data onto storage, so by default unless this flag is specified AFIO adds extra fsyncs to the following operations for the caching modes specified below: truncation of file length either explicitly or during file open. closing of the handle either explicitly or in the destructor.</p>
-<p>Additionally on Linux only to prevent loss of file metadata: On the parent directory whenever a file might have been created. On the parent directory on file close.</p>
-<p>This only occurs for these kernel caching modes: caching::none caching::reads caching::reads_and_metadata caching::safety_fsyncs </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a341bd60b4fd9aa6a6737f40e52d22458a3c01bc890fa4aabc3721ebea294cc783"></a>overlapped</em>&nbsp;</td><td class="fielddoc">
-<p>On Windows, create any new handles with OVERLAPPED semantics. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a341bd60b4fd9aa6a6737f40e52d22458a443ebb0a0ef2df5fca9d12cf73f726ee"></a>byte_lock_insanity</em>&nbsp;</td><td class="fielddoc">
-<p>Using insane POSIX byte range locks. </p>
-</td></tr>
-</table>
-<div class="fragment"><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458ad12e7f9f32f8fb358b35e79418f1429e" title="No flags.">none</a> = 0, </div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a95064dcc58edc0a1c33b6f093224ff8d" title="(Windows only) Delete the file on last handle close">win_delete_on_last_close</a> = 1 &lt;&lt; 0, </div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458aba9265e825edf2c3efdc534299995ab0" title="(POSIX only) Unlink the file on first handle close">posix_unlink_on_first_close</a> = 1 &lt;&lt; 1, </div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458afa62fca7e0c53a86dfd47b93a2f8974f">disable_safety_fsyncs</a> = 1 &lt;&lt; 2,</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;</div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a3c01bc890fa4aabc3721ebea294cc783" title="On Windows, create any new handles with OVERLAPPED semantics.">overlapped</a> = 1 &lt;&lt; 28, </div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a443ebb0a0ef2df5fca9d12cf73f726ee" title="Using insane POSIX byte range locks.">byte_lock_insanity</a> = 1 &lt;&lt; 29 </div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; }</div>
-</div><!-- fragment -->
-</div>
-</div>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/boost/afio/v2.0/<a class="el" href="handle_8hpp_source.html">handle.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html">flag_base</a></li>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.js b/structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.js
deleted file mode 100644
index 580b5655..00000000
--- a/structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.js
+++ /dev/null
@@ -1,11 +0,0 @@
-var structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base =
-[
- [ "enum_type", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458", [
- [ "none", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458ad12e7f9f32f8fb358b35e79418f1429e", null ],
- [ "win_delete_on_last_close", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a95064dcc58edc0a1c33b6f093224ff8d", null ],
- [ "posix_unlink_on_first_close", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458aba9265e825edf2c3efdc534299995ab0", null ],
- [ "disable_safety_fsyncs", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458afa62fca7e0c53a86dfd47b93a2f8974f", null ],
- [ "overlapped", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a3c01bc890fa4aabc3721ebea294cc783", null ],
- [ "byte_lock_insanity", "structboost_1_1afio_1_1v2__xxx_1_1handle_1_1flag__base.html#a341bd60b4fd9aa6a6737f40e52d22458a443ebb0a0ef2df5fca9d12cf73f726ee", null ]
- ] ]
-]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type-members.html b/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type-members.html
index b8a0fc35..6ce480d6 100644
--- a/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type-members.html
+++ b/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type-members.html
@@ -115,7 +115,7 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1nati
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_init</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>behaviour</b> (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>disposition</b> typedef (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ade22f15e9a977a54937cb49f11457cce">BOOSTLITE_BITFIELD_BEGIN</a>(disposition)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ab2ceb093076cf42f4468f5373d50662b">fd</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a3bbd7284f58a31e68893eab7acede3db">h</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a9cc61ca802354747be3f08eabba2969e">is_append_only</a>() const noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">boost::afio::v2_xxx::native_handle_type</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html b/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html
index 1f714fe1..b08ed840 100644
--- a/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html
+++ b/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html
@@ -107,8 +107,6 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1nati
<div class="header">
<div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type-members.html">List of all members</a> </div>
@@ -122,30 +120,21 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1nati
<p><code>#include &lt;<a class="el" href="native__handle__type_8hpp_source.html">native_handle_type.hpp</a>&gt;</code></p>
<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">disposition_base</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of handle. <a href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a4bfe9b61095ea078d84de79847aaea61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4bfe9b61095ea078d84de79847aaea61"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>disposition</b> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a>&lt; <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">disposition_base</a> &gt;</td></tr>
-<tr class="separator:a4bfe9b61095ea078d84de79847aaea61"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
+<tr class="memitem:ade22f15e9a977a54937cb49f11457cce"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ade22f15e9a977a54937cb49f11457cce">BOOSTLITE_BITFIELD_BEGIN</a> (disposition)</td></tr>
+<tr class="memdesc:ade22f15e9a977a54937cb49f11457cce"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of handle. <a href="#ade22f15e9a977a54937cb49f11457cce">More...</a><br/></td></tr>
+<tr class="separator:ade22f15e9a977a54937cb49f11457cce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ade736d1102ea5fa5a00ae96ec14dd9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ade736d1102ea5fa5a00ae96ec14dd9"></a>
constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a5ade736d1102ea5fa5a00ae96ec14dd9">native_handle_type</a> () noexcept</td></tr>
<tr class="memdesc:a5ade736d1102ea5fa5a00ae96ec14dd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a default instance. <br/></td></tr>
<tr class="separator:a5ade736d1102ea5fa5a00ae96ec14dd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6eb1cef3178d6be0e5cee4e35e76e82"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6eb1cef3178d6be0e5cee4e35e76e82"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad6eb1cef3178d6be0e5cee4e35e76e82">native_handle_type</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">disposition</a> _behaviour, int _fd) noexcept</td></tr>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad6eb1cef3178d6be0e5cee4e35e76e82">native_handle_type</a> (disposition _behaviour, int _fd) noexcept</td></tr>
<tr class="memdesc:ad6eb1cef3178d6be0e5cee4e35e76e82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from a POSIX file descriptor. <br/></td></tr>
<tr class="separator:ad6eb1cef3178d6be0e5cee4e35e76e82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92330d915383d4eaf6a6eb6badc51286"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92330d915383d4eaf6a6eb6badc51286"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a92330d915383d4eaf6a6eb6badc51286">native_handle_type</a> (<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">disposition</a> _behaviour, win::handle _h) noexcept</td></tr>
+constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a92330d915383d4eaf6a6eb6badc51286">native_handle_type</a> (disposition _behaviour, win::handle _h) noexcept</td></tr>
<tr class="memdesc:a92330d915383d4eaf6a6eb6badc51286"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct from a Windows HANDLE. <br/></td></tr>
<tr class="separator:a92330d915383d4eaf6a6eb6badc51286"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad347773ed7bc2201be56f99ee75e783e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad347773ed7bc2201be56f99ee75e783e"></a>
@@ -232,7 +221,7 @@ constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el"
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a779010f714590d9955e7970c92622ef4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a779010f714590d9955e7970c92622ef4"></a>
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">disposition</a>&#160;</td><td class="memItemRight" valign="bottom"><b>behaviour</b></td></tr>
+disposition&#160;</td><td class="memItemRight" valign="bottom"><b>behaviour</b></td></tr>
<tr class="separator:a779010f714590d9955e7970c92622ef4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef66d062681919ac6007b758130c0646"><td class="memItemLeft" ><a class="anchor" id="aef66d062681919ac6007b758130c0646"></a>
union {</td></tr>
@@ -252,7 +241,65 @@ union {</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A native handle type used for wrapping file descriptors, process ids or HANDLEs. Unmanaged, wrap in a handle object to manage. </p>
-</div><hr/>The documentation for this struct was generated from the following file:<ul>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ade22f15e9a977a54937cb49f11457cce"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">boost::afio::v2_xxx::native_handle_type::BOOSTLITE_BITFIELD_BEGIN </td>
+ <td>(</td>
+ <td class="paramtype">disposition&#160;</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The type of handle. </p>
+<p>&lt; Invalid handle</p>
+<p>&lt; Is readable</p>
+<p>&lt; Is writable</p>
+<p>&lt; Is append only</p>
+<p>&lt; Requires additional synchronisation</p>
+<p>&lt; Is seekable</p>
+<p>&lt; Requires sector aligned i/o (typically 512 or 4096)</p>
+<p>&lt; Is a regular file</p>
+<p>&lt; Is a directory</p>
+<p>&lt; Is a symlink</p>
+<p>&lt; Is a kqueue/epoll/iocp</p>
+<p>&lt; Is a child process</p>
+<p>&lt; Is a memory section </p>
+<div class="fragment"><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; invalid = 0, </div>
+<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; readable = 1 &lt;&lt; 0, </div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; writable = 1 &lt;&lt; 1, </div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; append_only = 1 &lt;&lt; 2, </div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; overlapped = 1 &lt;&lt; 4, </div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; seekable = 1 &lt;&lt; 5, </div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; aligned_io = 1 &lt;&lt; 6, </div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; file = 1 &lt;&lt; 8, </div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; directory = 1 &lt;&lt; 9, </div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; symlink = 1 &lt;&lt; 10, </div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; multiplexer = 1 &lt;&lt; 11, </div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; process = 1 &lt;&lt; 12, </div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; section = 1 &lt;&lt; 13 </div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
+</div><!-- fragment -->
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/boost/afio/v2.0/<a class="el" href="native__handle__type_8hpp_source.html">native_handle_type.hpp</a></li>
</ul>
</div><!-- contents -->
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.js b/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.js
index 63af9590..bb2657cf 100644
--- a/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.js
+++ b/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.js
@@ -1,12 +1,11 @@
var structboost_1_1afio_1_1v2__xxx_1_1native__handle__type =
[
- [ "disposition_base", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base" ],
- [ "disposition", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4bfe9b61095ea078d84de79847aaea61", null ],
[ "native_handle_type", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a5ade736d1102ea5fa5a00ae96ec14dd9", null ],
[ "native_handle_type", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad6eb1cef3178d6be0e5cee4e35e76e82", null ],
[ "native_handle_type", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a92330d915383d4eaf6a6eb6badc51286", null ],
[ "native_handle_type", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ad347773ed7bc2201be56f99ee75e783e", null ],
[ "native_handle_type", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a1768c44bb2f7046b992123bb948632ee", null ],
+ [ "BOOSTLITE_BITFIELD_BEGIN", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#ade22f15e9a977a54937cb49f11457cce", null ],
[ "is_append_only", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a9cc61ca802354747be3f08eabba2969e", null ],
[ "is_directory", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#aac1bb1d0c281c22ed021d3b7839ebd4b", null ],
[ "is_multiplexer", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html#a4de7b54c211f2eb28d433e3776911b97", null ],
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base-members.html b/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base-members.html
deleted file mode 100644
index 9e09c581..00000000
--- a/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base-members.html
+++ /dev/null
@@ -1,141 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
- <div id="projectname">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="modules.html"><span>Modules</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="headertitle">
-<div class="title">boost::afio::v2_xxx::native_handle_type::disposition_base Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a34621b385c000f7bcf69a36d0c11b337">aligned_io</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a4829b95ec7c706cbdde7248e896f248a">append_only</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5aa2651bf8f667351f7d898cc35b9d016a">directory</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5">enum_type</a> enum name</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a0e22c8d87219acc3a42d6bb19e17fe8e">file</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a41d8512b16b5db4e04e0de37f5e25f85">invalid</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a1f40773df790828587987eb23baaa72d">multiplexer</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5add35e73bad6f0e52bb7307f352513915">overlapped</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9f62853225de4ea8ae224d6912fb0ca1">process</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a3dc019819243ad24fc283879f26e6c5d">readable</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a8e7be1ef9aea64d916d9fe938cfeb7fa">section</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9d5f9c3bd2a7577d36d953701116c651">seekable</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a58f3f96fa1cafd3605b488394e000d89">symlink</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a7f3c9880393fc86b9a5c004a597ed4fe">writable</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">boost::afio::v2_xxx::native_handle_type::disposition_base</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html b/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html
deleted file mode 100644
index 46827e36..00000000
--- a/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html
+++ /dev/null
@@ -1,234 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>Boost.AFIO: boost::afio::v2_xxx::native_handle_type::disposition_base Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
- <div id="projectname">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="modules.html"><span>Modules</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2_xxx::native_handle_type::disposition_base Struct Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>The type of handle.
- <a href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="native__handle__type_8hpp_source.html">native_handle_type.hpp</a>&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a3f5231b1a86b8c661b39312f0f4a02f5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5">enum_type</a> : unsigned { <br/>
-&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a41d8512b16b5db4e04e0de37f5e25f85">invalid</a> = 0,
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a3dc019819243ad24fc283879f26e6c5d">readable</a> = 1 &lt;&lt; 0,
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a7f3c9880393fc86b9a5c004a597ed4fe">writable</a> = 1 &lt;&lt; 1,
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a4829b95ec7c706cbdde7248e896f248a">append_only</a> = 1 &lt;&lt; 2,
-<br/>
-&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5add35e73bad6f0e52bb7307f352513915">overlapped</a> = 1 &lt;&lt; 4,
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9d5f9c3bd2a7577d36d953701116c651">seekable</a> = 1 &lt;&lt; 5,
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a34621b385c000f7bcf69a36d0c11b337">aligned_io</a> = 1 &lt;&lt; 6,
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a0e22c8d87219acc3a42d6bb19e17fe8e">file</a> = 1 &lt;&lt; 8,
-<br/>
-&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5aa2651bf8f667351f7d898cc35b9d016a">directory</a> = 1 &lt;&lt; 9,
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a58f3f96fa1cafd3605b488394e000d89">symlink</a> = 1 &lt;&lt; 10,
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a1f40773df790828587987eb23baaa72d">multiplexer</a> = 1 &lt;&lt; 11,
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9f62853225de4ea8ae224d6912fb0ca1">process</a> = 1 &lt;&lt; 12,
-<br/>
-&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a8e7be1ef9aea64d916d9fe938cfeb7fa">section</a> = 1 &lt;&lt; 13
-<br/>
- }</td></tr>
-<tr class="separator:a3f5231b1a86b8c661b39312f0f4a02f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>The type of handle. </p>
-</div><h2 class="groupheader">Member Enumeration Documentation</h2>
-<a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5">boost::afio::v2_xxx::native_handle_type::disposition_base::enum_type</a> : unsigned</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5a41d8512b16b5db4e04e0de37f5e25f85"></a>invalid</em>&nbsp;</td><td class="fielddoc">
-<p>Invalid handle. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5a3dc019819243ad24fc283879f26e6c5d"></a>readable</em>&nbsp;</td><td class="fielddoc">
-<p>Is readable. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5a7f3c9880393fc86b9a5c004a597ed4fe"></a>writable</em>&nbsp;</td><td class="fielddoc">
-<p>Is writable. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5a4829b95ec7c706cbdde7248e896f248a"></a>append_only</em>&nbsp;</td><td class="fielddoc">
-<p>Is append only. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5add35e73bad6f0e52bb7307f352513915"></a>overlapped</em>&nbsp;</td><td class="fielddoc">
-<p>Requires additional synchronisation. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5a9d5f9c3bd2a7577d36d953701116c651"></a>seekable</em>&nbsp;</td><td class="fielddoc">
-<p>Is seekable. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5a34621b385c000f7bcf69a36d0c11b337"></a>aligned_io</em>&nbsp;</td><td class="fielddoc">
-<p>Requires sector aligned i/o (typically 512 or 4096) </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5a0e22c8d87219acc3a42d6bb19e17fe8e"></a>file</em>&nbsp;</td><td class="fielddoc">
-<p>Is a regular file. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5aa2651bf8f667351f7d898cc35b9d016a"></a>directory</em>&nbsp;</td><td class="fielddoc">
-<p>Is a directory. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5a58f3f96fa1cafd3605b488394e000d89"></a>symlink</em>&nbsp;</td><td class="fielddoc">
-<p>Is a symlink. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5a1f40773df790828587987eb23baaa72d"></a>multiplexer</em>&nbsp;</td><td class="fielddoc">
-<p>Is a kqueue/epoll/iocp. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5a9f62853225de4ea8ae224d6912fb0ca1"></a>process</em>&nbsp;</td><td class="fielddoc">
-<p>Is a child process. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a3f5231b1a86b8c661b39312f0f4a02f5a8e7be1ef9aea64d916d9fe938cfeb7fa"></a>section</em>&nbsp;</td><td class="fielddoc">
-<p>Is a memory section. </p>
-</td></tr>
-</table>
-<div class="fragment"><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a41d8512b16b5db4e04e0de37f5e25f85" title="Invalid handle.">invalid</a> = 0, </div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a3dc019819243ad24fc283879f26e6c5d" title="Is readable.">readable</a> = 1 &lt;&lt; 0, </div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a7f3c9880393fc86b9a5c004a597ed4fe" title="Is writable.">writable</a> = 1 &lt;&lt; 1, </div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a4829b95ec7c706cbdde7248e896f248a" title="Is append only.">append_only</a> = 1 &lt;&lt; 2, </div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5add35e73bad6f0e52bb7307f352513915" title="Requires additional synchronisation.">overlapped</a> = 1 &lt;&lt; 4, </div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9d5f9c3bd2a7577d36d953701116c651" title="Is seekable.">seekable</a> = 1 &lt;&lt; 5, </div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a34621b385c000f7bcf69a36d0c11b337" title="Requires sector aligned i/o (typically 512 or 4096)">aligned_io</a> = 1 &lt;&lt; 6, </div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a0e22c8d87219acc3a42d6bb19e17fe8e" title="Is a regular file.">file</a> = 1 &lt;&lt; 8, </div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5aa2651bf8f667351f7d898cc35b9d016a" title="Is a directory.">directory</a> = 1 &lt;&lt; 9, </div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a58f3f96fa1cafd3605b488394e000d89" title="Is a symlink.">symlink</a> = 1 &lt;&lt; 10, </div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a1f40773df790828587987eb23baaa72d" title="Is a kqueue/epoll/iocp.">multiplexer</a> = 1 &lt;&lt; 11, </div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9f62853225de4ea8ae224d6912fb0ca1" title="Is a child process.">process</a> = 1 &lt;&lt; 12, </div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a8e7be1ef9aea64d916d9fe938cfeb7fa" title="Is a memory section.">section</a> = 1 &lt;&lt; 13 </div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
-</div><!-- fragment -->
-</div>
-</div>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/boost/afio/v2.0/<a class="el" href="native__handle__type_8hpp_source.html">native_handle_type.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type.html">native_handle_type</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html">disposition_base</a></li>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.js b/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.js
deleted file mode 100644
index 69173fed..00000000
--- a/structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.js
+++ /dev/null
@@ -1,18 +0,0 @@
-var structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base =
-[
- [ "enum_type", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5", [
- [ "invalid", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a41d8512b16b5db4e04e0de37f5e25f85", null ],
- [ "readable", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a3dc019819243ad24fc283879f26e6c5d", null ],
- [ "writable", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a7f3c9880393fc86b9a5c004a597ed4fe", null ],
- [ "append_only", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a4829b95ec7c706cbdde7248e896f248a", null ],
- [ "overlapped", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5add35e73bad6f0e52bb7307f352513915", null ],
- [ "seekable", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9d5f9c3bd2a7577d36d953701116c651", null ],
- [ "aligned_io", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a34621b385c000f7bcf69a36d0c11b337", null ],
- [ "file", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a0e22c8d87219acc3a42d6bb19e17fe8e", null ],
- [ "directory", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5aa2651bf8f667351f7d898cc35b9d016a", null ],
- [ "symlink", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a58f3f96fa1cafd3605b488394e000d89", null ],
- [ "multiplexer", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a1f40773df790828587987eb23baaa72d", null ],
- [ "process", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a9f62853225de4ea8ae224d6912fb0ca1", null ],
- [ "section", "structboost_1_1afio_1_1v2__xxx_1_1native__handle__type_1_1disposition__base.html#a3f5231b1a86b8c661b39312f0f4a02f5a8e7be1ef9aea64d916d9fe938cfeb7fa", null ]
- ] ]
-]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base-members.html b/structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base-members.html
deleted file mode 100644
index e2c9ed4f..00000000
--- a/structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base-members.html
+++ /dev/null
@@ -1,137 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
- <div id="projectname">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="modules.html"><span>Modules</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="headertitle">
-<div class="title">boost::afio::v2_xxx::section_handle::flag_base Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html">boost::afio::v2_xxx::section_handle::flag_base</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ae7629d46c02f3ef447725bad31c815f5">cow</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html">boost::afio::v2_xxx::section_handle::flag_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21">enum_type</a> enum name</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html">boost::afio::v2_xxx::section_handle::flag_base</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ac32f8cabf653ea869cc4103438042ca8">executable</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html">boost::afio::v2_xxx::section_handle::flag_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ab14c76ef314929dfcb3bf1a2ca04e546">execute</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html">boost::afio::v2_xxx::section_handle::flag_base</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21af370cf4af051d7f4f8983a5a15dd8073">nocommit</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html">boost::afio::v2_xxx::section_handle::flag_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a2220c7c10ce013ef79f9baad9e24ad81">none</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html">boost::afio::v2_xxx::section_handle::flag_base</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a1c2fc1d3eb7aca3d9e451ef1f03e064d">prefault</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html">boost::afio::v2_xxx::section_handle::flag_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a9e90016114f8678131fb7547282e6b48">read</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html">boost::afio::v2_xxx::section_handle::flag_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>readwrite</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html">boost::afio::v2_xxx::section_handle::flag_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html">boost::afio::v2_xxx::section_handle::flag_base</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ad674db212ff8358a30a6d2c105cf0c78">write</a> enum value</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html">boost::afio::v2_xxx::section_handle::flag_base</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html b/structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html
deleted file mode 100644
index 3b9e8ba7..00000000
--- a/structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html
+++ /dev/null
@@ -1,209 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>Boost.AFIO: boost::afio::v2_xxx::section_handle::flag_base Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
- <div id="projectname">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="modules.html"><span>Modules</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2_xxx::section_handle::flag_base Struct Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>The behaviour of the memory section.
- <a href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="map__handle_8hpp_source.html">map_handle.hpp</a>&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:aadb6d09d6768eb7ef629f3c10aa24b21"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21">enum_type</a> : unsigned { <br/>
-&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a2220c7c10ce013ef79f9baad9e24ad81">none</a> = 0,
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a9e90016114f8678131fb7547282e6b48">read</a> = 1 &lt;&lt; 0,
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ad674db212ff8358a30a6d2c105cf0c78">write</a> = 1 &lt;&lt; 1,
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ae7629d46c02f3ef447725bad31c815f5">cow</a> = 1 &lt;&lt; 2,
-<br/>
-&#160;&#160;<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ab14c76ef314929dfcb3bf1a2ca04e546">execute</a> = 1 &lt;&lt; 3,
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21af370cf4af051d7f4f8983a5a15dd8073">nocommit</a> = 1 &lt;&lt; 8,
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a1c2fc1d3eb7aca3d9e451ef1f03e064d">prefault</a> = 1 &lt;&lt; 9,
-<a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ac32f8cabf653ea869cc4103438042ca8">executable</a> = 1 &lt;&lt; 10,
-<br/>
-&#160;&#160;<b>readwrite</b> = (read | write)
-<br/>
- }</td></tr>
-<tr class="separator:aadb6d09d6768eb7ef629f3c10aa24b21"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>The behaviour of the memory section. </p>
-</div><h2 class="groupheader">Member Enumeration Documentation</h2>
-<a class="anchor" id="aadb6d09d6768eb7ef629f3c10aa24b21"></a>
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">enum <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21">boost::afio::v2_xxx::section_handle::flag_base::enum_type</a> : unsigned</td>
- </tr>
- </table>
-</div><div class="memdoc">
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="aadb6d09d6768eb7ef629f3c10aa24b21a2220c7c10ce013ef79f9baad9e24ad81"></a>none</em>&nbsp;</td><td class="fielddoc">
-<p>No flags. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="aadb6d09d6768eb7ef629f3c10aa24b21a9e90016114f8678131fb7547282e6b48"></a>read</em>&nbsp;</td><td class="fielddoc">
-<p>Memory views can be read. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="aadb6d09d6768eb7ef629f3c10aa24b21ad674db212ff8358a30a6d2c105cf0c78"></a>write</em>&nbsp;</td><td class="fielddoc">
-<p>Memory views can be written. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="aadb6d09d6768eb7ef629f3c10aa24b21ae7629d46c02f3ef447725bad31c815f5"></a>cow</em>&nbsp;</td><td class="fielddoc">
-<p>Memory views can be copy on written. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="aadb6d09d6768eb7ef629f3c10aa24b21ab14c76ef314929dfcb3bf1a2ca04e546"></a>execute</em>&nbsp;</td><td class="fielddoc">
-<p>Memory views can execute code. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="aadb6d09d6768eb7ef629f3c10aa24b21af370cf4af051d7f4f8983a5a15dd8073"></a>nocommit</em>&nbsp;</td><td class="fielddoc">
-<p>Don't allocate space for this memory in the system immediately. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="aadb6d09d6768eb7ef629f3c10aa24b21a1c2fc1d3eb7aca3d9e451ef1f03e064d"></a>prefault</em>&nbsp;</td><td class="fielddoc">
-<p>Prefault, as if by reading every page, any views of memory upon creation. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="aadb6d09d6768eb7ef629f3c10aa24b21ac32f8cabf653ea869cc4103438042ca8"></a>executable</em>&nbsp;</td><td class="fielddoc">
-<p>The backing storage is in fact an executable program binary. </p>
-</td></tr>
-</table>
-<div class="fragment"><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; {<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a2220c7c10ce013ef79f9baad9e24ad81" title="No flags.">none</a> = 0, </div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a9e90016114f8678131fb7547282e6b48" title="Memory views can be read.">read</a> = 1 &lt;&lt; 0, </div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ad674db212ff8358a30a6d2c105cf0c78" title="Memory views can be written.">write</a> = 1 &lt;&lt; 1, </div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ae7629d46c02f3ef447725bad31c815f5" title="Memory views can be copy on written.">cow</a> = 1 &lt;&lt; 2, </div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ab14c76ef314929dfcb3bf1a2ca04e546" title="Memory views can execute code.">execute</a> = 1 &lt;&lt; 3, </div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21af370cf4af051d7f4f8983a5a15dd8073" title="Don&#39;t allocate space for this memory in the system immediately.">nocommit</a> = 1 &lt;&lt; 8, </div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a1c2fc1d3eb7aca3d9e451ef1f03e064d" title="Prefault, as if by reading every page, any views of memory upon creation.">prefault</a> = 1 &lt;&lt; 9, </div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ac32f8cabf653ea869cc4103438042ca8" title="The backing storage is in fact an executable program binary.">executable</a> = 1 &lt;&lt; 10, </div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; readwrite = (<a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a9e90016114f8678131fb7547282e6b48" title="Memory views can be read.">read</a> | <a class="code" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ad674db212ff8358a30a6d2c105cf0c78" title="Memory views can be written.">write</a>)};</div>
-</div><!-- fragment -->
-</div>
-</div>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/boost/afio/v2.0/<a class="el" href="map__handle_8hpp_source.html">map_handle.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1section__handle.html">section_handle</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html">flag_base</a></li>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.js b/structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.js
deleted file mode 100644
index 877b8d06..00000000
--- a/structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.js
+++ /dev/null
@@ -1,14 +0,0 @@
-var structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base =
-[
- [ "enum_type", "structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21", [
- [ "none", "structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a2220c7c10ce013ef79f9baad9e24ad81", null ],
- [ "read", "structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a9e90016114f8678131fb7547282e6b48", null ],
- [ "write", "structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ad674db212ff8358a30a6d2c105cf0c78", null ],
- [ "cow", "structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ae7629d46c02f3ef447725bad31c815f5", null ],
- [ "execute", "structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ab14c76ef314929dfcb3bf1a2ca04e546", null ],
- [ "nocommit", "structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21af370cf4af051d7f4f8983a5a15dd8073", null ],
- [ "prefault", "structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a1c2fc1d3eb7aca3d9e451ef1f03e064d", null ],
- [ "executable", "structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21ac32f8cabf653ea869cc4103438042ca8", null ],
- [ "readwrite", "structboost_1_1afio_1_1v2__xxx_1_1section__handle_1_1flag__base.html#aadb6d09d6768eb7ef629f3c10aa24b21a3679fcd46b6d429adf70faadca695fd6", null ]
- ] ]
-]; \ No newline at end of file
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1statfs__t-members.html b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t-members.html
index c4d01a6e..f2e64c68 100644
--- a/structboost_1_1afio_1_1v2__xxx_1_1statfs__t-members.html
+++ b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t-members.html
@@ -113,24 +113,24 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1stat
<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a>, including all inherited members.</p>
<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#adc835963e7f0b9db93a28df9b3a245c5">f_bavail</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5791bfc04bfaaab455940d7880bfcf4c">f_bfree</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a75d44efa48a7521214e0f9d0d0ab686e">f_blocks</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#aeb688cb3e01b2a067500ad12abe99b16">f_bsize</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ab0b2e6d67eedf3d0255f42350fd9fadd">f_ffree</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af1da822f6b937ad1ce1a15ca49d95181">f_files</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5c811943e05c503d08cce1042ab47691">f_flags</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad8bdb0ee4f534879ab4b65a0e02830a0">f_fsid</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad7b8d2caf5a4605c49d5638e64d68059">f_fstypename</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a1da91a5b020de25d78d2b2dd101bc8d4">f_iosize</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a70456cfc824f2647b366d21ffd7e8ee8">f_mntfromname</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af3bd8aad00a4be8ef37067e843a4a300">f_mntonname</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a6326305bb4751576c5d20da473228ae5">f_namemax</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a2a017e057e8858d1f956cd8bba2b48f7">f_owner</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a119a2c00ccb0e17461f16c6e5f418ec7">fill</a>(handle &amp;h, want wanted=want::all) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a95cd6253c6046b469f2f0a8917e75fc9">statfs_t</a>()</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ababa5fcbf4999803f718a7b1b86d0b2c">statfs_t</a>(handle &amp;h, want wanted=want::all)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>want</b> typedef (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a3b556911b5de4e00f2cf8fef79e13adf">BOOSTLITE_BITFIELD_BEGIN</a>(want)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#adc835963e7f0b9db93a28df9b3a245c5">f_bavail</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5791bfc04bfaaab455940d7880bfcf4c">f_bfree</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a75d44efa48a7521214e0f9d0d0ab686e">f_blocks</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#aeb688cb3e01b2a067500ad12abe99b16">f_bsize</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ab0b2e6d67eedf3d0255f42350fd9fadd">f_ffree</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af1da822f6b937ad1ce1a15ca49d95181">f_files</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5c811943e05c503d08cce1042ab47691">f_flags</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad8bdb0ee4f534879ab4b65a0e02830a0">f_fsid</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ad7b8d2caf5a4605c49d5638e64d68059">f_fstypename</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a1da91a5b020de25d78d2b2dd101bc8d4">f_iosize</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a70456cfc824f2647b366d21ffd7e8ee8">f_mntfromname</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#af3bd8aad00a4be8ef37067e843a4a300">f_mntonname</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a6326305bb4751576c5d20da473228ae5">f_namemax</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a2a017e057e8858d1f956cd8bba2b48f7">f_owner</a></td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a119a2c00ccb0e17461f16c6e5f418ec7">fill</a>(handle &amp;h, want wanted=want::all) noexcept</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a95cd6253c6046b469f2f0a8917e75fc9">statfs_t</a>()</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ababa5fcbf4999803f718a7b1b86d0b2c">statfs_t</a>(handle &amp;h, want wanted=want::all)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">boost::afio::v2_xxx::statfs_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html
index 79ba53cb..58c74f87 100644
--- a/structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html
+++ b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html
@@ -108,7 +108,6 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1stat
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t-members.html">List of all members</a> </div>
@@ -126,28 +125,23 @@ $(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1stat
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html">f_flags_t</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">want_base</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to indicate what metadata should be filled in. <a href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:abc5f6cab4967e93fb72cab379c606069"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc5f6cab4967e93fb72cab379c606069"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>want</b> = <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">bitfield</a>&lt; <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">want_base</a> &gt;</td></tr>
-<tr class="separator:abc5f6cab4967e93fb72cab379c606069"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
+<tr class="memitem:a3b556911b5de4e00f2cf8fef79e13adf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3b556911b5de4e00f2cf8fef79e13adf"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a3b556911b5de4e00f2cf8fef79e13adf">BOOSTLITE_BITFIELD_BEGIN</a> (want)</td></tr>
+<tr class="memdesc:a3b556911b5de4e00f2cf8fef79e13adf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to indicate what metadata should be filled in. <br/></td></tr>
+<tr class="separator:a3b556911b5de4e00f2cf8fef79e13adf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95cd6253c6046b469f2f0a8917e75fc9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95cd6253c6046b469f2f0a8917e75fc9"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a95cd6253c6046b469f2f0a8917e75fc9">statfs_t</a> ()</td></tr>
<tr class="memdesc:a95cd6253c6046b469f2f0a8917e75fc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a default initialised instance (all bits set) <br/></td></tr>
<tr class="separator:a95cd6253c6046b469f2f0a8917e75fc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ababa5fcbf4999803f718a7b1b86d0b2c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ababa5fcbf4999803f718a7b1b86d0b2c"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ababa5fcbf4999803f718a7b1b86d0b2c">statfs_t</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a> &amp;h, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">want</a> wanted=want::all)</td></tr>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ababa5fcbf4999803f718a7b1b86d0b2c">statfs_t</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a> &amp;h, want wanted=want::all)</td></tr>
<tr class="memdesc:ababa5fcbf4999803f718a7b1b86d0b2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a filled instance, throwing as an exception any error which might occur. <br/></td></tr>
<tr class="separator:ababa5fcbf4999803f718a7b1b86d0b2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a119a2c00ccb0e17461f16c6e5f418ec7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a119a2c00ccb0e17461f16c6e5f418ec7"></a>
-<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a119a2c00ccb0e17461f16c6e5f418ec7">fill</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a> &amp;h, <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1bitfield.html">want</a> wanted=want::all) noexcept</td></tr>
+<a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ac8d06ecaa9660e7251c1251d88c1305c">result</a>&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a119a2c00ccb0e17461f16c6e5f418ec7">fill</a> (<a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1handle.html">handle</a> &amp;h, want wanted=want::all) noexcept</td></tr>
<tr class="memdesc:a119a2c00ccb0e17461f16c6e5f418ec7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fills in the structure with metadata, returning number of items filled in. <br/></td></tr>
<tr class="separator:a119a2c00ccb0e17461f16c6e5f418ec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1statfs__t.js b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t.js
index 523bd7ec..83e35e02 100644
--- a/structboost_1_1afio_1_1v2__xxx_1_1statfs__t.js
+++ b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t.js
@@ -1,10 +1,9 @@
var structboost_1_1afio_1_1v2__xxx_1_1statfs__t =
[
[ "f_flags_t", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t.html", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1f__flags__t" ],
- [ "want_base", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base" ],
- [ "want", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#abc5f6cab4967e93fb72cab379c606069", null ],
[ "statfs_t", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a95cd6253c6046b469f2f0a8917e75fc9", null ],
[ "statfs_t", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#ababa5fcbf4999803f718a7b1b86d0b2c", null ],
+ [ "BOOSTLITE_BITFIELD_BEGIN", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a3b556911b5de4e00f2cf8fef79e13adf", null ],
[ "fill", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a119a2c00ccb0e17461f16c6e5f418ec7", null ],
[ "f_bavail", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#adc835963e7f0b9db93a28df9b3a245c5", null ],
[ "f_bfree", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html#a5791bfc04bfaaab455940d7880bfcf4c", null ],
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base-members.html b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base-members.html
deleted file mode 100644
index 948c4a95..00000000
--- a/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base-members.html
+++ /dev/null
@@ -1,143 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>Boost.AFIO: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
- <div id="projectname">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="modules.html"><span>Modules</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="headertitle">
-<div class="title">boost::afio::v2_xxx::statfs_t::want_base Member List</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>, including all inherited members.</p>
-<table class="directory">
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>all</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>bavail</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>bfree</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>blocks</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>bsize</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>enum_type</b> enum name (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ffree</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>files</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flags</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>fsid</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fstypename</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>iosize</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mntfromname</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>mntonname</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>namemax</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
- <tr bgcolor="#f0f0f0"><td class="entry"><b>owner</b> enum value (defined in <a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a>)</td><td class="entry"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">boost::afio::v2_xxx::statfs_t::want_base</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html
deleted file mode 100644
index 81f7b61d..00000000
--- a/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html
+++ /dev/null
@@ -1,164 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.3.1"/>
-<title>Boost.AFIO: boost::afio::v2_xxx::statfs_t::want_base Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="navtree.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="resize.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
- $(window).load(resizeHeight);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/search.js"></script>
-<script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
-</script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
- <div id="projectname">Boost.AFIO
- &#160;<span id="projectnumber">v2.00 early alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.3.1 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main&#160;Page</span></a></li>
- <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
- <li><a href="modules.html"><span>Modules</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
- <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
- </ul>
- </div>
-</div><!-- top -->
-<div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
-</div>
-<script type="text/javascript">
-$(document).ready(function(){initNavTree('structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html','');});
-</script>
-<div id="doc-content">
-<!-- window showing the filter options -->
-<div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
-<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>
-
-<!-- iframe showing the search results (closed by default) -->
-<div id="MSearchResultsWindow">
-<iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
-</iframe>
-</div>
-
-<div class="header">
- <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">boost::afio::v2_xxx::statfs_t::want_base Struct Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>Used to indicate what metadata should be filled in.
- <a href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#details">More...</a></p>
-
-<p><code>#include &lt;<a class="el" href="statfs_8hpp_source.html">statfs.hpp</a>&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a35f5b2de8e92fce4b815ebce176d1993"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>enum_type</b> : unsigned { <br/>
-&#160;&#160;<b>flags</b> = 1 &lt;&lt; 0,
-<b>bsize</b> = 1 &lt;&lt; 1,
-<b>iosize</b> = 1 &lt;&lt; 2,
-<b>blocks</b> = 1 &lt;&lt; 3,
-<br/>
-&#160;&#160;<b>bfree</b> = 1 &lt;&lt; 4,
-<b>bavail</b> = 1 &lt;&lt; 5,
-<b>files</b> = 1 &lt;&lt; 6,
-<b>ffree</b> = 1 &lt;&lt; 7,
-<br/>
-&#160;&#160;<b>namemax</b> = 1 &lt;&lt; 8,
-<b>owner</b> = 1 &lt;&lt; 9,
-<b>fsid</b> = 1 &lt;&lt; 10,
-<b>fstypename</b> = 1 &lt;&lt; 11,
-<br/>
-&#160;&#160;<b>mntfromname</b> = 1 &lt;&lt; 12,
-<b>mntonname</b> = 1 &lt;&lt; 13,
-<b>all</b> = (unsigned) -1
-<br/>
- }</td></tr>
-<tr class="separator:a35f5b2de8e92fce4b815ebce176d1993"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Used to indicate what metadata should be filled in. </p>
-</div><hr/>The documentation for this struct was generated from the following file:<ul>
-<li>include/boost/afio/v2.0/<a class="el" href="statfs_8hpp_source.html">statfs.hpp</a></li>
-</ul>
-</div><!-- contents -->
-</div><!-- doc-content -->
-<!-- start footer part -->
-<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="namespaceboost.html">boost</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio.html">afio</a></li><li class="navelem"><a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html">v2_xxx</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t.html">statfs_t</a></li><li class="navelem"><a class="el" href="structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html">want_base</a></li>
- <li class="footer">Generated by
- <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.js b/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.js
deleted file mode 100644
index 389f45cf..00000000
--- a/structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.js
+++ /dev/null
@@ -1,20 +0,0 @@
-var structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base =
-[
- [ "enum_type", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993", [
- [ "flags", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ad6b9087a338a1b8897775e17c518a538", null ],
- [ "bsize", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ae93a7678cc41ae98b974437c1eb108c9", null ],
- [ "iosize", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ac61254662a3c0555c9dbacabd508064c", null ],
- [ "blocks", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993aa9f1392974b11a8e54f70fbc36f11745", null ],
- [ "bfree", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a8510c4b321fbf29fc614cdcc464858ab", null ],
- [ "bavail", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ac6d92e8c4789ddbdc2590720a9ddd15f", null ],
- [ "files", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ae340e202da13891a528e604882afc5e5", null ],
- [ "ffree", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993ad246ebd8a531a96202bb88ff697536f9", null ],
- [ "namemax", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a9b712dad9f7cdcdc74e67074b8d9bea0", null ],
- [ "owner", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a9bb250141653e9b4996c2841b171bb78", null ],
- [ "fsid", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a197df5c8f76183bb218685527ec9cafc", null ],
- [ "fstypename", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993af662d37fdacd0144c4ac9f5f69b1de7a", null ],
- [ "mntfromname", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a24a07030722dfce8ba19052b8f23874d", null ],
- [ "mntonname", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a994d60166ce6320b78f2973ce6f85f7f", null ],
- [ "all", "structboost_1_1afio_1_1v2__xxx_1_1statfs__t_1_1want__base.html#a35f5b2de8e92fce4b815ebce176d1993a4024d8ce923f0157176daa6e9796c7eb", null ]
- ] ]
-]; \ No newline at end of file
diff --git a/todo.html b/todo.html
index af7d9835..7baf6d8f 100644
--- a/todo.html
+++ b/todo.html
@@ -103,22 +103,26 @@ $(document).ready(function(){initNavTree('todo.html','');});
</div><!--header-->
<div class="contents">
<div class="textblock"><dl class="reflist">
-<dt><a class="anchor" id="_todo000001"></a>Namespace <a class="el" href="namespaceboost.html">boost</a> </dt>
+<dt><a class="anchor" id="_todo000002"></a>Namespace <a class="el" href="namespaceboost.html">boost</a> </dt>
<dd>TODO FIXME Replace in-memory log with memory map file backed log. </dd>
-<dt><a class="anchor" id="_todo000004"></a>Class <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a> </dt>
+<dt><a class="anchor" id="_todo000006"></a>Class <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append</a> </dt>
<dd><p class="startdd">Implement hole punching once I port that code from AFIO v1. </p>
<p>Decide on some resolution mechanism for sudden process exit. </p>
<p class="enddd">There is a 1 out of 2^64-2 chance of unique id collision. It would be nice if we actually formally checked that our chosen unique id is actually unique. </p>
</dd>
-<dt><a class="anchor" id="_todo000006"></a>Member <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4c16831d072f5e2ec9a33532b6764616">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::_lock</a> (entities_guard &amp;out, deadline d, bool spin_not_sleep) noexceptoverridefinal</dt>
+<dt><a class="anchor" id="_todo000008"></a>Member <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4c16831d072f5e2ec9a33532b6764616">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::_lock</a> (entities_guard &amp;out, deadline d, bool spin_not_sleep) noexceptoverridefinal</dt>
<dd>Read from header.last_known_good immediately if possible in order to avoid a duplicate read later </dd>
-<dt><a class="anchor" id="_todo000005"></a>Member <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4ad149b7199d2fb919b73ef17a1d61b8">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::fs_mutex_append</a> (file_handle::path_type lockfile, bool nfs_compatibility=false, bool skip_hashing=false) noexcept</dt>
+<dt><a class="anchor" id="_todo000007"></a>Member <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4ad149b7199d2fb919b73ef17a1d61b8">boost::afio::v2_xxx::algorithm::shared_fs_mutex::atomic_append::fs_mutex_append</a> (file_handle::path_type lockfile, bool nfs_compatibility=false, bool skip_hashing=false) noexcept</dt>
<dd>fs_mutex_append needs to check if file still exists after lock is granted, awaiting path fetching. </dd>
-<dt><a class="anchor" id="_todo000007"></a>Member <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#af05e02f0e3cfa63e002bd87fa795b719">boost::afio::v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;::fs_mutex_map</a> (file_handle::path_type lockfile, shared_fs_mutex *fallbacklock=nullptr) noexcept</dt>
+<dt><a class="anchor" id="_todo000009"></a>Member <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#af05e02f0e3cfa63e002bd87fa795b719">boost::afio::v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;::fs_mutex_map</a> (file_handle::path_type lockfile, shared_fs_mutex *fallbacklock=nullptr) noexcept</dt>
<dd>fs_mutex_map needs to check if file still exists after lock is granted, awaiting path fetching. </dd>
-<dt><a class="anchor" id="_todo000002"></a>Member <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ad7da7a1d3240d7574fc7c6ee5831b7ee">boost::afio::v2_xxx::fixme_temporary_files_directory</a> () noexcept</dt>
+<dt><a class="anchor" id="_todo000001"></a>Class <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1async__file__handle.html">boost::afio::v2_xxx::async_file_handle</a> </dt>
+<dd>async_file_handle needs to gain its own random_file(), temp_file() and temp_inode() implementations </dd>
+<dt><a class="anchor" id="_todo000004"></a>Class <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1file__handle.html">boost::afio::v2_xxx::file_handle</a> </dt>
+<dd>file_handle needs to be split into a pathed_handle for the file and directory common parts </dd>
+<dt><a class="anchor" id="_todo000003"></a>Member <a class="el" href="namespaceboost_1_1afio_1_1v2__xxx.html#ad7da7a1d3240d7574fc7c6ee5831b7ee">boost::afio::v2_xxx::fixme_temporary_files_directory</a> () noexcept</dt>
<dd>This function needs to become a static member function of <code>afio::path</code> once that is written, hence the 'fixme' in its title. </dd>
-<dt><a class="anchor" id="_todo000003"></a>Class <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a> </dt>
+<dt><a class="anchor" id="_todo000005"></a>Class <a class="el" href="classboost_1_1afio_1_1v2__xxx_1_1map__handle.html">boost::afio::v2_xxx::map_handle</a> </dt>
<dd><p class="startdd">MADV_NOSYNC on FreeBSD needs to applied when the file is temporary </p>
<p class="enddd">MADV_FREE on FreeBSD seems to do what MADV_DONTNEED does on Linux, investigate. </p>
</dd>
diff --git a/v2_80_2afio_8hpp.html b/v2_80_2afio_8hpp.html
index 5696b944..426bd3c3 100644
--- a/v2_80_2afio_8hpp.html
+++ b/v2_80_2afio_8hpp.html
@@ -122,7 +122,6 @@ $(document).ready(function(){initNavTree('v2_80_2afio_8hpp.html','');});
<code>#include &quot;<a class="el" href="byte__ranges_8hpp_source.html">algorithm/shared_fs_mutex/byte_ranges.hpp</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="lock__files_8hpp_source.html">algorithm/shared_fs_mutex/lock_files.hpp</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="memory__map_8hpp_source.html">algorithm/shared_fs_mutex/memory_map.hpp</a>&quot;</code><br/>
-<code>#include &quot;detail/child_process.hpp&quot;</code><br/>
</div>
<p><a href="v2_80_2afio_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
diff --git a/v2_80_2afio_8hpp_source.html b/v2_80_2afio_8hpp_source.html
index 47b8034f..d1642bf7 100644
--- a/v2_80_2afio_8hpp_source.html
+++ b/v2_80_2afio_8hpp_source.html
@@ -177,9 +177,7 @@ $(document).ready(function(){initNavTree('v2_80_2afio_8hpp_source.html','');});
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="lock__files_8hpp.html" title="Provides algorithm::shared_fs_mutex::lock_files.">algorithm/shared_fs_mutex/lock_files.hpp</a>&quot;</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="memory__map_8hpp.html" title="Provides algorithm::shared_fs_mutex::memory_map.">algorithm/shared_fs_mutex/memory_map.hpp</a>&quot;</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;</div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#include &quot;detail/child_process.hpp&quot;</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->