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:
authorNiall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) <spamtrap@nedprod.com>2019-09-08 18:28:06 +0300
committerNiall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) <spamtrap@nedprod.com>2019-09-08 18:28:06 +0300
commitb5c88a3fa6f2f11f5f10ad668b7b6b04dd819a45 (patch)
treeb7748ef3680bdfefeb1c24f47a6ff01d43df2cb7
parent8a7d532a92075a92797aece45c48a0eee0ae1aaf (diff)
Force update docs
-rw-r--r--annotated.html195
-rw-r--r--annotated_dup.js6
-rw-r--r--async__file__handle_8hpp.html6
-rw-r--r--atomic__append_8hpp.html6
-rw-r--r--base_8hpp.html6
-rw-r--r--byte__ranges_8hpp.html6
-rw-r--r--cached__parent_8hpp.html6
-rw-r--r--classes.html66
-rw-r--r--classkvstore__v1__xxx_1_1basic__key__value__store-members.html6
-rw-r--r--classkvstore__v1__xxx_1_1basic__key__value__store.html6
-rw-r--r--classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction-members.html6
-rw-r--r--classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html6
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter-members.html6
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html6
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter-members.html6
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html6
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator-members.html6
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html6
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append-members.html6
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html11
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges-members.html6
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html6
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files-members.html6
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html6
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map-members.html6
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html10
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges-members.html6
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html6
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex-members.html6
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html6
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard-members.html6
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html6
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1trivial__vector-members.html6
-rw-r--r--classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html6
-rw-r--r--classllfio__v2__xxx_1_1async__file__handle-members.html8
-rw-r--r--classllfio__v2__xxx_1_1async__file__handle.html63
-rw-r--r--classllfio__v2__xxx_1_1async__file__handle.js2
-rw-r--r--classllfio__v2__xxx_1_1async__file__handle_1_1awaitable-members.html6
-rw-r--r--classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html6
-rw-r--r--classllfio__v2__xxx_1_1directory__handle-members.html8
-rw-r--r--classllfio__v2__xxx_1_1directory__handle.html29
-rw-r--r--classllfio__v2__xxx_1_1directory__handle.js2
-rw-r--r--classllfio__v2__xxx_1_1error-members.html6
-rw-r--r--classllfio__v2__xxx_1_1error.html6
-rw-r--r--classllfio__v2__xxx_1_1fast__random__file__handle-members.html8
-rw-r--r--classllfio__v2__xxx_1_1fast__random__file__handle.html43
-rw-r--r--classllfio__v2__xxx_1_1fast__random__file__handle.js2
-rw-r--r--classllfio__v2__xxx_1_1file__handle-members.html8
-rw-r--r--classllfio__v2__xxx_1_1file__handle.html43
-rw-r--r--classllfio__v2__xxx_1_1file__handle.js2
-rw-r--r--classllfio__v2__xxx_1_1fs__handle-members.html6
-rw-r--r--classllfio__v2__xxx_1_1fs__handle.html6
-rw-r--r--classllfio__v2__xxx_1_1handle-members.html8
-rw-r--r--classllfio__v2__xxx_1_1handle.html42
-rw-r--r--classllfio__v2__xxx_1_1handle.js4
-rw-r--r--classllfio__v2__xxx_1_1io__handle-members.html8
-rw-r--r--classllfio__v2__xxx_1_1io__handle.html32
-rw-r--r--classllfio__v2__xxx_1_1io__handle.js2
-rw-r--r--classllfio__v2__xxx_1_1io__handle_1_1extent__guard-members.html6
-rw-r--r--classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html6
-rw-r--r--classllfio__v2__xxx_1_1io__service-members.html6
-rw-r--r--classllfio__v2__xxx_1_1io__service.html10
-rw-r--r--classllfio__v2__xxx_1_1log__level__guard-members.html6
-rw-r--r--classllfio__v2__xxx_1_1log__level__guard.html6
-rw-r--r--classllfio__v2__xxx_1_1map__handle-members.html8
-rw-r--r--classllfio__v2__xxx_1_1map__handle.html40
-rw-r--r--classllfio__v2__xxx_1_1map__handle.js2
-rw-r--r--classllfio__v2__xxx_1_1map__view.html317
-rw-r--r--classllfio__v2__xxx_1_1map__view.js9
-rw-r--r--classllfio__v2__xxx_1_1map__view.pngbin605 -> 0 bytes
-rw-r--r--classllfio__v2__xxx_1_1mapped-members.html36
-rw-r--r--classllfio__v2__xxx_1_1mapped.html95
-rw-r--r--classllfio__v2__xxx_1_1mapped.js18
-rw-r--r--classllfio__v2__xxx_1_1mapped.pngbin576 -> 571 bytes
-rw-r--r--classllfio__v2__xxx_1_1mapped__file__handle-members.html8
-rw-r--r--classllfio__v2__xxx_1_1mapped__file__handle.html65
-rw-r--r--classllfio__v2__xxx_1_1mapped__file__handle.js2
-rw-r--r--classllfio__v2__xxx_1_1path__handle-members.html8
-rw-r--r--classllfio__v2__xxx_1_1path__handle.html18
-rw-r--r--classllfio__v2__xxx_1_1path__handle.js2
-rw-r--r--classllfio__v2__xxx_1_1path__view-members.html30
-rw-r--r--classllfio__v2__xxx_1_1path__view.html160
-rw-r--r--classllfio__v2__xxx_1_1path__view.js40
-rw-r--r--classllfio__v2__xxx_1_1section__handle-members.html8
-rw-r--r--classllfio__v2__xxx_1_1section__handle.html46
-rw-r--r--classllfio__v2__xxx_1_1section__handle.js4
-rw-r--r--classllfio__v2__xxx_1_1symlink__handle-members.html8
-rw-r--r--classllfio__v2__xxx_1_1symlink__handle.html25
-rw-r--r--classllfio__v2__xxx_1_1symlink__handle.js2
-rw-r--r--classllfio__v2__xxx_1_1utils_1_1page__allocator-members.html6
-rw-r--r--classllfio__v2__xxx_1_1utils_1_1page__allocator.html6
-rw-r--r--classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4-members.html6
-rw-r--r--classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html6
-rw-r--r--combining_8hpp.html6
-rw-r--r--config_8hpp.html13
-rw-r--r--config_8hpp.js1
-rw-r--r--deadline_8h.html6
-rw-r--r--dir_1bdb7a6f6f947180459b1da442728237.html6
-rw-r--r--dir_2e3f7bf739bad988e6850471c071ba11.html6
-rw-r--r--dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html6
-rw-r--r--dir_c1befcc047da237f65397416de160f2e.html6
-rw-r--r--dir_d44c64559bbebec7f509842c48db8b23.html6
-rw-r--r--dir_e5b117e9e5b89263e91174673bb00c84.html6
-rw-r--r--dir_ff8d8ad368a820031e12dd9b12d79036.html9
-rw-r--r--dir_ff8d8ad368a820031e12dd9b12d79036.js3
-rw-r--r--directory__handle_8hpp.html6
-rw-r--r--doxygen.css2
-rw-r--r--fast__random__file__handle_8hpp.html6
-rw-r--r--file__handle_8hpp.html6
-rw-r--r--files.html33
-rw-r--r--fs__handle_8hpp.html6
-rw-r--r--functions.html6
-rw-r--r--functions_0x7e.html101
-rw-r--r--functions_a.html15
-rw-r--r--functions_b.html6
-rw-r--r--functions_c.html12
-rw-r--r--functions_d.html9
-rw-r--r--functions_dup.js3
-rw-r--r--functions_e.html18
-rw-r--r--functions_enum.html6
-rw-r--r--functions_f.html8
-rw-r--r--functions_func.html6
-rw-r--r--functions_func.js3
-rw-r--r--functions_func_0x7e.html101
-rw-r--r--functions_func_a.html15
-rw-r--r--functions_func_b.html6
-rw-r--r--functions_func_c.html6
-rw-r--r--functions_func_d.html6
-rw-r--r--functions_func_e.html10
-rw-r--r--functions_func_f.html8
-rw-r--r--functions_func_h.html6
-rw-r--r--functions_func_i.html6
-rw-r--r--functions_func_k.html6
-rw-r--r--functions_func_l.html6
-rw-r--r--functions_func_m.html15
-rw-r--r--functions_func_n.html8
-rw-r--r--functions_func_o.html6
-rw-r--r--functions_func_p.html8
-rw-r--r--functions_func_q.html6
-rw-r--r--functions_func_r.html16
-rw-r--r--functions_func_s.html8
-rw-r--r--functions_func_t.html6
-rw-r--r--functions_func_u.html6
-rw-r--r--functions_func_v.html6
-rw-r--r--functions_func_w.html6
-rw-r--r--functions_func_z.html6
-rw-r--r--functions_h.html6
-rw-r--r--functions_i.html10
-rw-r--r--functions_k.html6
-rw-r--r--functions_l.html6
-rw-r--r--functions_m.html15
-rw-r--r--functions_n.html8
-rw-r--r--functions_o.html6
-rw-r--r--functions_p.html9
-rw-r--r--functions_q.html6
-rw-r--r--functions_r.html18
-rw-r--r--functions_s.html11
-rw-r--r--functions_t.html6
-rw-r--r--functions_type.html24
-rw-r--r--functions_u.html6
-rw-r--r--functions_v.html7
-rw-r--r--functions_vars.html6
-rw-r--r--functions_w.html6
-rw-r--r--functions_x.html6
-rw-r--r--functions_z.html6
-rw-r--r--globals.html6
-rw-r--r--globals_defs.html6
-rw-r--r--group__config.html6
-rw-r--r--handle_8hpp.html6
-rw-r--r--hierarchy.html36
-rw-r--r--hierarchy.js7
-rw-r--r--index.html8
-rw-r--r--io__handle_8hpp.html6
-rw-r--r--io__service_8hpp.html6
-rw-r--r--kvstore_8hpp.html6
-rw-r--r--llfio_8hpp.html6
-rw-r--r--lock__files_8hpp.html6
-rw-r--r--map__handle_8hpp.html13
-rw-r--r--map__handle_8hpp.js2
-rw-r--r--mapped_8hpp.html6
-rw-r--r--mapped__file__handle_8hpp.html13
-rw-r--r--mapped__file__handle_8hpp.js2
-rw-r--r--md__build.html6
-rw-r--r--memory__map_8hpp.html6
-rw-r--r--menudata.js8
-rw-r--r--modules.html6
-rw-r--r--namespacekvstore__v1__xxx.html10
-rw-r--r--namespacekvstore__v1__xxx_1_1traits.html6
-rw-r--r--namespacellfio__v2__xxx.html134
-rw-r--r--namespacellfio__v2__xxx.js1
-rw-r--r--namespacellfio__v2__xxx_1_1algorithm.html6
-rw-r--r--namespacellfio__v2__xxx_1_1algorithm_1_1impl.html6
-rw-r--r--namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html6
-rw-r--r--namespacellfio__v2__xxx_1_1path__discovery.html6
-rw-r--r--namespacellfio__v2__xxx_1_1storage__profile.html6
-rw-r--r--namespacellfio__v2__xxx_1_1utils.html6
-rw-r--r--namespacemembers.html19
-rw-r--r--namespacemembers_enum.html6
-rw-r--r--namespacemembers_func.html19
-rw-r--r--namespacemembers_type.html6
-rw-r--r--namespaces.html6
-rw-r--r--native__handle__type_8hpp.html6
-rw-r--r--navtreedata.js20
-rw-r--r--navtreeindex0.js448
-rw-r--r--navtreeindex1.js500
-rw-r--r--navtreeindex2.js500
-rw-r--r--navtreeindex3.js500
-rw-r--r--navtreeindex4.js500
-rw-r--r--navtreeindex5.js354
-rw-r--r--navtreeindex6.js254
-rw-r--r--navtreeindex7.js500
-rw-r--r--navtreeindex8.js500
-rw-r--r--navtreeindex9.js254
-rw-r--r--pages.html6
-rw-r--r--path__discovery_8hpp.html6
-rw-r--r--path__handle_8hpp.html6
-rw-r--r--path__view_8hpp.html49
-rw-r--r--path__view_8hpp.js13
-rw-r--r--safe__byte__ranges_8hpp.html6
-rw-r--r--search/all_0.html2
-rw-r--r--search/all_1.html2
-rw-r--r--search/all_1.js3
-rw-r--r--search/all_10.html2
-rw-r--r--search/all_11.html2
-rw-r--r--search/all_11.js14
-rw-r--r--search/all_12.html2
-rw-r--r--search/all_12.js6
-rw-r--r--search/all_13.html2
-rw-r--r--search/all_14.html2
-rw-r--r--search/all_15.html2
-rw-r--r--search/all_15.js2
-rw-r--r--search/all_16.html2
-rw-r--r--search/all_17.html2
-rw-r--r--search/all_18.html2
-rw-r--r--search/all_19.html26
-rw-r--r--search/all_19.js4
-rw-r--r--search/all_2.html2
-rw-r--r--search/all_3.html2
-rw-r--r--search/all_3.js10
-rw-r--r--search/all_4.html2
-rw-r--r--search/all_4.js4
-rw-r--r--search/all_5.html2
-rw-r--r--search/all_5.js7
-rw-r--r--search/all_6.html2
-rw-r--r--search/all_6.js2
-rw-r--r--search/all_7.html2
-rw-r--r--search/all_8.html2
-rw-r--r--search/all_9.html2
-rw-r--r--search/all_9.js5
-rw-r--r--search/all_a.html2
-rw-r--r--search/all_b.html2
-rw-r--r--search/all_c.html2
-rw-r--r--search/all_c.js2
-rw-r--r--search/all_d.html2
-rw-r--r--search/all_d.js2
-rw-r--r--search/all_e.html2
-rw-r--r--search/all_e.js2
-rw-r--r--search/all_f.html2
-rw-r--r--search/all_f.js4
-rw-r--r--search/classes_0.html2
-rw-r--r--search/classes_1.html2
-rw-r--r--search/classes_2.html2
-rw-r--r--search/classes_3.html2
-rw-r--r--search/classes_4.html2
-rw-r--r--search/classes_4.js2
-rw-r--r--search/classes_5.html2
-rw-r--r--search/classes_6.html2
-rw-r--r--search/classes_7.html2
-rw-r--r--search/classes_8.html2
-rw-r--r--search/classes_9.html2
-rw-r--r--search/classes_a.html2
-rw-r--r--search/classes_a.js1
-rw-r--r--search/classes_b.html2
-rw-r--r--search/classes_c.html2
-rw-r--r--search/classes_d.html2
-rw-r--r--search/classes_e.html2
-rw-r--r--search/classes_f.html2
-rw-r--r--search/defines_0.html2
-rw-r--r--search/enums_0.html2
-rw-r--r--search/enums_1.html2
-rw-r--r--search/enums_2.html2
-rw-r--r--search/enums_3.html2
-rw-r--r--search/enums_4.html2
-rw-r--r--search/enumvalues_0.html2
-rw-r--r--search/enumvalues_1.html2
-rw-r--r--search/enumvalues_2.html2
-rw-r--r--search/enumvalues_3.html2
-rw-r--r--search/enumvalues_4.html2
-rw-r--r--search/enumvalues_4.js1
-rw-r--r--search/enumvalues_5.html2
-rw-r--r--search/enumvalues_6.html2
-rw-r--r--search/enumvalues_7.html2
-rw-r--r--search/enumvalues_7.js4
-rw-r--r--search/enumvalues_8.html2
-rw-r--r--search/enumvalues_9.html2
-rw-r--r--search/enumvalues_9.js2
-rw-r--r--search/enumvalues_a.html2
-rw-r--r--search/enumvalues_b.html2
-rw-r--r--search/enumvalues_c.html2
-rw-r--r--search/files_0.html2
-rw-r--r--search/files_1.html2
-rw-r--r--search/files_10.html2
-rw-r--r--search/files_2.html2
-rw-r--r--search/files_3.html2
-rw-r--r--search/files_4.html2
-rw-r--r--search/files_5.html2
-rw-r--r--search/files_6.html2
-rw-r--r--search/files_7.html2
-rw-r--r--search/files_8.html2
-rw-r--r--search/files_9.html2
-rw-r--r--search/files_9.js1
-rw-r--r--search/files_a.html2
-rw-r--r--search/files_b.html2
-rw-r--r--search/files_c.html2
-rw-r--r--search/files_d.html2
-rw-r--r--search/files_e.html2
-rw-r--r--search/files_f.html2
-rw-r--r--search/functions_0.html2
-rw-r--r--search/functions_1.html2
-rw-r--r--search/functions_1.js3
-rw-r--r--search/functions_10.html2
-rw-r--r--search/functions_11.html2
-rw-r--r--search/functions_11.js10
-rw-r--r--search/functions_12.html2
-rw-r--r--search/functions_12.js2
-rw-r--r--search/functions_13.html2
-rw-r--r--search/functions_14.html2
-rw-r--r--search/functions_15.html2
-rw-r--r--search/functions_16.html2
-rw-r--r--search/functions_17.html2
-rw-r--r--search/functions_18.html26
-rw-r--r--search/functions_18.js4
-rw-r--r--search/functions_2.html2
-rw-r--r--search/functions_3.html2
-rw-r--r--search/functions_3.js2
-rw-r--r--search/functions_4.html2
-rw-r--r--search/functions_5.html2
-rw-r--r--search/functions_5.js4
-rw-r--r--search/functions_6.html2
-rw-r--r--search/functions_6.js2
-rw-r--r--search/functions_7.html2
-rw-r--r--search/functions_8.html2
-rw-r--r--search/functions_9.html2
-rw-r--r--search/functions_9.js1
-rw-r--r--search/functions_a.html2
-rw-r--r--search/functions_b.html2
-rw-r--r--search/functions_c.html2
-rw-r--r--search/functions_c.js1
-rw-r--r--search/functions_d.html2
-rw-r--r--search/functions_d.js2
-rw-r--r--search/functions_e.html2
-rw-r--r--search/functions_f.html2
-rw-r--r--search/functions_f.js2
-rw-r--r--search/groups_0.html2
-rw-r--r--search/namespaces_0.html2
-rw-r--r--search/namespaces_1.html2
-rw-r--r--search/pages_0.html2
-rw-r--r--search/pages_1.html2
-rw-r--r--search/searchdata.js4
-rw-r--r--search/typedefs_0.html2
-rw-r--r--search/typedefs_1.html2
-rw-r--r--search/typedefs_10.html2
-rw-r--r--search/typedefs_2.html2
-rw-r--r--search/typedefs_2.js8
-rw-r--r--search/typedefs_3.html2
-rw-r--r--search/typedefs_3.js2
-rw-r--r--search/typedefs_4.html2
-rw-r--r--search/typedefs_4.js3
-rw-r--r--search/typedefs_5.html2
-rw-r--r--search/typedefs_6.html2
-rw-r--r--search/typedefs_7.html2
-rw-r--r--search/typedefs_7.js3
-rw-r--r--search/typedefs_8.html2
-rw-r--r--search/typedefs_9.html2
-rw-r--r--search/typedefs_a.html2
-rw-r--r--search/typedefs_b.html2
-rw-r--r--search/typedefs_b.js2
-rw-r--r--search/typedefs_c.html2
-rw-r--r--search/typedefs_c.js4
-rw-r--r--search/typedefs_d.html2
-rw-r--r--search/typedefs_d.js2
-rw-r--r--search/typedefs_e.html2
-rw-r--r--search/typedefs_f.html2
-rw-r--r--search/typedefs_f.js2
-rw-r--r--search/variables_0.html2
-rw-r--r--search/variables_1.html2
-rw-r--r--search/variables_2.html2
-rw-r--r--search/variables_3.html2
-rw-r--r--search/variables_4.html2
-rw-r--r--search/variables_5.html2
-rw-r--r--search/variables_6.html2
-rw-r--r--search/variables_7.html2
-rw-r--r--search/variables_8.html2
-rw-r--r--search/variables_9.html2
-rw-r--r--search/variables_a.html2
-rw-r--r--search/variables_b.html2
-rw-r--r--search/variables_c.html2
-rw-r--r--search/variables_d.html2
-rw-r--r--search/variables_e.html2
-rw-r--r--search/variables_f.html2
-rw-r--r--stat_8hpp.html6
-rw-r--r--statfs_8hpp.html6
-rw-r--r--storage__profile_8hpp.html6
-rw-r--r--structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1map__handle_01_4.html (renamed from map__view_8hpp.html)49
-rw-r--r--structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1map__handle_01_4.pngbin0 -> 1075 bytes
-rw-r--r--structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1mapped__file__handle_01_4.html (renamed from classllfio__v2__xxx_1_1map__view-members.html)35
-rw-r--r--structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1mapped__file__handle_01_4.pngbin0 -> 1133 bytes
-rw-r--r--structkvstore__v1__xxx_1_1basic__key__value__store__info-members.html6
-rw-r--r--structkvstore__v1__xxx_1_1basic__key__value__store__info.html6
-rw-r--r--structkvstore__v1__xxx_1_1traits_1_1is__attachable-members.html6
-rw-r--r--structkvstore__v1__xxx_1_1traits_1_1is__attachable.html6
-rw-r--r--structkvstore__v1__xxx_1_1traits_1_1is__detachable-members.html6
-rw-r--r--structkvstore__v1__xxx_1_1traits_1_1is__detachable.html6
-rw-r--r--structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable-members.html6
-rw-r--r--structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html6
-rw-r--r--structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable-members.html6
-rw-r--r--structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html6
-rw-r--r--structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl-members.html6
-rw-r--r--structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html6
-rw-r--r--structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4-members.html6
-rw-r--r--structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html6
-rw-r--r--structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx-members.html6
-rw-r--r--structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html6
-rw-r--r--structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type-members.html6
-rw-r--r--structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html6
-rw-r--r--structllfio__v2__xxx_1_1construct-members.html6
-rw-r--r--structllfio__v2__xxx_1_1construct.html6
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4-members.html6
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html6
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4-members.html6
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html8
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4-members.html6
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html8
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4-members.html6
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html6
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01file__handle_01_4-members.html6
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html8
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01map__handle_01_4-members.html6
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html6
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4-members.html6
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html8
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01path__handle_01_4-members.html6
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html6
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01section__handle_01_4-members.html6
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html6
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4-members.html6
-rw-r--r--structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html8
-rw-r--r--structllfio__v2__xxx_1_1deadline-members.html6
-rw-r--r--structllfio__v2__xxx_1_1deadline.html6
-rw-r--r--structllfio__v2__xxx_1_1directory__entry-members.html6
-rw-r--r--structllfio__v2__xxx_1_1directory__entry.html6
-rw-r--r--structllfio__v2__xxx_1_1directory__handle_1_1buffers__type-members.html6
-rw-r--r--structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html6
-rw-r--r--structllfio__v2__xxx_1_1directory__handle_1_1io__request-members.html6
-rw-r--r--structllfio__v2__xxx_1_1directory__handle_1_1io__request.html6
-rw-r--r--structllfio__v2__xxx_1_1error__info-members.html6
-rw-r--r--structllfio__v2__xxx_1_1error__info.html6
-rw-r--r--structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng-members.html6
-rw-r--r--structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html6
-rw-r--r--structllfio__v2__xxx_1_1io__handle_1_1buffer__type-members.html6
-rw-r--r--structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html6
-rw-r--r--structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type-members.html6
-rw-r--r--structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html6
-rw-r--r--structllfio__v2__xxx_1_1io__handle_1_1io__request-members.html6
-rw-r--r--structllfio__v2__xxx_1_1io__handle_1_1io__request.html6
-rw-r--r--structllfio__v2__xxx_1_1io__handle_1_1io__result-members.html6
-rw-r--r--structllfio__v2__xxx_1_1io__handle_1_1io__result.html6
-rw-r--r--structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self-members.html6
-rw-r--r--structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html6
-rw-r--r--structllfio__v2__xxx_1_1native__handle__type-members.html6
-rw-r--r--structllfio__v2__xxx_1_1native__handle__type.html8
-rw-r--r--structllfio__v2__xxx_1_1path__discovery_1_1discovered__path-members.html6
-rw-r--r--structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html6
-rw-r--r--structllfio__v2__xxx_1_1path__hasher-members.html6
-rw-r--r--structllfio__v2__xxx_1_1path__hasher.html6
-rw-r--r--structllfio__v2__xxx_1_1path__view_1_1c__str-members.html6
-rw-r--r--structllfio__v2__xxx_1_1path__view_1_1c__str.html6
-rw-r--r--structllfio__v2__xxx_1_1stat__t-members.html6
-rw-r--r--structllfio__v2__xxx_1_1stat__t.html6
-rw-r--r--structllfio__v2__xxx_1_1statfs__t-members.html6
-rw-r--r--structllfio__v2__xxx_1_1statfs__t.html6
-rw-r--r--structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t-members.html6
-rw-r--r--structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html6
-rw-r--r--structllfio__v2__xxx_1_1storage__profile_1_1item-members.html6
-rw-r--r--structllfio__v2__xxx_1_1storage__profile_1_1item.html6
-rw-r--r--structllfio__v2__xxx_1_1storage__profile_1_1item__base-members.html6
-rw-r--r--structllfio__v2__xxx_1_1storage__profile_1_1item__base.html6
-rw-r--r--structllfio__v2__xxx_1_1storage__profile_1_1item__erased-members.html6
-rw-r--r--structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html6
-rw-r--r--structllfio__v2__xxx_1_1storage__profile_1_1storage__profile-members.html6
-rw-r--r--structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html6
-rw-r--r--structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type-members.html6
-rw-r--r--structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html6
-rw-r--r--structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type-members.html6
-rw-r--r--structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html6
-rw-r--r--structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html6
-rw-r--r--structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4-members.html6
-rw-r--r--structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html6
-rw-r--r--structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4-members.html6
-rw-r--r--structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html6
-rw-r--r--structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind-members.html6
-rw-r--r--structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html6
-rw-r--r--structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind-members.html6
-rw-r--r--structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html6
-rw-r--r--symlink__handle_8hpp.html6
-rw-r--r--tabs.css2
-rw-r--r--todo.html6
-rw-r--r--trivial__vector_8hpp.html6
-rw-r--r--unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage-members.html6
-rw-r--r--unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html6
-rw-r--r--utils_8hpp.html6
-rw-r--r--v2_80_2llfio_8hpp.html8
-rw-r--r--version_8hpp.html6
-rw-r--r--xor_8hpp.html6
514 files changed, 4419 insertions, 4232 deletions
diff --git a/annotated.html b/annotated.html
index 26ecf525..92e16ee1 100644
--- a/annotated.html
+++ b/annotated.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -86,99 +86,102 @@ $(document).ready(function(){initNavTree('annotated.html','');});
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<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><span onclick="javascript:toggleLevel(5);">5</span>]</div><table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacekvstore__v1__xxx.html" target="_self">kvstore_v1_xxx</a></td><td class="desc">The kv store namespace </td></tr>
-<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacekvstore__v1__xxx_1_1traits.html" target="_self">traits</a></td><td class="desc">Traits </td></tr>
-<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__attachable.html" target="_self">is_attachable</a></td><td class="desc">True if a type is trivially attachable, or has defined an ADL discovered free function of the form <code>span&lt;byte&gt; in_place_attach&lt;T&gt;(span&lt;byte&gt;)</code> </td></tr>
-<tr id="row_0_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__detachable.html" target="_self">is_detachable</a></td><td class="desc">True if a type is trivially detachable, or has defined an ADL discovered free function of the form <code>span&lt;byte&gt; in_place_detach&lt;T&gt;(span&lt;byte&gt;)</code> </td></tr>
-<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html" target="_self">is_trivially_attachable</a></td><td class="desc">True if a type is trivially attachable i.e. requires no extra work to attach </td></tr>
-<tr id="row_0_0_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html" target="_self">is_trivially_detachable</a></td><td class="desc">True if a type is trivially detachable i.e. requires no extra work to detach </td></tr>
-<tr id="row_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html" target="_self">basic_key_value_store</a></td><td class="desc">A possibly hardware-implemented basic key-value store </td></tr>
-<tr id="row_0_1_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html" target="_self">transaction</a></td><td class="desc"></td></tr>
-<tr id="row_0_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html" target="_self">basic_key_value_store_info</a></td><td class="desc">Information about an available key value store implementation </td></tr>
-<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacellfio__v2__xxx.html" target="_self">llfio_v2_xxx</a></td><td class="desc">The LLFIO namespace </td></tr>
-<tr id="row_1_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_0_" class="arrow" onclick="toggleFolder('1_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html" target="_self">algorithm</a></td><td class="desc">Collection of file system based algorithms </td></tr>
-<tr id="row_1_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_1_0_0_" class="arrow" onclick="toggleFolder('1_0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html" target="_self">impl</a></td><td class="desc">Does not exist in the actual source code, purely here to workaround doxygen limitations </td></tr>
-<tr id="row_1_0_0_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html" target="_self">trivial_vector_impl</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_1_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html" target="_self">trivial_vector_impl&lt; true, T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_2_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html" target="_self">trivial_vector_iterator</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_1_0_1_" class="arrow" onclick="toggleFolder('1_0_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html" target="_self">shared_fs_mutex</a></td><td class="desc">Algorithms for protecting a shared filing system resource from racy modification </td></tr>
-<tr id="row_1_0_1_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" target="_self">atomic_append</a></td><td class="desc">Scalable many entity shared/exclusive file system based lock </td></tr>
-<tr id="row_1_0_1_1_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" target="_self">byte_ranges</a></td><td class="desc">Many entity shared/exclusive file system based lock </td></tr>
-<tr id="row_1_0_1_2_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" target="_self">lock_files</a></td><td class="desc">Many entity exclusive compatibility file system based lock </td></tr>
-<tr id="row_1_0_1_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_1_0_1_3_" class="arrow" onclick="toggleFolder('1_0_1_3_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html" target="_self">memory_map</a></td><td class="desc">Many entity memory mapped shared/exclusive file system based lock </td></tr>
-<tr id="row_1_0_1_3_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html" target="_self">_entity_idx</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_1_4_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html" target="_self">safe_byte_ranges</a></td><td class="desc">Safe many entity shared/exclusive file system based lock </td></tr>
-<tr id="row_1_0_1_5_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_1_0_1_5_" class="arrow" onclick="toggleFolder('1_0_1_5_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" target="_self">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_1_0_1_5_0_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" target="_self">entities_guard</a></td><td class="desc">RAII holder for a lock on a sequence of entities </td></tr>
-<tr id="row_1_0_1_5_1_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" target="_self">entity_type</a></td><td class="desc">The type of an entity id </td></tr>
-<tr id="row_1_0_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html" target="_self">cached_parent_handle_adapter</a></td><td class="desc">Adapts any <code>construct()</code>-able implementation to cache its parent directory handle in a process wide cache </td></tr>
-<tr id="row_1_0_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html" target="_self">combining_handle_adapter</a></td><td class="desc">A handle combining the data from one or two other handles </td></tr>
-<tr id="row_1_0_4_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html" target="_self">trivial_vector</a></td><td class="desc">Provides a constant time capacity expanding move-only STL vector. Requires <code>T</code> to be trivially copyable </td></tr>
-<tr id="row_1_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_1_" class="arrow" onclick="toggleFolder('1_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacellfio__v2__xxx_1_1path__discovery.html" target="_self">path_discovery</a></td><td class="desc">Contains functions used to discover suitable paths for things </td></tr>
-<tr id="row_1_1_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html" target="_self">discovered_path</a></td><td class="desc">A discovered path </td></tr>
-<tr id="row_1_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_2_" class="arrow" onclick="toggleFolder('1_2_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html" target="_self">storage_profile</a></td><td class="desc">YAML databaseable empirical testing of a storage's behaviour </td></tr>
-<tr id="row_1_2_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item.html" target="_self">item</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_1_2_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__base.html" target="_self">item_base</a></td><td class="desc">Common base class for items </td></tr>
-<tr id="row_1_2_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html" target="_self">item_erased</a></td><td class="desc">A type erased tag-value item </td></tr>
-<tr id="row_1_2_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html" target="_self">storage_profile</a></td><td class="desc">A (possibly incomplet) profile of storage </td></tr>
-<tr id="row_1_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_3_" class="arrow" onclick="toggleFolder('1_3_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacellfio__v2__xxx_1_1utils.html" target="_self">utils</a></td><td class="desc">Utility routines often useful when using LLFIO </td></tr>
-<tr id="row_1_3_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_1_3_0_" class="arrow" onclick="toggleFolder('1_3_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1utils_1_1page__allocator.html" target="_self">page_allocator</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_1_3_0_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html" target="_self">rebind</a></td><td class="desc"></td></tr>
-<tr id="row_1_3_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_1_3_1_" class="arrow" onclick="toggleFolder('1_3_1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__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_1_3_1_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__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_1_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_4_" class="arrow" onclick="toggleFolder('1_4_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html" target="_self">async_file_handle</a></td><td class="desc">An asynchronous handle to an open something </td></tr>
-<tr id="row_1_4_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html" target="_self">awaitable</a></td><td class="desc">Type sugar to tell <code>co_await</code> what to do </td></tr>
-<tr id="row_1_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct.html" target="_self">construct</a></td><td class="desc">Metaprogramming shim for constructing any <code>handle</code> subclass </td></tr>
-<tr id="row_1_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html" target="_self">construct&lt; algorithm::cached_parent_handle_adapter&lt; T &gt; &gt;</a></td><td class="desc">Constructor for <code>algorithm::cached_parent_handle_adapter&lt;T&gt;</code> </td></tr>
-<tr id="row_1_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html" target="_self">construct&lt; async_file_handle &gt;</a></td><td class="desc">Constructor for <code>async_file_handle</code> </td></tr>
-<tr id="row_1_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html" target="_self">construct&lt; directory_handle &gt;</a></td><td class="desc">Constructor for <code>directory_handle</code> </td></tr>
-<tr id="row_1_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html" target="_self">construct&lt; fast_random_file_handle &gt;</a></td><td class="desc">Constructor for <code>fast_random_file_handle</code> </td></tr>
-<tr id="row_1_10_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html" target="_self">construct&lt; file_handle &gt;</a></td><td class="desc">Constructor for <code>file_handle</code> </td></tr>
-<tr id="row_1_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html" target="_self">construct&lt; map_handle &gt;</a></td><td class="desc">Constructor for <code>map_handle</code> </td></tr>
-<tr id="row_1_12_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html" target="_self">construct&lt; mapped_file_handle &gt;</a></td><td class="desc">Constructor for <code>mapped_file_handle</code> </td></tr>
-<tr id="row_1_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html" target="_self">construct&lt; path_handle &gt;</a></td><td class="desc">Constructor for <code>path_handle</code> </td></tr>
-<tr id="row_1_14_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html" target="_self">construct&lt; section_handle &gt;</a></td><td class="desc">Constructor for <code>section_handle</code> </td></tr>
-<tr id="row_1_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html" target="_self">construct&lt; symlink_handle &gt;</a></td><td class="desc">Constructor for <code>symlink_handle</code> </td></tr>
-<tr id="row_1_16_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__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_1_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1directory__entry.html" target="_self">directory_entry</a></td><td class="desc"></td></tr>
-<tr id="row_1_18_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_18_" class="arrow" onclick="toggleFolder('1_18_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html" target="_self">directory_handle</a></td><td class="desc">A handle to a directory which can be enumerated </td></tr>
-<tr id="row_1_18_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html" target="_self">buffers_type</a></td><td class="desc"></td></tr>
-<tr id="row_1_18_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1directory__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_1_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1error.html" target="_self">error</a></td><td class="desc">The exception type synthesised and thrown when an <code>llfio::result</code> or <code>llfio::outcome</code> is no-value observed </td></tr>
-<tr id="row_1_20_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1error__info.html" target="_self">error_info</a></td><td class="desc">The cause of the failure of an operation in LLFIO </td></tr>
-<tr id="row_1_21_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_21_" class="arrow" onclick="toggleFolder('1_21_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html" target="_self">fast_random_file_handle</a></td><td class="desc">A handle to synthesised, non-cryptographic, pseudo-random data </td></tr>
-<tr id="row_1_21_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html" target="_self">prng</a></td><td class="desc"></td></tr>
-<tr id="row_1_22_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__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 async_file_handle </td></tr>
-<tr id="row_1_23_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html" target="_self">fs_handle</a></td><td class="desc">A handle to something with a device and inode number </td></tr>
-<tr id="row_1_24_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1handle.html" target="_self">handle</a></td><td class="desc">A native_handle_type which is managed by the lifetime of this object instance </td></tr>
-<tr id="row_1_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_25_" class="arrow" onclick="toggleFolder('1_25_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__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_1_25_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html" target="_self">buffer_type</a></td><td class="desc"></td></tr>
-<tr id="row_1_25_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html" target="_self">const_buffer_type</a></td><td class="desc"></td></tr>
-<tr id="row_1_25_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__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_1_25_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__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. Guaranteed to be <code>TrivialType</code> apart from construction, and <code>StandardLayoutType</code> </td></tr>
-<tr id="row_1_25_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__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. Guaranteed to be <code>TrivialType</code> apart from construction. </td></tr>
-<tr id="row_1_26_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_26_" class="arrow" onclick="toggleFolder('1_26_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__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_1_26_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html" target="_self">awaitable_post_to_self</a></td><td class="desc"></td></tr>
-<tr id="row_1_27_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1log__level__guard.html" target="_self">log_level_guard</a></td><td class="desc">RAII class for temporarily adjusting the log level </td></tr>
-<tr id="row_1_28_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1map__handle.html" target="_self">map_handle</a></td><td class="desc">A handle to a memory mapped region of memory, either backed by the system page file or by a section </td></tr>
-<tr id="row_1_29_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1map__view.html" target="_self">map_view</a></td><td class="desc">Provides a lightweight typed view of a <code>map_handle</code>, a <code>mapped_file_handle</code> or a <code>mapped&lt;T&gt;</code> suitable for feeding to STL algorithms or the Ranges TS </td></tr>
-<tr id="row_1_30_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1mapped.html" target="_self">mapped</a></td><td class="desc">Provides an owning, typed view of memory mapped from a <code>section_handle</code> or a <code>file_handle</code> suitable for feeding to STL algorithms or the Ranges TS </td></tr>
-<tr id="row_1_31_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html" target="_self">mapped_file_handle</a></td><td class="desc">A memory mapped regular file or device </td></tr>
-<tr id="row_1_32_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__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_1_33_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1path__handle.html" target="_self">path_handle</a></td><td class="desc">A handle to somewhere originally identified by a path on the filing system. Typically used as the lightest weight handle to some location on the filing system which may unpredictably relocate over time. This handle is thus an <em>anchor</em> to a subset island of the filing system, free of any race conditions introduced by third party changes to any part of the path leading to that island </td></tr>
-<tr id="row_1_34_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1path__hasher.html" target="_self">path_hasher</a></td><td class="desc"></td></tr>
-<tr id="row_1_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_35_" class="arrow" onclick="toggleFolder('1_35_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1path__view.html" target="_self">path_view</a></td><td class="desc">A borrowed view of a path. A lightweight trivial-type alternative to <code>std::filesystem::path</code> </td></tr>
-<tr id="row_1_35_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1path__view_1_1c__str.html" target="_self">c_str</a></td><td class="desc">Instantiate from a <code>path_view</code> to get a zero terminated path suitable for feeding to the kernel </td></tr>
-<tr id="row_1_36_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__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_1_37_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1stat__t.html" target="_self">stat_t</a></td><td class="desc">Metadata about a directory entry </td></tr>
-<tr id="row_1_38_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_38_" class="arrow" onclick="toggleFolder('1_38_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__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_1_38_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__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_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_39_" class="arrow" onclick="toggleFolder('1_39_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html" target="_self">symlink_handle</a></td><td class="desc">A handle to an inode which redirects to a different path </td></tr>
-<tr id="row_1_39_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html" target="_self">buffers_type</a></td><td class="desc"></td></tr>
-<tr id="row_1_39_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html" target="_self">const_buffers_type</a></td><td class="desc"></td></tr>
-<tr id="row_1_39_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1symlink__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_1_39_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html" target="_self">io_request&lt; buffers_type, ____ &gt;</a></td><td class="desc">Specialisation for reading symlinks </td></tr>
-<tr id="row_1_39_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html" target="_self">io_request&lt; const_buffers_type, ____ &gt;</a></td><td class="desc">Specialisation for writing symlinks </td></tr>
+<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>in_place_attach_detach</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>traits</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1map__handle_01_4.html" target="_self">disable_attached_for&lt; llfio_v2_xxx::map_handle &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1mapped__file__handle_01_4.html" target="_self">disable_attached_for&lt; llfio_v2_xxx::mapped_file_handle &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacekvstore__v1__xxx.html" target="_self">kvstore_v1_xxx</a></td><td class="desc">The kv store namespace </td></tr>
+<tr id="row_1_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_0_" class="arrow" onclick="toggleFolder('1_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacekvstore__v1__xxx_1_1traits.html" target="_self">traits</a></td><td class="desc">Traits </td></tr>
+<tr id="row_1_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__attachable.html" target="_self">is_attachable</a></td><td class="desc">True if a type is trivially attachable, or has defined an ADL discovered free function of the form <code>span&lt;byte&gt; in_place_attach&lt;T&gt;(span&lt;byte&gt;)</code> </td></tr>
+<tr id="row_1_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__detachable.html" target="_self">is_detachable</a></td><td class="desc">True if a type is trivially detachable, or has defined an ADL discovered free function of the form <code>span&lt;byte&gt; in_place_detach&lt;T&gt;(span&lt;byte&gt;)</code> </td></tr>
+<tr id="row_1_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html" target="_self">is_trivially_attachable</a></td><td class="desc">True if a type is trivially attachable i.e. requires no extra work to attach </td></tr>
+<tr id="row_1_0_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html" target="_self">is_trivially_detachable</a></td><td class="desc">True if a type is trivially detachable i.e. requires no extra work to detach </td></tr>
+<tr id="row_1_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_1_" class="arrow" onclick="toggleFolder('1_1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html" target="_self">basic_key_value_store</a></td><td class="desc">A possibly hardware-implemented basic key-value store </td></tr>
+<tr id="row_1_1_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html" target="_self">transaction</a></td><td class="desc"></td></tr>
+<tr id="row_1_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html" target="_self">basic_key_value_store_info</a></td><td class="desc">Information about an available key value store implementation </td></tr>
+<tr id="row_2_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacellfio__v2__xxx.html" target="_self">llfio_v2_xxx</a></td><td class="desc">The LLFIO namespace </td></tr>
+<tr id="row_2_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_0_" class="arrow" onclick="toggleFolder('2_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html" target="_self">algorithm</a></td><td class="desc">Collection of file system based algorithms </td></tr>
+<tr id="row_2_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_2_0_0_" class="arrow" onclick="toggleFolder('2_0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html" target="_self">impl</a></td><td class="desc">Does not exist in the actual source code, purely here to workaround doxygen limitations </td></tr>
+<tr id="row_2_0_0_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html" target="_self">trivial_vector_impl</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_1_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html" target="_self">trivial_vector_impl&lt; true, T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_0_2_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html" target="_self">trivial_vector_iterator</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_2_0_1_" class="arrow" onclick="toggleFolder('2_0_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html" target="_self">shared_fs_mutex</a></td><td class="desc">Algorithms for protecting a shared filing system resource from racy modification </td></tr>
+<tr id="row_2_0_1_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html" target="_self">atomic_append</a></td><td class="desc">Scalable many entity shared/exclusive file system based lock </td></tr>
+<tr id="row_2_0_1_1_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html" target="_self">byte_ranges</a></td><td class="desc">Many entity shared/exclusive file system based lock </td></tr>
+<tr id="row_2_0_1_2_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html" target="_self">lock_files</a></td><td class="desc">Many entity exclusive compatibility file system based lock </td></tr>
+<tr id="row_2_0_1_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_2_0_1_3_" class="arrow" onclick="toggleFolder('2_0_1_3_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html" target="_self">memory_map</a></td><td class="desc">Many entity memory mapped shared/exclusive file system based lock </td></tr>
+<tr id="row_2_0_1_3_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html" target="_self">_entity_idx</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_1_4_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html" target="_self">safe_byte_ranges</a></td><td class="desc">Safe many entity shared/exclusive file system based lock </td></tr>
+<tr id="row_2_0_1_5_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_2_0_1_5_" class="arrow" onclick="toggleFolder('2_0_1_5_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html" target="_self">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_2_0_1_5_0_"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html" target="_self">entities_guard</a></td><td class="desc">RAII holder for a lock on a sequence of entities </td></tr>
+<tr id="row_2_0_1_5_1_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html" target="_self">entity_type</a></td><td class="desc">The type of an entity id </td></tr>
+<tr id="row_2_0_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html" target="_self">cached_parent_handle_adapter</a></td><td class="desc">Adapts any <code>construct()</code>-able implementation to cache its parent directory handle in a process wide cache </td></tr>
+<tr id="row_2_0_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html" target="_self">combining_handle_adapter</a></td><td class="desc">A handle combining the data from one or two other handles </td></tr>
+<tr id="row_2_0_4_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html" target="_self">trivial_vector</a></td><td class="desc">Provides a constant time capacity expanding move-only STL vector. Requires <code>T</code> to be trivially copyable </td></tr>
+<tr id="row_2_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_1_" class="arrow" onclick="toggleFolder('2_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacellfio__v2__xxx_1_1path__discovery.html" target="_self">path_discovery</a></td><td class="desc">Contains functions used to discover suitable paths for things </td></tr>
+<tr id="row_2_1_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html" target="_self">discovered_path</a></td><td class="desc">A discovered path </td></tr>
+<tr id="row_2_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_2_" class="arrow" onclick="toggleFolder('2_2_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html" target="_self">storage_profile</a></td><td class="desc">YAML databaseable empirical testing of a storage's behaviour </td></tr>
+<tr id="row_2_2_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item.html" target="_self">item</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_2_2_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__base.html" target="_self">item_base</a></td><td class="desc">Common base class for items </td></tr>
+<tr id="row_2_2_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html" target="_self">item_erased</a></td><td class="desc">A type erased tag-value item </td></tr>
+<tr id="row_2_2_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html" target="_self">storage_profile</a></td><td class="desc">A (possibly incomplet) profile of storage </td></tr>
+<tr id="row_2_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_3_" class="arrow" onclick="toggleFolder('2_3_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacellfio__v2__xxx_1_1utils.html" target="_self">utils</a></td><td class="desc">Utility routines often useful when using LLFIO </td></tr>
+<tr id="row_2_3_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_2_3_0_" class="arrow" onclick="toggleFolder('2_3_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1utils_1_1page__allocator.html" target="_self">page_allocator</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_2_3_0_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html" target="_self">rebind</a></td><td class="desc"></td></tr>
+<tr id="row_2_3_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_2_3_1_" class="arrow" onclick="toggleFolder('2_3_1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__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_2_3_1_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__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_2_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_4_" class="arrow" onclick="toggleFolder('2_4_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html" target="_self">async_file_handle</a></td><td class="desc">An asynchronous handle to an open something </td></tr>
+<tr id="row_2_4_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html" target="_self">awaitable</a></td><td class="desc">Type sugar to tell <code>co_await</code> what to do </td></tr>
+<tr id="row_2_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct.html" target="_self">construct</a></td><td class="desc">Metaprogramming shim for constructing any <code>handle</code> subclass </td></tr>
+<tr id="row_2_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html" target="_self">construct&lt; algorithm::cached_parent_handle_adapter&lt; T &gt; &gt;</a></td><td class="desc">Constructor for <code>algorithm::cached_parent_handle_adapter&lt;T&gt;</code> </td></tr>
+<tr id="row_2_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html" target="_self">construct&lt; async_file_handle &gt;</a></td><td class="desc">Constructor for <code>async_file_handle</code> </td></tr>
+<tr id="row_2_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html" target="_self">construct&lt; directory_handle &gt;</a></td><td class="desc">Constructor for <code>directory_handle</code> </td></tr>
+<tr id="row_2_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html" target="_self">construct&lt; fast_random_file_handle &gt;</a></td><td class="desc">Constructor for <code>fast_random_file_handle</code> </td></tr>
+<tr id="row_2_10_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html" target="_self">construct&lt; file_handle &gt;</a></td><td class="desc">Constructor for <code>file_handle</code> </td></tr>
+<tr id="row_2_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html" target="_self">construct&lt; map_handle &gt;</a></td><td class="desc">Constructor for <code>map_handle</code> </td></tr>
+<tr id="row_2_12_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html" target="_self">construct&lt; mapped_file_handle &gt;</a></td><td class="desc">Constructor for <code>mapped_file_handle</code> </td></tr>
+<tr id="row_2_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html" target="_self">construct&lt; path_handle &gt;</a></td><td class="desc">Constructor for <code>path_handle</code> </td></tr>
+<tr id="row_2_14_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html" target="_self">construct&lt; section_handle &gt;</a></td><td class="desc">Constructor for <code>section_handle</code> </td></tr>
+<tr id="row_2_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html" target="_self">construct&lt; symlink_handle &gt;</a></td><td class="desc">Constructor for <code>symlink_handle</code> </td></tr>
+<tr id="row_2_16_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__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_2_17_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1directory__entry.html" target="_self">directory_entry</a></td><td class="desc"></td></tr>
+<tr id="row_2_18_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_18_" class="arrow" onclick="toggleFolder('2_18_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html" target="_self">directory_handle</a></td><td class="desc">A handle to a directory which can be enumerated </td></tr>
+<tr id="row_2_18_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html" target="_self">buffers_type</a></td><td class="desc"></td></tr>
+<tr id="row_2_18_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1directory__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_2_19_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1error.html" target="_self">error</a></td><td class="desc">The exception type synthesised and thrown when an <code>llfio::result</code> or <code>llfio::outcome</code> is no-value observed </td></tr>
+<tr id="row_2_20_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1error__info.html" target="_self">error_info</a></td><td class="desc">The cause of the failure of an operation in LLFIO </td></tr>
+<tr id="row_2_21_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_21_" class="arrow" onclick="toggleFolder('2_21_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html" target="_self">fast_random_file_handle</a></td><td class="desc">A handle to synthesised, non-cryptographic, pseudo-random data </td></tr>
+<tr id="row_2_21_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html" target="_self">prng</a></td><td class="desc"></td></tr>
+<tr id="row_2_22_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__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 async_file_handle </td></tr>
+<tr id="row_2_23_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html" target="_self">fs_handle</a></td><td class="desc">A handle to something with a device and inode number </td></tr>
+<tr id="row_2_24_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1handle.html" target="_self">handle</a></td><td class="desc">A native_handle_type which is managed by the lifetime of this object instance </td></tr>
+<tr id="row_2_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_25_" class="arrow" onclick="toggleFolder('2_25_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__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_2_25_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html" target="_self">buffer_type</a></td><td class="desc"></td></tr>
+<tr id="row_2_25_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html" target="_self">const_buffer_type</a></td><td class="desc"></td></tr>
+<tr id="row_2_25_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__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_2_25_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__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. Guaranteed to be <code>TrivialType</code> apart from construction, and <code>StandardLayoutType</code> </td></tr>
+<tr id="row_2_25_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__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. Guaranteed to be <code>TrivialType</code> apart from construction. </td></tr>
+<tr id="row_2_26_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_26_" class="arrow" onclick="toggleFolder('2_26_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__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_2_26_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html" target="_self">awaitable_post_to_self</a></td><td class="desc"></td></tr>
+<tr id="row_2_27_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1log__level__guard.html" target="_self">log_level_guard</a></td><td class="desc">RAII class for temporarily adjusting the log level </td></tr>
+<tr id="row_2_28_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1map__handle.html" target="_self">map_handle</a></td><td class="desc">A handle to a memory mapped region of memory, either backed by the system page file or by a section </td></tr>
+<tr id="row_2_29_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1mapped.html" target="_self">mapped</a></td><td class="desc">Provides an owning, typed view of memory mapped from a <code>section_handle</code> or a <code>file_handle</code> suitable for feeding to STL algorithms or the Ranges TS </td></tr>
+<tr id="row_2_30_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html" target="_self">mapped_file_handle</a></td><td class="desc">A memory mapped regular file or device </td></tr>
+<tr id="row_2_31_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__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_2_32_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1path__handle.html" target="_self">path_handle</a></td><td class="desc">A handle to somewhere originally identified by a path on the filing system. Typically used as the lightest weight handle to some location on the filing system which may unpredictably relocate over time. This handle is thus an <em>anchor</em> to a subset island of the filing system, free of any race conditions introduced by third party changes to any part of the path leading to that island </td></tr>
+<tr id="row_2_33_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1path__hasher.html" target="_self">path_hasher</a></td><td class="desc"></td></tr>
+<tr id="row_2_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_34_" class="arrow" onclick="toggleFolder('2_34_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1path__view.html" target="_self">path_view</a></td><td class="desc">A borrowed view of a path. A lightweight trivial-type alternative to <code>std::filesystem::path</code> </td></tr>
+<tr id="row_2_34_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1path__view_1_1c__str.html" target="_self">c_str</a></td><td class="desc">Instantiate from a <code>path_view</code> to get a zero terminated path suitable for feeding to the kernel </td></tr>
+<tr id="row_2_35_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__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_2_36_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1stat__t.html" target="_self">stat_t</a></td><td class="desc">Metadata about a directory entry </td></tr>
+<tr id="row_2_37_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_37_" class="arrow" onclick="toggleFolder('2_37_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__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_2_37_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html" target="_self">f_flags_t</a></td><td class="desc"></td></tr>
+<tr id="row_2_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_2_38_" class="arrow" onclick="toggleFolder('2_38_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html" target="_self">symlink_handle</a></td><td class="desc">A handle to an inode which redirects to a different path </td></tr>
+<tr id="row_2_38_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html" target="_self">buffers_type</a></td><td class="desc"></td></tr>
+<tr id="row_2_38_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html" target="_self">const_buffers_type</a></td><td class="desc"></td></tr>
+<tr id="row_2_38_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1symlink__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_2_38_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html" target="_self">io_request&lt; buffers_type, ____ &gt;</a></td><td class="desc">Specialisation for reading symlinks </td></tr>
+<tr id="row_2_38_4_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html" target="_self">io_request&lt; const_buffers_type, ____ &gt;</a></td><td class="desc">Specialisation for writing symlinks </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -188,7 +191,7 @@ $(document).ready(function(){initNavTree('annotated.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/annotated_dup.js b/annotated_dup.js
index 91719017..704f47f3 100644
--- a/annotated_dup.js
+++ b/annotated_dup.js
@@ -1,5 +1,11 @@
var annotated_dup =
[
+ [ "in_place_attach_detach", null, [
+ [ "traits", null, [
+ [ "disable_attached_for< llfio_v2_xxx::map_handle >", "structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1map__handle_01_4.html", null ],
+ [ "disable_attached_for< llfio_v2_xxx::mapped_file_handle >", "structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1mapped__file__handle_01_4.html", null ]
+ ] ]
+ ] ],
[ "kvstore_v1_xxx", "namespacekvstore__v1__xxx.html", "namespacekvstore__v1__xxx" ],
[ "llfio_v2_xxx", "namespacellfio__v2__xxx.html", "namespacellfio__v2__xxx" ]
]; \ No newline at end of file
diff --git a/async__file__handle_8hpp.html b/async__file__handle_8hpp.html
index 2c4f20e5..42804cf2 100644
--- a/async__file__handle_8hpp.html
+++ b/async__file__handle_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/async_file_handle.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -172,7 +172,7 @@ async_file_handle::io_result&lt; async_file_handle::const_buffers_type &gt;&#160
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="async__file__handle_8hpp.html">async_file_handle.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/atomic__append_8hpp.html b/atomic__append_8hpp.html
index 1aff96e2..bc481b6b 100644
--- a/atomic__append_8hpp.html
+++ b/atomic__append_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/algorithm/shared_fs_mutex/atomic_append.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -123,7 +123,7 @@ Namespaces</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="dir_2e3f7bf739bad988e6850471c071ba11.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_e5b117e9e5b89263e91174673bb00c84.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="atomic__append_8hpp.html">atomic_append.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/base_8hpp.html b/base_8hpp.html
index 1257997c..ab5ca05c 100644
--- a/base_8hpp.html
+++ b/base_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/algorithm/shared_fs_mutex/base.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -139,7 +139,7 @@ using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nam
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="dir_2e3f7bf739bad988e6850471c071ba11.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_e5b117e9e5b89263e91174673bb00c84.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="base_8hpp.html">base.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/byte__ranges_8hpp.html b/byte__ranges_8hpp.html
index 3dc7077e..9bb16f2c 100644
--- a/byte__ranges_8hpp.html
+++ b/byte__ranges_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/algorithm/shared_fs_mutex/byte_ranges.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -122,7 +122,7 @@ Namespaces</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="dir_2e3f7bf739bad988e6850471c071ba11.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_e5b117e9e5b89263e91174673bb00c84.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="byte__ranges_8hpp.html">byte_ranges.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/cached__parent_8hpp.html b/cached__parent_8hpp.html
index 861b25f4..9162b902 100644
--- a/cached__parent_8hpp.html
+++ b/cached__parent_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/algorithm/handle_adapter/cached_parent.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -138,7 +138,7 @@ std::pair&lt; cached_path_handle_ptr, filesystem::path &gt;&#160;</td><td class=
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="dir_2e3f7bf739bad988e6850471c071ba11.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_1bdb7a6f6f947180459b1da442728237.html">handle_adapter</a></li><li class="navelem"><a class="el" href="cached__parent_8hpp.html">cached_parent.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classes.html b/classes.html
index 26c8ed2e..d33e870c 100644
--- a/classes.html
+++ b/classes.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -87,45 +87,45 @@ $(document).ready(function(){initNavTree('classes.html','');});
<div class="qindex"><a class="qindex" href="#letter__">_</a>&#160;|&#160;<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_c">c</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_t">t</a></div>
<table class="classindex">
<tr><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="structllfio__v2__xxx_1_1construct.html">construct</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_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="structllfio__v2__xxx_1_1storage__profile_1_1item__base.html">item_base</a> (<a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html">llfio_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 valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct.html">construct</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1error__info.html">error_info</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html">is_trivially_detachable</a> (<a class="el" href="namespacekvstore__v1__xxx_1_1traits.html">kvstore_v1_xxx::traits</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html">fast_random_file_handle::prng</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html">construct&lt; algorithm::cached_parent_handle_adapter&lt; T &gt; &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html">io_handle::extent_guard</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item.html">item</a> (<a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html">llfio_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></tr>
-<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html">construct&lt; algorithm::cached_parent_handle_adapter&lt; T &gt; &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html">item_erased</a> (<a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html">llfio_v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html">memory_map::_entity_idx</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html">statfs_t::f_flags_t</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_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="structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html">page_allocator::rebind</a> (<a class="el" href="namespacellfio__v2__xxx_1_1utils.html">llfio_v2_xxx::utils</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html">memory_map::_entity_idx</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_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="structllfio__v2__xxx_1_1storage__profile_1_1item__base.html">item_base</a> (<a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html">llfio_v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td></tr>
<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="structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html">construct&lt; directory_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">fast_random_file_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html">page_allocator&lt; void &gt;::rebind</a> (<a class="el" href="namespacellfio__v2__xxx_1_1utils.html">llfio_v2_xxx::utils</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html">construct&lt; fast_random_file_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html">async_file_handle::_erased_io_state_type::result_storage</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html">construct&lt; file_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">fs_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1log__level__guard.html">log_level_guard</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</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 valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html">construct&lt; directory_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html">item_erased</a> (<a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html">llfio_v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html">page_allocator::rebind</a> (<a class="el" href="namespacellfio__v2__xxx_1_1utils.html">llfio_v2_xxx::utils</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html">construct&lt; fast_random_file_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html">statfs_t::f_flags_t</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_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="structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html">page_allocator&lt; void &gt;::rebind</a> (<a class="el" href="namespacellfio__v2__xxx_1_1utils.html">llfio_v2_xxx::utils</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html">construct&lt; file_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">fast_random_file_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html">async_file_handle::_erased_io_state_type::result_storage</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html">construct&lt; map_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_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></tr>
-<tr><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html">construct&lt; map_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</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>
+<tr><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html">async_file_handle::awaitable</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html">construct&lt; mapped_file_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">fs_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1log__level__guard.html">log_level_guard</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html">io_service::awaitable_post_to_self</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html">construct&lt; path_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</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_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
-</td></tr>
-<tr><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html">async_file_handle::awaitable</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html">construct&lt; mapped_file_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html">safe_byte_ranges</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html">io_service::awaitable_post_to_self</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html">construct&lt; path_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1handle.html">handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html">map_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html">section_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td></tr>
+</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html">safe_byte_ranges</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</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="structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html">construct&lt; section_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</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="classllfio__v2__xxx_1_1map__view.html">map_view</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html">construct&lt; symlink_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">mapped</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">stat_t</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td></tr>
+</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html">construct&lt; section_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html">section_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html">construct&lt; symlink_handle &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1handle.html">handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html">map_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">basic_key_value_store</a> (<a class="el" href="namespacekvstore__v1__xxx.html">kvstore_v1_xxx</a>)&#160;&#160;&#160;</td><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="classllfio__v2__xxx_1_1io__handle.html">io_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">statfs_t</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">basic_key_value_store_info</a> (<a class="el" href="namespacekvstore__v1__xxx.html">kvstore_v1_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1io__request.html">directory_handle::io_request</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html">memory_map</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html">storage_profile</a> (<a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html">llfio_v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">io_handle::buffer_type</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_handle::io_request</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_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 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="classllfio__v2__xxx_1_1mapped.html">mapped</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">stat_t</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">basic_key_value_store_info</a> (<a class="el" href="namespacekvstore__v1__xxx.html">kvstore_v1_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">statfs_t</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">io_handle::buffer_type</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">io_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html">memory_map</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html">storage_profile</a> (<a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html">llfio_v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html">directory_handle::buffers_type</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1directory__entry.html">directory_entry</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1io__request.html">directory_handle::io_request</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_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="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html">directory_handle::buffers_type</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1directory__entry.html">directory_entry</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html">symlink_handle::io_request</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">symlink_handle::buffers_type</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">directory_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_handle::io_request</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">symlink_handle::buffers_type</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">directory_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html">symlink_handle::io_request&lt; buffers_type, ____ &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">native_handle_type</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html">discovered_path</a> (<a class="el" href="namespacellfio__v2__xxx_1_1path__discovery.html">llfio_v2_xxx::path_discovery</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html">symlink_handle::io_request&lt; const_buffers_type, ____ &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_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="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html">basic_key_value_store::transaction</a> (<a class="el" href="namespacekvstore__v1__xxx.html">kvstore_v1_xxx</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1map__handle_01_4.html">disable_attached_for&lt; llfio_v2_xxx::map_handle &gt;</a> (in_place_attach_detach::traits)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html">symlink_handle::io_request</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">native_handle_type</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
-</td><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 valign="top"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_handle::io_result</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html">trivial_vector</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">llfio_v2_xxx::algorithm</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1utils_1_1page__allocator.html">page_allocator</a> (<a class="el" href="namespacellfio__v2__xxx_1_1utils.html">llfio_v2_xxx::utils</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html">trivial_vector_impl</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html">llfio_v2_xxx::algorithm::impl</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1path__view_1_1c__str.html">path_view::c_str</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__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="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__attachable.html">is_attachable</a> (<a class="el" href="namespacekvstore__v1__xxx_1_1traits.html">kvstore_v1_xxx::traits</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">page_allocator&lt; void &gt;</a> (<a class="el" href="namespacellfio__v2__xxx_1_1utils.html">llfio_v2_xxx::utils</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html">trivial_vector_impl&lt; true, T &gt;</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html">llfio_v2_xxx::algorithm::impl</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">cached_parent_handle_adapter</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">llfio_v2_xxx::algorithm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__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="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__detachable.html">is_detachable</a> (<a class="el" href="namespacekvstore__v1__xxx_1_1traits.html">kvstore_v1_xxx::traits</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html">trivial_vector_iterator</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html">llfio_v2_xxx::algorithm::impl</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">combining_handle_adapter</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">llfio_v2_xxx::algorithm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1error.html">error</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html">is_trivially_attachable</a> (<a class="el" href="namespacekvstore__v1__xxx_1_1traits.html">kvstore_v1_xxx::traits</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1path__hasher.html">path_hasher</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">io_handle::const_buffer_type</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1error__info.html">error_info</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html">is_trivially_detachable</a> (<a class="el" href="namespacekvstore__v1__xxx_1_1traits.html">kvstore_v1_xxx::traits</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">symlink_handle::const_buffers_type</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html">io_handle::extent_guard</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item.html">item</a> (<a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html">llfio_v2_xxx::storage_profile</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html">fast_random_file_handle::prng</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td></td></tr>
+</td><td valign="top"><a class="el" href="structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1mapped__file__handle_01_4.html">disable_attached_for&lt; llfio_v2_xxx::mapped_file_handle &gt;</a> (in_place_attach_detach::traits)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html">symlink_handle::io_request&lt; buffers_type, ____ &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_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="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html">basic_key_value_store::transaction</a> (<a class="el" href="namespacekvstore__v1__xxx.html">kvstore_v1_xxx</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html">discovered_path</a> (<a class="el" href="namespacellfio__v2__xxx_1_1path__discovery.html">llfio_v2_xxx::path_discovery</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html">symlink_handle::io_request&lt; const_buffers_type, ____ &gt;</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html">trivial_vector</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">llfio_v2_xxx::algorithm</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1path__view_1_1c__str.html">path_view::c_str</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><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 valign="top"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_handle::io_result</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1utils_1_1page__allocator.html">page_allocator</a> (<a class="el" href="namespacellfio__v2__xxx_1_1utils.html">llfio_v2_xxx::utils</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html">trivial_vector_impl</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html">llfio_v2_xxx::algorithm::impl</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">cached_parent_handle_adapter</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">llfio_v2_xxx::algorithm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">page_allocator&lt; void &gt;</a> (<a class="el" href="namespacellfio__v2__xxx_1_1utils.html">llfio_v2_xxx::utils</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html">trivial_vector_impl&lt; true, T &gt;</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html">llfio_v2_xxx::algorithm::impl</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">combining_handle_adapter</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">llfio_v2_xxx::algorithm</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__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="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__attachable.html">is_attachable</a> (<a class="el" href="namespacekvstore__v1__xxx_1_1traits.html">kvstore_v1_xxx::traits</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html">trivial_vector_iterator</a> (<a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html">llfio_v2_xxx::algorithm::impl</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">io_handle::const_buffer_type</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__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="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__detachable.html">is_detachable</a> (<a class="el" href="namespacekvstore__v1__xxx_1_1traits.html">kvstore_v1_xxx::traits</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1path__hasher.html">path_hasher</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">symlink_handle::const_buffers_type</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1error.html">error</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html">is_trivially_attachable</a> (<a class="el" href="namespacekvstore__v1__xxx_1_1traits.html">kvstore_v1_xxx::traits</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> (<a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</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>&#160;|&#160;<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_c">c</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_t">t</a></div>
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('classes.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classkvstore__v1__xxx_1_1basic__key__value__store-members.html b/classkvstore__v1__xxx_1_1basic__key__value__store-members.html
index b4c98938..43639153 100644
--- a/classkvstore__v1__xxx_1_1basic__key__value__store-members.html
+++ b/classkvstore__v1__xxx_1_1basic__key__value__store-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -149,7 +149,7 @@ $(document).ready(function(){initNavTree('classkvstore__v1__xxx_1_1basic__key__v
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classkvstore__v1__xxx_1_1basic__key__value__store.html b/classkvstore__v1__xxx_1_1basic__key__value__store.html
index 73c1bf46..2d099660 100644
--- a/classkvstore__v1__xxx_1_1basic__key__value__store.html
+++ b/classkvstore__v1__xxx_1_1basic__key__value__store.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: kvstore_v1_xxx::basic_key_value_store Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -616,7 +616,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>_frozen</b> {false}</
<li class="navelem"><a class="el" href="namespacekvstore__v1__xxx.html">kvstore_v1_xxx</a></li><li class="navelem"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">basic_key_value_store</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction-members.html b/classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction-members.html
index c1c31fb5..82e661a1 100644
--- a/classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction-members.html
+++ b/classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -151,7 +151,7 @@ $(document).ready(function(){initNavTree('classkvstore__v1__xxx_1_1basic__key__v
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html b/classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html
index 1fc3cda5..1de2dfe2 100644
--- a/classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html
+++ b/classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: kvstore_v1_xxx::basic_key_value_store::transaction Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -591,7 +591,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>_frozen</b> {false}</
<li class="navelem"><a class="el" href="namespacekvstore__v1__xxx.html">kvstore_v1_xxx</a></li><li class="navelem"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">basic_key_value_store</a></li><li class="navelem"><a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html">transaction</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter-members.html b/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter-members.html
index 7f4be097..c00c1eb6 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter-members.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -112,7 +112,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1algorithm_1_1ca
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html b/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html
index 555ccad6..8a57984b 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -181,7 +181,7 @@ class llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</h3>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html">cached_parent_handle_adapter</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter-members.html b/classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter-members.html
index 5e0329ac..a40f2d27 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter-members.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1algorithm_1_1co
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html b/classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html
index fd7f7e91..9ba44431 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -218,7 +218,7 @@ class llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html">combining_handle_adapter</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator-members.html b/classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator-members.html
index ae88ec36..a3ecc70c 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator-members.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -121,7 +121,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1algorithm_1_1im
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html b/classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html
index 69c02989..d27ac8eb 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -218,7 +218,7 @@ template&lt;bool has_default_construction, class _T &gt; </td></tr>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html">impl</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html">trivial_vector_iterator</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append-members.html b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append-members.html
index b647d58f..02e74d09 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append-members.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -119,7 +119,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1algorithm_1_1sh
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html
index 9499a545..483dbafa 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -251,7 +251,7 @@ Protected Member Functions</h2></td></tr>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000009">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="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex</a>.</p>
-<div class="fragment"><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; LLFIO_LOG_FUNCTION_CALL(<span class="keyword">this</span>);</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; atomic_append_detail::lock_request lock_request;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">if</span>(out.entities.size() &gt; <span class="keyword">sizeof</span>(lock_request.entities) / <span class="keyword">sizeof</span>(lock_request.entities[0]))</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; {</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">return</span> errc::argument_list_too_long;</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;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; std::chrono::steady_clock::time_point began_steady;</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; std::chrono::system_clock::time_point end_utc;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">if</span>(d)</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; {</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">if</span>((d).steady)</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; {</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; began_steady = std::chrono::steady_clock::now();</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; }</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; {</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; end_utc = (d).to_time_point();</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; }</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; }</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="comment">// Fire this if an error occurs</span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keyword">auto</span> disableunlock = undoer([&amp;] { out.release(); });</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="comment">// Write my lock request immediately</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; memset(&amp;lock_request, 0, <span class="keyword">sizeof</span>(lock_request));</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; lock_request.unique_id = _unique_id;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keyword">auto</span> count = std::chrono::system_clock::now() - std::chrono::system_clock::from_time_t(_header.time_offset);</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; lock_request.us_count = std::chrono::duration_cast&lt;std::chrono::microseconds&gt;(count).count();</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; lock_request.items = out.entities.size();</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; memcpy(lock_request.entities, out.entities.data(), <span class="keyword">sizeof</span>(lock_request.entities[0]) * out.entities.size());</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keywordflow">if</span>(!_skip_hashing)</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; {</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; lock_request.hash = QUICKCPPLIB_NAMESPACE::algorithm::hash::fast_hash::hash((reinterpret_cast&lt;char *&gt;(&amp;lock_request)) + 16, <span class="keyword">sizeof</span>(lock_request) - 16);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; }</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</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="l00278"></a><span class="lineno"> 278</span>&#160; OUTCOME_TRY(my_lock_request_offset, _h.<a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a7991af58283025b80a7225866643f0b4">maximum_extent</a>());</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; {</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; OUTCOME_TRYV(_h.<a class="code" href="classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a">set_append_only</a>(<span class="keyword">true</span>));</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keyword">auto</span> undo = undoer([<span class="keyword">this</span>] { (void) _h.<a class="code" href="classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a">set_append_only</a>(<span class="keyword">false</span>); });</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; file_handle::extent_guard append_guard;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">if</span>(_nfs_compatibility)</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">auto</span> lastbyte = <span class="keyword">static_cast&lt;</span>file_handle::extent_type<span class="keyword">&gt;</span>(-1);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="comment">// Lock up to the beginning of the shadow lock space</span></div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; lastbyte &amp;= ~(1ULL &lt;&lt; 63U);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; OUTCOME_TRY(append_guard_, _h.<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(my_lock_request_offset, lastbyte, <span class="keyword">true</span>));</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; append_guard = std::move(append_guard_);</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; }</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; OUTCOME_TRYV(_h.<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(0, {{reinterpret_cast&lt;byte *&gt;(&amp;lock_request), sizeof(lock_request)}}));</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; }</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="comment">// Find the record I just wrote</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <span class="keyword">alignas</span>(64) byte _buffer[4096 + 2048]; <span class="comment">// 6Kb cache line aligned buffer</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="comment">// Read onwards from length as reported before I wrote my lock request</span></div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="comment">// until I find my lock request. This loop should never actually iterate</span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="comment">// except under extreme load conditions.</span><span class="comment"></span></div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="comment"> //! \todo Read from header.last_known_good immediately if possible in order</span></div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="comment"> //! to avoid a duplicate read later</span></div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="comment"></span> <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; {</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; file_handle::buffer_type req{_buffer, <span class="keyword">sizeof</span>(_buffer)};</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; file_handle::io_result&lt;file_handle::buffers_type&gt; readoutcome = _h.<a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467">read</a>({req, my_lock_request_offset});</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="comment">// Should never happen :)</span></div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">if</span>(readoutcome.has_error())</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; LLFIO_LOG_FATAL(<span class="keyword">this</span>, <span class="stringliteral">&quot;atomic_append::lock() saw an error when searching for just written data&quot;</span>);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; std::terminate();</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; }</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *record, *lastrecord;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">for</span>(record = reinterpret_cast&lt;const atomic_append_detail::lock_request *&gt;(readoutcome.value()[0].data()), lastrecord = reinterpret_cast&lt;const atomic_append_detail::lock_request *&gt;(readoutcome.value()[0].data() + readoutcome.value()[0].size()); record &lt; lastrecord &amp;&amp; record-&gt;hash != lock_request.hash;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; ++record)</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; {</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; my_lock_request_offset += <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; }</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">if</span>(record-&gt;hash == lock_request.hash)</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="keywordflow">break</span>;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; }</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; }</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="comment">// extent_guard is now valid and will be unlocked on error</span></div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; out.hint = my_lock_request_offset;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; disableunlock.dismiss();</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; <span class="comment">// Lock my request for writing so others can sleep on me</span></div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; file_handle::extent_guard my_request_guard;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">if</span>(!spin_not_sleep)</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; <span class="keyword">auto</span> lock_offset = my_lock_request_offset;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="comment">// Set the top bit to use the shadow lock space on Windows</span></div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; lock_offset |= (1ULL &lt;&lt; 63U);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; OUTCOME_TRY(my_request_guard_, _h.<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(lock_offset, <span class="keyword">sizeof</span>(lock_request), <span class="keyword">true</span>));</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; my_request_guard = std::move(my_request_guard_);</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;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="comment">// Read every record preceding mine until header.first_known_good inclusive</span></div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keyword">auto</span> record_offset = my_lock_request_offset - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">do</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; reload:</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="comment">// Refresh the header and load a snapshot of everything between record_offset</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <span class="comment">// and first_known_good or -6Kb, whichever the sooner</span></div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; OUTCOME_TRYV(_read_header());</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="comment">// If there are no preceding records, we&#39;re done</span></div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">if</span>(record_offset &lt; _header.first_known_good)</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keyword">auto</span> start_offset = record_offset;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">if</span>(start_offset &gt; <span class="keyword">sizeof</span>(_buffer) - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request))</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; {</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; start_offset -= <span class="keyword">sizeof</span>(_buffer) - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; }</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">else</span></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; start_offset = <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</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; <span class="keywordflow">if</span>(start_offset &lt; _header.first_known_good)</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; start_offset = _header.first_known_good;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; assert(record_offset &gt;= start_offset);</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; assert(record_offset - start_offset &lt;= <span class="keyword">sizeof</span>(_buffer));</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; file_handle::buffer_type req{_buffer, (size_t)(record_offset - start_offset) + <span class="keyword">sizeof</span>(atomic_append_detail::lock_request)};</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; OUTCOME_TRY(batchread, _h.<a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467">read</a>({req, start_offset}));</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; assert(batchread[0].size() == record_offset - start_offset + <span class="keyword">sizeof</span>(atomic_append_detail::lock_request));</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *record = <span class="keyword">reinterpret_cast&lt;</span>atomic_append_detail::lock_request *<span class="keyword">&gt;</span>(batchread[0].data() + batchread[0].size() - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request));</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *firstrecord = <span class="keyword">reinterpret_cast&lt;</span>atomic_append_detail::lock_request *<span class="keyword">&gt;</span>(batchread[0].data());</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="comment">// Skip all completed lock requests or not mentioning any of my entities</span></div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">for</span>(; record &gt;= firstrecord; record_offset -= <span class="keyword">sizeof</span>(atomic_append_detail::lock_request), --record)</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; {</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="comment">// If a completed lock request, skip</span></div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">if</span>(!record-&gt;hash &amp;&amp; (record-&gt;unique_id == 0u))</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; <span class="keywordflow">continue</span>;</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; <span class="comment">// If record hash doesn&#39;t match contents it&#39;s a torn read, reload</span></div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">if</span>(!_skip_hashing)</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; {</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordflow">if</span>(record-&gt;hash != QUICKCPPLIB_NAMESPACE::algorithm::hash::fast_hash::hash((reinterpret_cast&lt;const char *&gt;(record)) + 16, <span class="keyword">sizeof</span>(atomic_append_detail::lock_request) - 16))</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; {</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">goto</span> reload;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; }</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="l00389"></a><span class="lineno"> 389</span>&#160; <span class="comment">// Does this record lock anything I am locking?</span></div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">const</span> <span class="keyword">auto</span> &amp;entity : out.entities)</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; record-&gt;items; n++)</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; {</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">if</span>(record-&gt;entities[n].value == entity.value)</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; {</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="comment">// Is the lock I want exclusive or the lock he wants exclusive?</span></div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="comment">// If so, need to block</span></div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keywordflow">if</span>((record-&gt;entities[n].exclusive != 0u) || (entity.exclusive != 0u))</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; {</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">goto</span> beginwait;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; }</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="l00405"></a><span class="lineno"> 405</span>&#160; }</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="comment">// None of this batch of records has anything to do with my request, so keep going</span></div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; beginwait:</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="comment">// Sleep until this record is freed using a shared lock</span></div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="comment">// on the record in our way. Note there is a race here</span></div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="comment">// between when the lock requester writes the lock</span></div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="comment">// request and when he takes an exclusive lock on it,</span></div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="comment">// so if our shared lock succeeds we need to immediately</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="comment">// unlock and retry based on the data.</span></div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; std::this_thread::yield();</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordflow">if</span>(!spin_not_sleep)</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; {</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; deadline nd;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">if</span>(d)</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="keywordflow">if</span>((d).steady)</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; {</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; std::chrono::nanoseconds ns = std::chrono::duration_cast&lt;std::chrono::nanoseconds&gt;((began_steady + std::chrono::nanoseconds((d).nsecs)) - std::chrono::steady_clock::now());</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keywordflow">if</span>(ns.count() &lt; 0)</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; {</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; (nd).nsecs = 0;</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="keywordflow">else</span></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; (nd).nsecs = ns.count();</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; }</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; {</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; (nd) = (d);</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; }</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keyword">auto</span> lock_offset = record_offset;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="comment">// Set the top bit to use the shadow lock space on Windows</span></div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; lock_offset |= (1ULL &lt;&lt; 63U);</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; OUTCOME_TRYV(_h.<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(lock_offset, <span class="keyword">sizeof</span>(*record), <span class="keyword">false</span>, nd));</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; }</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="comment">// Make sure we haven&#39;t timed out during this wait</span></div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">if</span>(d)</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; {</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">if</span>((d).steady)</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; {</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordflow">if</span>(std::chrono::steady_clock::now() &gt;= (began_steady + std::chrono::nanoseconds((d).nsecs)))</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; {</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordflow">return</span> errc::timed_out;</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; }</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">else</span></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; <span class="keywordflow">if</span>(std::chrono::system_clock::now() &gt;= end_utc)</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; {</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">return</span> errc::timed_out;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; }</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; }</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; } <span class="keywordflow">while</span>(record_offset &gt;= _header.first_known_good);</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordflow">return</span> success();</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a83884eca7b4cd09125a5cf8a155e6052"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_handle::write</a></div><div class="ttdeci">virtual io_result&lt; const_buffers_type &gt; write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div></div>
+<div class="fragment"><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; LLFIO_LOG_FUNCTION_CALL(<span class="keyword">this</span>);</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; atomic_append_detail::lock_request lock_request;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">if</span>(out.entities.size() &gt; <span class="keyword">sizeof</span>(lock_request.entities) / <span class="keyword">sizeof</span>(lock_request.entities[0]))</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; {</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordflow">return</span> errc::argument_list_too_long;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; }</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; std::chrono::steady_clock::time_point began_steady;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; std::chrono::system_clock::time_point end_utc;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordflow">if</span>(d)</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; {</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">if</span>((d).steady)</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; {</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; began_steady = std::chrono::steady_clock::now();</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="keywordflow">else</span></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; end_utc = (d).to_time_point();</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; }</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="comment">// Fire this if an error occurs</span></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keyword">auto</span> disableunlock = undoer([&amp;] { out.release(); });</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; <span class="comment">// Write my lock request immediately</span></div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; memset(&amp;lock_request, 0, <span class="keyword">sizeof</span>(lock_request));</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; lock_request.unique_id = _unique_id;</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keyword">auto</span> count = std::chrono::system_clock::now() - std::chrono::system_clock::from_time_t(_header.time_offset);</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; lock_request.us_count = std::chrono::duration_cast&lt;std::chrono::microseconds&gt;(count).count();</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; lock_request.items = out.entities.size();</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; memcpy(lock_request.entities, out.entities.data(), <span class="keyword">sizeof</span>(lock_request.entities[0]) * out.entities.size());</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">if</span>(!_skip_hashing)</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; {</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; lock_request.hash = QUICKCPPLIB_NAMESPACE::algorithm::hash::fast_hash::hash((reinterpret_cast&lt;char *&gt;(&amp;lock_request)) + 16, <span class="keyword">sizeof</span>(lock_request) - 16);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; }</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</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="l00285"></a><span class="lineno"> 285</span>&#160; OUTCOME_TRY(my_lock_request_offset, _h.<a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a7991af58283025b80a7225866643f0b4">maximum_extent</a>());</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; OUTCOME_TRYV(_h.<a class="code" href="classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a">set_append_only</a>(<span class="keyword">true</span>));</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keyword">auto</span> undo = undoer([<span class="keyword">this</span>] { (void) _h.<a class="code" href="classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a">set_append_only</a>(<span class="keyword">false</span>); });</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; file_handle::extent_guard append_guard;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="keywordflow">if</span>(_nfs_compatibility)</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; <span class="keyword">auto</span> lastbyte = <span class="keyword">static_cast&lt;</span>file_handle::extent_type<span class="keyword">&gt;</span>(-1);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="comment">// Lock up to the beginning of the shadow lock space</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; lastbyte &amp;= ~(1ULL &lt;&lt; 63U);</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; OUTCOME_TRY(append_guard_, _h.<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(my_lock_request_offset, lastbyte, <span class="keyword">true</span>));</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; append_guard = std::move(append_guard_);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; }</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; OUTCOME_TRYV(_h.<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(0, {{reinterpret_cast&lt;byte *&gt;(&amp;lock_request), sizeof(lock_request)}}));</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;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="comment">// Find the record I just wrote</span></div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keyword">alignas</span>(64) byte _buffer[4096 + 2048]; <span class="comment">// 6Kb cache line aligned buffer</span></div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="comment">// Read onwards from length as reported before I wrote my lock request</span></div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="comment">// until I find my lock request. This loop should never actually iterate</span></div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="comment">// except under extreme load conditions.</span><span class="comment"></span></div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="comment"> //! \todo Read from header.last_known_good immediately if possible in order</span></div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="comment"> //! to avoid a duplicate read later</span></div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="comment"></span> <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; {</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; file_handle::buffer_type req{_buffer, <span class="keyword">sizeof</span>(_buffer)};</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; file_handle::io_result&lt;file_handle::buffers_type&gt; readoutcome = _h.<a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467">read</a>({req, my_lock_request_offset});</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="comment">// Should never happen :)</span></div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordflow">if</span>(readoutcome.has_error())</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; {</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; LLFIO_LOG_FATAL(<span class="keyword">this</span>, <span class="stringliteral">&quot;atomic_append::lock() saw an error when searching for just written data&quot;</span>);</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; std::terminate();</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; }</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *record, *lastrecord;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordflow">for</span>(record = reinterpret_cast&lt;const atomic_append_detail::lock_request *&gt;(readoutcome.value()[0].data()), lastrecord = reinterpret_cast&lt;const atomic_append_detail::lock_request *&gt;(readoutcome.value()[0].data() + readoutcome.value()[0].size()); record &lt; lastrecord &amp;&amp; record-&gt;hash != lock_request.hash;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; ++record)</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; {</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; my_lock_request_offset += <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; }</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordflow">if</span>(record-&gt;hash == lock_request.hash)</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; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; }</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; }</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="comment">// extent_guard is now valid and will be unlocked on error</span></div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; out.hint = my_lock_request_offset;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; disableunlock.dismiss();</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="comment">// Lock my request for writing so others can sleep on me</span></div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; file_handle::extent_guard my_request_guard;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">if</span>(!spin_not_sleep)</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; {</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keyword">auto</span> lock_offset = my_lock_request_offset;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="comment">// Set the top bit to use the shadow lock space on Windows</span></div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; lock_offset |= (1ULL &lt;&lt; 63U);</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; OUTCOME_TRY(my_request_guard_, _h.<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(lock_offset, <span class="keyword">sizeof</span>(lock_request), <span class="keyword">true</span>));</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; my_request_guard = std::move(my_request_guard_);</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; }</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; <span class="comment">// Read every record preceding mine until header.first_known_good inclusive</span></div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keyword">auto</span> record_offset = my_lock_request_offset - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">do</span></div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; reload:</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="comment">// Refresh the header and load a snapshot of everything between record_offset</span></div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="comment">// and first_known_good or -6Kb, whichever the sooner</span></div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; OUTCOME_TRYV(_read_header());</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="comment">// If there are no preceding records, we&#39;re done</span></div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keywordflow">if</span>(record_offset &lt; _header.first_known_good)</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; {</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">break</span>;</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">auto</span> start_offset = record_offset;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">if</span>(start_offset &gt; <span class="keyword">sizeof</span>(_buffer) - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request))</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; {</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; start_offset -= <span class="keyword">sizeof</span>(_buffer) - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; }</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordflow">else</span></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; start_offset = <span class="keyword">sizeof</span>(atomic_append_detail::lock_request);</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">if</span>(start_offset &lt; _header.first_known_good)</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; start_offset = _header.first_known_good;</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; assert(record_offset &gt;= start_offset);</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; assert(record_offset - start_offset &lt;= <span class="keyword">sizeof</span>(_buffer));</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; file_handle::buffer_type req{_buffer, (size_t)(record_offset - start_offset) + <span class="keyword">sizeof</span>(atomic_append_detail::lock_request)};</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; OUTCOME_TRY(batchread, _h.<a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467">read</a>({req, start_offset}));</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; assert(batchread[0].size() == record_offset - start_offset + <span class="keyword">sizeof</span>(atomic_append_detail::lock_request));</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *record = <span class="keyword">reinterpret_cast&lt;</span>atomic_append_detail::lock_request *<span class="keyword">&gt;</span>(batchread[0].data() + batchread[0].size() - <span class="keyword">sizeof</span>(atomic_append_detail::lock_request));</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keyword">const</span> atomic_append_detail::lock_request *firstrecord = <span class="keyword">reinterpret_cast&lt;</span>atomic_append_detail::lock_request *<span class="keyword">&gt;</span>(batchread[0].data());</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="comment">// Skip all completed lock requests or not mentioning any of my entities</span></div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">for</span>(; record &gt;= firstrecord; record_offset -= <span class="keyword">sizeof</span>(atomic_append_detail::lock_request), --record)</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; {</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="comment">// If a completed lock request, skip</span></div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordflow">if</span>(!record-&gt;hash &amp;&amp; (record-&gt;unique_id == 0u))</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; {</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; }</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="comment">// If record hash doesn&#39;t match contents it&#39;s a torn read, reload</span></div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordflow">if</span>(!_skip_hashing)</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">if</span>(record-&gt;hash != QUICKCPPLIB_NAMESPACE::algorithm::hash::fast_hash::hash((reinterpret_cast&lt;const char *&gt;(record)) + 16, <span class="keyword">sizeof</span>(atomic_append_detail::lock_request) - 16))</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordflow">goto</span> reload;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; }</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; }</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="comment">// Does this record lock anything I am locking?</span></div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">const</span> <span class="keyword">auto</span> &amp;entity : out.entities)</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; {</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> n = 0; n &lt; record-&gt;items; n++)</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; {</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">if</span>(record-&gt;entities[n].value == entity.value)</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; {</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="comment">// Is the lock I want exclusive or the lock he wants exclusive?</span></div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="comment">// If so, need to block</span></div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keywordflow">if</span>((record-&gt;entities[n].exclusive != 0u) || (entity.exclusive != 0u))</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; {</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">goto</span> beginwait;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; }</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; }</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; }</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="comment">// None of this batch of records has anything to do with my request, so keep going</span></div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">continue</span>;</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; beginwait:</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="comment">// Sleep until this record is freed using a shared lock</span></div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="comment">// on the record in our way. Note there is a race here</span></div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="comment">// between when the lock requester writes the lock</span></div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="comment">// request and when he takes an exclusive lock on it,</span></div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="comment">// so if our shared lock succeeds we need to immediately</span></div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="comment">// unlock and retry based on the data.</span></div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; std::this_thread::yield();</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordflow">if</span>(!spin_not_sleep)</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; {</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; deadline nd;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keywordflow">if</span>(d)</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="keywordflow">if</span>((d).steady)</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; std::chrono::nanoseconds ns = std::chrono::duration_cast&lt;std::chrono::nanoseconds&gt;((began_steady + std::chrono::nanoseconds((d).nsecs)) - std::chrono::steady_clock::now());</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keywordflow">if</span>(ns.count() &lt; 0)</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; (nd).nsecs = 0;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keywordflow">else</span></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; (nd).nsecs = ns.count();</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; }</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keywordflow">else</span></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; (nd) = (d);</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; }</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keyword">auto</span> lock_offset = record_offset;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="comment">// Set the top bit to use the shadow lock space on Windows</span></div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; lock_offset |= (1ULL &lt;&lt; 63U);</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; OUTCOME_TRYV(_h.<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(lock_offset, <span class="keyword">sizeof</span>(*record), <span class="keyword">false</span>, nd));</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; }</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="comment">// Make sure we haven&#39;t timed out during this wait</span></div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">if</span>(d)</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; {</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordflow">if</span>((d).steady)</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; <span class="keywordflow">if</span>(std::chrono::steady_clock::now() &gt;= (began_steady + std::chrono::nanoseconds((d).nsecs)))</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; {</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">return</span> errc::timed_out;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; }</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; }</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordflow">else</span></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; <span class="keywordflow">if</span>(std::chrono::system_clock::now() &gt;= end_utc)</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; {</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordflow">return</span> errc::timed_out;</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; }</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; }</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; } <span class="keywordflow">while</span>(record_offset &gt;= _header.first_known_good);</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordflow">return</span> success();</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a83884eca7b4cd09125a5cf8a155e6052"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_handle::write</a></div><div class="ttdeci">virtual io_result&lt; const_buffers_type &gt; write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_a6e46c6ea379152eb559ab15990f7c467"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467">llfio_v2_xxx::file_handle::read</a></div><div class="ttdeci">io_result&lt; size_type &gt; read(extent_type offset, std::initializer_list&lt; buffer_type &gt; lst, deadline d=deadline()) noexcept</div><div class="ttdoc">Convenience initialiser list based overload for read() </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:244</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a101620e9fff0c0e8c346af0e9de58b6a"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a">llfio_v2_xxx::handle::set_append_only</a></div><div class="ttdeci">virtual result&lt; void &gt; set_append_only(bool enable) noexcept</div></div>
@@ -316,9 +316,10 @@ Protected Member Functions</h2></td></tr>
</dd>
</dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000008">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="l00197"></a><span class="lineno"> 197</span>&#160; {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; LLFIO_LOG_FUNCTION_CALL(0);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; OUTCOME_TRY(ret, <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file_handle::file</a>(base, lockfile, <a class="code" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">file_handle::mode::write</a>, file_handle::creation::if_needed, <a class="code" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">file_handle::caching::temporary</a>));</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; atomic_append_detail::header header;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="comment">// Lock the entire header for exclusive access</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keyword">auto</span> lockresult = ret.try_lock(0, <span class="keyword">sizeof</span>(header), <span class="keyword">true</span>);<span class="comment"></span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="comment"> //! \todo fs_mutex_append needs to check if file still exists after lock is granted, awaiting path fetching.</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="comment"></span> <span class="keywordflow">if</span>(lockresult.has_error())</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; <span class="keywordflow">if</span>(lockresult.error() != errc::timed_out)</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; <span class="keywordflow">return</span> std::move(lockresult).error();</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; <span class="comment">// Somebody else is also using this file</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; <span class="keywordflow">else</span></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; <span class="comment">// I am the first person to be using this (stale?) file, so write a new header and truncate</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; OUTCOME_TRYV(ret.truncate(<span class="keyword">sizeof</span>(header)));</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; memset(&amp;header, 0, <span class="keyword">sizeof</span>(header));</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; header.time_offset = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; header.first_known_good = <span class="keyword">sizeof</span>(header);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; header.first_after_hole_punch = <span class="keyword">sizeof</span>(header);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">if</span>(!skip_hashing)</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; header.hash = QUICKCPPLIB_NAMESPACE::algorithm::hash::fast_hash::hash((reinterpret_cast&lt;char *&gt;(&amp;header)) + 16, <span class="keyword">sizeof</span>(header) - 16);</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; OUTCOME_TRYV(ret.write(0, {{reinterpret_cast&lt;byte *&gt;(&amp;header), sizeof(header)}}));</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="comment">// Open a shared lock on last byte in header to prevent other users zomping the file</span></div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; OUTCOME_TRY(guard, ret.lock(<span class="keyword">sizeof</span>(header) - 1, 1, <span class="keyword">false</span>));</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="comment">// Unlock any exclusive lock I gained earlier now</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">if</span>(lockresult)</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; {</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; lockresult.value().unlock();</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; }</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="comment">// The constructor will read and cache the header</span></div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">return</span> atomic_append(std::move(ret), std::move(guard), nfs_compatibility, skip_hashing);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_a09e6b3e9806b328a687a55e955b885a3"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">llfio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
+<div class="fragment"><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; {</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; LLFIO_LOG_FUNCTION_CALL(0);</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; OUTCOME_TRY(ret, <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file_handle::file</a>(base, lockfile, <a class="code" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">file_handle::mode::write</a>, <a class="code" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">file_handle::creation::if_needed</a>, <a class="code" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">file_handle::caching::temporary</a>));</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; atomic_append_detail::header header;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="comment">// Lock the entire header for exclusive access</span></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keyword">auto</span> lockresult = ret.try_lock(0, <span class="keyword">sizeof</span>(header), <span class="keyword">true</span>);<span class="comment"></span></div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="comment"> //! \todo fs_mutex_append needs to check if file still exists after lock is granted, awaiting path fetching.</span></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="comment"></span> <span class="keywordflow">if</span>(lockresult.has_error())</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="keywordflow">if</span>(lockresult.error() != errc::timed_out)</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="keywordflow">return</span> std::move(lockresult).error();</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="comment">// Somebody else is also using this file</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; }</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">else</span></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; <span class="comment">// I am the first person to be using this (stale?) file, so write a new header and truncate</span></div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; OUTCOME_TRYV(ret.truncate(<span class="keyword">sizeof</span>(header)));</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; memset(&amp;header, 0, <span class="keyword">sizeof</span>(header));</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; header.time_offset = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; header.first_known_good = <span class="keyword">sizeof</span>(header);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; header.first_after_hole_punch = <span class="keyword">sizeof</span>(header);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">if</span>(!skip_hashing)</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; {</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; header.hash = QUICKCPPLIB_NAMESPACE::algorithm::hash::fast_hash::hash((reinterpret_cast&lt;char *&gt;(&amp;header)) + 16, <span class="keyword">sizeof</span>(header) - 16);</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; }</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; OUTCOME_TRYV(ret.write(0, {{reinterpret_cast&lt;byte *&gt;(&amp;header), sizeof(header)}}));</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; }</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="comment">// Open a shared lock on last byte in header to prevent other users zomping the file</span></div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; OUTCOME_TRY(guard, ret.lock(<span class="keyword">sizeof</span>(header) - 1, 1, <span class="keyword">false</span>));</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <span class="comment">// Unlock any exclusive lock I gained earlier now</span></div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">if</span>(lockresult)</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; lockresult.value().unlock();</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">// The constructor will read and cache the header</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">return</span> atomic_append(std::move(ret), std::move(guard), nfs_compatibility, skip_hashing);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_a09e6b3e9806b328a687a55e955b885a3"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">llfio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">llfio_v2_xxx::handle::mode::write</a></div><div class="ttdoc">Ability to read and write (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|FILE_WRITE_D...</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">llfio_v2_xxx::handle::caching::temporary</a></div><div class="ttdoc">Cache reads and writes of data and metadata so they complete immediately, only sending any updates to...</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">llfio_v2_xxx::handle::creation::if_needed</a></div><div class="ttdoc">If filesystem entry exists that is used, else one is created. </div></div>
</div><!-- fragment -->
</div>
</div>
@@ -333,7 +334,7 @@ Protected Member Functions</h2></td></tr>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html">atomic_append</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges-members.html b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges-members.html
index 21e23c55..271cdc4e 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges-members.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -119,7 +119,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1algorithm_1_1sh
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html
index 52f49d98..e3d446ef 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -219,7 +219,7 @@ virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom">
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html">byte_ranges</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files-members.html b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files-members.html
index 3d0fd88c..b2d8af54 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files-members.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -119,7 +119,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1algorithm_1_1sh
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html
index b4970e02..4f2f65dd 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -218,7 +218,7 @@ virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom">
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html">lock_files</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map-members.html b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map-members.html
index 3884746c..37f6bf0f 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map-members.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -122,7 +122,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1algorithm_1_1sh
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html
index 261efd49..05268df7 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -277,7 +277,7 @@ template&lt;template&lt; class &gt; class Hasher = QUICKCPPLIB_NAMESPACE::algori
</table>
</div><div class="memdoc">
<p>Initialises a shared filing system mutex using the file at <em>lockfile</em>. </p><dl class="section user"><dt>Errors returnable</dt><dd>Awaiting the clang result&lt;&gt; AST parser which auto generates all the error codes which could occur, but a particularly important one is <code>errc::no_lock_available</code> which will be returned if the lock is in use by another computer on a network. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; {</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; LLFIO_LOG_FUNCTION_CALL(0);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; {</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; OUTCOME_TRY(ret, <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file_handle::file</a>(base, lockfile, <a class="code" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">file_handle::mode::write</a>, file_handle::creation::if_needed, <a class="code" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1">file_handle::caching::reads</a>));</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; file_handle temph;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="comment">// Am I the first person to this file? Lock everything exclusively</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">auto</span> lockinuse = ret.try_lock(_initialisingoffset, 2, <span class="keyword">true</span>);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">if</span>(lockinuse.has_error())</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">if</span>(lockinuse.error() != errc::timed_out)</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; {</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">return</span> std::move(lockinuse).error();</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; }</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="comment">// Somebody else is also using this file, so try to read the hash index file I ought to use</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; lockinuse = ret.lock(_lockinuseoffset, 1, <span class="keyword">false</span>); <span class="comment">// inuse shared access, blocking</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">if</span>(!lockinuse)</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; {</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">return</span> std::move(lockinuse).error();</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; byte buffer[65536];</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; memset(buffer, 0, <span class="keyword">sizeof</span>(buffer));</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; OUTCOME_TRYV(ret.read(0, {{buffer, 65535}}));</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; path_view temphpath(reinterpret_cast&lt;filesystem::path::value_type *&gt;(buffer));</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; result&lt;file_handle&gt; _temph(in_place_type&lt;file_handle&gt;);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; _temph = <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file_handle::file</a>({}, temphpath, <a class="code" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">file_handle::mode::write</a>, file_handle::creation::open_existing, <a class="code" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">file_handle::caching::temporary</a>);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="comment">// If temp file doesn&#39;t exist, I am on a different machine</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">if</span>(!_temph)</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="comment">// Release the exclusive lock and tell caller that this lock is not available</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">return</span> errc::no_lock_available;</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; temph = std::move(_temph.value());</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="comment">// Map the hash index file into memory for read/write access</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; OUTCOME_TRY(temphsection, <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">section_handle::section</a>(temph, HashIndexSize));</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; OUTCOME_TRY(temphmap, <a class="code" href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">map_handle::map</a>(temphsection, HashIndexSize));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="comment">// Map the path file into memory with its maximum possible size, read only</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; OUTCOME_TRY(hsection, <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">section_handle::section</a>(ret, 65536, <a class="code" href="namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683">section_handle::flag::read</a>));</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; OUTCOME_TRY(hmap, <a class="code" href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">map_handle::map</a>(hsection, 0, 0, <a class="code" href="namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683">section_handle::flag::read</a>));</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">return</span> memory_map(std::move(ret), std::move(temph), std::move(lockinuse.value()), std::move(hmap), std::move(temphmap));</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="comment">// I am the first person to be using this (stale?) file, so create a new hash index file in /tmp</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keyword">auto</span> &amp;tempdirh = <a class="code" href="namespacellfio__v2__xxx_1_1path__discovery.html#ade18f14d3ef37488e8967c87faa04d29">path_discovery::memory_backed_temporary_files_directory</a>().<a class="code" href="classllfio__v2__xxx_1_1handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</a>() ? <a class="code" href="namespacellfio__v2__xxx_1_1path__discovery.html#ade18f14d3ef37488e8967c87faa04d29">path_discovery::memory_backed_temporary_files_directory</a>() : path_discovery::<a class="code" href="namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd">storage_backed_temporary_files_directory</a>();</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; OUTCOME_TRY(_temph, <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47">file_handle::random_file</a>(tempdirh));</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; temph = std::move(_temph);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="comment">// Truncate it out to the hash index size, and map it into memory for read/write access</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; OUTCOME_TRYV(temph.truncate(HashIndexSize));</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; OUTCOME_TRY(temphsection, <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">section_handle::section</a>(temph, HashIndexSize));</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; OUTCOME_TRY(temphmap, <a class="code" href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">map_handle::map</a>(temphsection, HashIndexSize));</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="comment">// Write the path of my new hash index file, padding zeros to the nearest page size</span></div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="comment">// multiple to work around a race condition in the Linux kernel</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; OUTCOME_TRY(temppath, temph.current_path());</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordtype">char</span> buffer[4096];</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; memset(buffer, 0, <span class="keyword">sizeof</span>(buffer));</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordtype">size_t</span> bytes = temppath.native().size() * <span class="keyword">sizeof</span>(*temppath.c_str());</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; file_handle::const_buffer_type buffers[] = {{<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>byte *<span class="keyword">&gt;</span>(temppath.c_str()), bytes}, {<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>byte *<span class="keyword">&gt;</span>(buffer), 4096 - (bytes % 4096)}};</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; OUTCOME_TRYV(ret.truncate(65536));</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; OUTCOME_TRYV(ret.write({buffers, 0}));</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="comment">// Map for read the maximum possible path file size, again to avoid race problems</span></div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; OUTCOME_TRY(hsection, <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">section_handle::section</a>(ret, 65536, <a class="code" href="namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683">section_handle::flag::read</a>));</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; OUTCOME_TRY(hmap, <a class="code" href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">map_handle::map</a>(hsection, 0, 0, <a class="code" href="namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683">section_handle::flag::read</a>));</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="comment">/* Take shared locks on inuse. Even if this implementation doesn&#39;t implement</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="comment"> atomic downgrade of exclusive range to shared range, we&#39;re fully prepared for other users</span></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="comment"> now. The _initialisingoffset remains exclusive to prevent double entry into this init routine.</span></div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; OUTCOME_TRY(lockinuse2, ret.lock(_lockinuseoffset, 1, <span class="keyword">false</span>));</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; lockinuse = std::move(lockinuse2); <span class="comment">// releases exclusive lock on all three offsets</span></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">return</span> memory_map(std::move(ret), std::move(temph), std::move(lockinuse.value()), std::move(hmap), std::move(temphmap));</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; }</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordflow">catch</span>(...)</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; <span class="keywordflow">return</span> error_from_exception();</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; }</div><div class="ttc" id="namespacellfio__v2__xxx_html_af678f58d20e1f0962ff0744150342683"><div class="ttname"><a href="namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683">llfio_v2_xxx::read</a></div><div class="ttdeci">file_handle::io_result&lt; file_handle::size_type &gt; read(file_handle &amp;self, file_handle::extent_type offset, std::initializer_list&lt; file_handle::buffer_type &gt; lst, deadline d=deadline()) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:386</div></div>
+<div class="fragment"><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; LLFIO_LOG_FUNCTION_CALL(0);</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; {</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; OUTCOME_TRY(ret, <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file_handle::file</a>(base, lockfile, <a class="code" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">file_handle::mode::write</a>, <a class="code" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">file_handle::creation::if_needed</a>, <a class="code" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1">file_handle::caching::reads</a>));</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; file_handle temph;</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="comment">// Am I the first person to this file? Lock everything exclusively</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">auto</span> lockinuse = ret.try_lock(_initialisingoffset, 2, <span class="keyword">true</span>);</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">if</span>(lockinuse.has_error())</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; {</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">if</span>(lockinuse.error() != errc::timed_out)</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; {</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">return</span> std::move(lockinuse).error();</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; }</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="comment">// Somebody else is also using this file, so try to read the hash index file I ought to use</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; lockinuse = ret.lock(_lockinuseoffset, 1, <span class="keyword">false</span>); <span class="comment">// inuse shared access, blocking</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">if</span>(!lockinuse)</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; {</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordflow">return</span> std::move(lockinuse).error();</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; byte buffer[65536];</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; memset(buffer, 0, <span class="keyword">sizeof</span>(buffer));</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; OUTCOME_TRYV(ret.read(0, {{buffer, 65535}}));</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; path_view temphpath(reinterpret_cast&lt;filesystem::path::value_type *&gt;(buffer));</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; result&lt;file_handle&gt; _temph(in_place_type&lt;file_handle&gt;);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; _temph = <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file_handle::file</a>({}, temphpath, <a class="code" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">file_handle::mode::write</a>, <a class="code" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">file_handle::creation::open_existing</a>, <a class="code" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">file_handle::caching::temporary</a>);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="comment">// If temp file doesn&#39;t exist, I am on a different machine</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="keywordflow">if</span>(!_temph)</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="comment">// Release the exclusive lock and tell caller that this lock is not available</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">return</span> errc::no_lock_available;</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; temph = std::move(_temph.value());</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="comment">// Map the hash index file into memory for read/write access</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; OUTCOME_TRY(temphsection, <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">section_handle::section</a>(temph, HashIndexSize));</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; OUTCOME_TRY(temphmap, <a class="code" href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">map_handle::map</a>(temphsection, HashIndexSize));</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="comment">// Map the path file into memory with its maximum possible size, read only</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; OUTCOME_TRY(hsection, <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">section_handle::section</a>(ret, 65536, <a class="code" href="namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683">section_handle::flag::read</a>));</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; OUTCOME_TRY(hmap, <a class="code" href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">map_handle::map</a>(hsection, 0, 0, <a class="code" href="namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683">section_handle::flag::read</a>));</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">return</span> memory_map(std::move(ret), std::move(temph), std::move(lockinuse.value()), std::move(hmap), std::move(temphmap));</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="comment">// I am the first person to be using this (stale?) file, so create a new hash index file in /tmp</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keyword">auto</span> &amp;tempdirh = <a class="code" href="namespacellfio__v2__xxx_1_1path__discovery.html#ade18f14d3ef37488e8967c87faa04d29">path_discovery::memory_backed_temporary_files_directory</a>().<a class="code" href="classllfio__v2__xxx_1_1handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2">is_valid</a>() ? <a class="code" href="namespacellfio__v2__xxx_1_1path__discovery.html#ade18f14d3ef37488e8967c87faa04d29">path_discovery::memory_backed_temporary_files_directory</a>() : path_discovery::<a class="code" href="namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd">storage_backed_temporary_files_directory</a>();</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; OUTCOME_TRY(_temph, <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47">file_handle::random_file</a>(tempdirh));</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; temph = std::move(_temph);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="comment">// Truncate it out to the hash index size, and map it into memory for read/write access</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; OUTCOME_TRYV(temph.truncate(HashIndexSize));</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; OUTCOME_TRY(temphsection, <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">section_handle::section</a>(temph, HashIndexSize));</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; OUTCOME_TRY(temphmap, <a class="code" href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">map_handle::map</a>(temphsection, HashIndexSize));</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="comment">// Write the path of my new hash index file, padding zeros to the nearest page size</span></div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="comment">// multiple to work around a race condition in the Linux kernel</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; OUTCOME_TRY(temppath, temph.current_path());</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordtype">char</span> buffer[4096];</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; memset(buffer, 0, <span class="keyword">sizeof</span>(buffer));</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordtype">size_t</span> bytes = temppath.native().size() * <span class="keyword">sizeof</span>(*temppath.c_str());</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; file_handle::const_buffer_type buffers[] = {{<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>byte *<span class="keyword">&gt;</span>(temppath.c_str()), bytes}, {<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>byte *<span class="keyword">&gt;</span>(buffer), 4096 - (bytes % 4096)}};</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; OUTCOME_TRYV(ret.truncate(65536));</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; OUTCOME_TRYV(ret.write({buffers, 0}));</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="comment">// Map for read the maximum possible path file size, again to avoid race problems</span></div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; OUTCOME_TRY(hsection, <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">section_handle::section</a>(ret, 65536, <a class="code" href="namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683">section_handle::flag::read</a>));</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; OUTCOME_TRY(hmap, <a class="code" href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">map_handle::map</a>(hsection, 0, 0, <a class="code" href="namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683">section_handle::flag::read</a>));</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="comment">/* Take shared locks on inuse. Even if this implementation doesn&#39;t implement</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="comment"> atomic downgrade of exclusive range to shared range, we&#39;re fully prepared for other users</span></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="comment"> now. The _initialisingoffset remains exclusive to prevent double entry into this init routine.</span></div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; OUTCOME_TRY(lockinuse2, ret.lock(_lockinuseoffset, 1, <span class="keyword">false</span>));</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; lockinuse = std::move(lockinuse2); <span class="comment">// releases exclusive lock on all three offsets</span></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">return</span> memory_map(std::move(ret), std::move(temph), std::move(lockinuse.value()), std::move(hmap), std::move(temphmap));</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; }</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordflow">catch</span>(...)</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; <span class="keywordflow">return</span> error_from_exception();</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; }</div><div class="ttc" id="namespacellfio__v2__xxx_html_af678f58d20e1f0962ff0744150342683"><div class="ttname"><a href="namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683">llfio_v2_xxx::read</a></div><div class="ttdeci">file_handle::io_result&lt; file_handle::size_type &gt; read(file_handle &amp;self, file_handle::extent_type offset, std::initializer_list&lt; file_handle::buffer_type &gt; lst, deadline d=deadline()) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:386</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_a09e6b3e9806b328a687a55e955b885a3"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">llfio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">llfio_v2_xxx::handle::mode::write</a></div><div class="ttdoc">Ability to read and write (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|FILE_WRITE_D...</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1map__handle_html_adf0cad925c9d6accd5bd7fc3aa49884c"><div class="ttname"><a href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">llfio_v2_xxx::map_handle::map</a></div><div class="ttdeci">static result&lt; map_handle &gt; map(size_type bytes, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</div></div>
@@ -286,8 +286,10 @@ template&lt;template&lt; class &gt; class Hasher = QUICKCPPLIB_NAMESPACE::algori
<div class="ttc" id="classllfio__v2__xxx_1_1section__handle_html_a00db3d1bbffbdb4237401568c441da21"><div class="ttname"><a href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">llfio_v2_xxx::section_handle::section</a></div><div class="ttdeci">static result&lt; section_handle &gt; section(file_handle &amp;backing, extent_type maximum_size, flag _flag) noexcept</div><div class="ttdoc">Create a memory section backed by a file. </div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">llfio_v2_xxx::handle::caching::temporary</a></div><div class="ttdoc">Cache reads and writes of data and metadata so they complete immediately, only sending any updates to...</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1">llfio_v2_xxx::handle::caching::reads</a></div><div class="ttdoc">Cache reads only. Writes of data and metadata do not complete until reaching storage (O_SYNC)...</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">llfio_v2_xxx::handle::creation::if_needed</a></div><div class="ttdoc">If filesystem entry exists that is used, else one is created. </div></div>
<div class="ttc" id="namespacellfio__v2__xxx_1_1path__discovery_html_a2dd74ea752f3f511d58ccccdcac7f4fd"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd">llfio_v2_xxx::path_discovery::storage_backed_temporary_files_directory</a></div><div class="ttdeci">const path_handle &amp; storage_backed_temporary_files_directory() noexcept</div><div class="ttdoc">Returns a reference to an open handle to a verified temporary directory where files created are store...</div></div>
<div class="ttc" id="namespacellfio__v2__xxx_1_1path__discovery_html_ade18f14d3ef37488e8967c87faa04d29"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1path__discovery.html#ade18f14d3ef37488e8967c87faa04d29">llfio_v2_xxx::path_discovery::memory_backed_temporary_files_directory</a></div><div class="ttdeci">const path_handle &amp; memory_backed_temporary_files_directory() noexcept</div><div class="ttdoc">Returns a reference to an open handle to a verified temporary directory where files created are store...</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">llfio_v2_xxx::handle::creation::open_existing</a></div><div class="ttdoc">Filesystem entry must already exist. </div></div>
</div><!-- fragment -->
</div>
</div>
@@ -302,7 +304,7 @@ template&lt;template&lt; class &gt; class Hasher = QUICKCPPLIB_NAMESPACE::algori
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html">memory_map</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges-members.html b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges-members.html
index a7d73e01..f23ba6f6 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges-members.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1algorithm_1_1sh
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html
index 958476ac..0e3b8459 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -227,7 +227,7 @@ virtual result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom">
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html">safe_byte_ranges</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex-members.html b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex-members.html
index 42f4b448..5c577c4d 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex-members.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -111,7 +111,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1algorithm_1_1sh
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html
index 278b9a7c..058a674f 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -197,7 +197,7 @@ Protected Member Functions</h2></td></tr>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard-members.html b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard-members.html
index e1a8a7b2..1144cd0b 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard-members.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -109,7 +109,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1algorithm_1_1sh
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html
index 3855000a..6e656fb3 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -156,7 +156,7 @@ unsigned long long&#160;</td><td class="memItemRight" valign="bottom"><b>hint</b
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html">entities_guard</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1trivial__vector-members.html b/classllfio__v2__xxx_1_1algorithm_1_1trivial__vector-members.html
index 96c8a158..2ae02f50 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1trivial__vector-members.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1trivial__vector-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -163,7 +163,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1algorithm_1_1tr
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html b/classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html
index 2698ce2d..d67559f6 100644
--- a/classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html
+++ b/classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::algorithm::trivial_vector&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -374,7 +374,7 @@ class llfio_v2_xxx::algorithm::trivial_vector&lt; T &gt;</h3>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html">trivial_vector</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1async__file__handle-members.html b/classllfio__v2__xxx_1_1async__file__handle-members.html
index 564d47cc..c9c2c8ef 100644
--- a/classllfio__v2__xxx_1_1async__file__handle-members.html
+++ b/classllfio__v2__xxx_1_1async__file__handle-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1async__file__ha
<tr bgcolor="#f0f0f0"><td class="entry"><b>_service</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_v</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">are_safety_barriers_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a7d29c4f0a0eca88431f5e1b290e66fe7">async_barrier</a>(io_request&lt; const_buffers_type &gt; reqs, CompletionRoutine &amp;&amp;completion, bool wait_for_device=false, bool and_metadata=false, span&lt; char &gt; mem={}) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_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="classllfio__v2__xxx_1_1async__file__handle.html#aa7511a8b300c448a5a0eeaea499e665e">async_file</a>(io_service &amp;service, const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::only_metadata, flag flags=flag::none) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio_v2_xxx::async_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
@@ -230,7 +230,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1async__file__ha
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1async__file__handle.html b/classllfio__v2__xxx_1_1async__file__handle.html
index 7f0e3a77..e487df90 100644
--- a/classllfio__v2__xxx_1_1async__file__handle.html
+++ b/classllfio__v2__xxx_1_1async__file__handle.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::async_file_handle Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -386,10 +386,10 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a> () const noexcept</td></tr>
<tr class="memdesc:a8036792f332459064172d7b0cfaee3cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if writes are safely on storage on completion. <br /></td></tr>
<tr class="separator:a8036792f332459064172d7b0cfaee3cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memItemLeft" align="right" valign="top"><a id="a4471012e7b85ac6dea1d0af43f1ee4e6"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
-<tr class="memdesc:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
-<tr class="separator:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="memItemLeft" align="right" valign="top"><a id="a0a2a5896f5e373fa032cdae1c1fff2c1"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">are_safety_barriers_issued</a> () const noexcept</td></tr>
+<tr class="memdesc:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
+<tr class="separator:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a013936bc1254b1a47567fe29698d1b1c"><td class="memItemLeft" align="right" valign="top"><a id="a013936bc1254b1a47567fe29698d1b1c"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a> () const noexcept</td></tr>
<tr class="memdesc:a013936bc1254b1a47567fe29698d1b1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
@@ -419,19 +419,19 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cla
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
-<tr class="memitem:aa7511a8b300c448a5a0eeaea499e665e"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#aa7511a8b300c448a5a0eeaea499e665e">async_file</a> (<a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> &amp;<a class="el" href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">service</a>, const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> _path, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=creation::open_existing, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98">caching::only_metadata</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
+<tr class="memitem:aa7511a8b300c448a5a0eeaea499e665e"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#aa7511a8b300c448a5a0eeaea499e665e">async_file</a> (<a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> &amp;<a class="el" href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">service</a>, const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> _path, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">creation::open_existing</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98">caching::only_metadata</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:aa7511a8b300c448a5a0eeaea499e665e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5c899908f131b4655d422fe0e2bea43"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#ac5c899908f131b4655d422fe0e2bea43">async_random_file</a> (<a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> &amp;<a class="el" href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">service</a>, const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;dirpath, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98">caching::only_metadata</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:ac5c899908f131b4655d422fe0e2bea43"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a29b67fe2f2b0d1bf7cf4e375245064e6"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a29b67fe2f2b0d1bf7cf4e375245064e6">async_temp_file</a> (<a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> &amp;<a class="el" href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">service</a>, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> name=<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=creation::if_needed, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98">caching::only_metadata</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::unlink_on_first_close) noexcept</td></tr>
+<tr class="memitem:a29b67fe2f2b0d1bf7cf4e375245064e6"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a29b67fe2f2b0d1bf7cf4e375245064e6">async_temp_file</a> (<a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> &amp;<a class="el" href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">service</a>, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> name=<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">creation::if_needed</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98">caching::only_metadata</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::unlink_on_first_close) noexcept</td></tr>
<tr class="separator:a29b67fe2f2b0d1bf7cf4e375245064e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a298da3527b205554e1baee012fa94661"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a298da3527b205554e1baee012fa94661">async_temp_inode</a> (<a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> &amp;<a class="el" href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">service</a>, const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;dir=<a class="el" href="namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd">path_discovery::storage_backed_temporary_files_directory</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:a298da3527b205554e1baee012fa94661"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a09e6b3e9806b328a687a55e955b885a3"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> <a class="el" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=creation::open_existing, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">caching::all</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
+<tr class="memitem:a09e6b3e9806b328a687a55e955b885a3"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> <a class="el" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">creation::open_existing</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">caching::all</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:a09e6b3e9806b328a687a55e955b885a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3141a85996e46a3cc6b238d321198e47"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47">random_file</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;dirpath, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">caching::temporary</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:a3141a85996e46a3cc6b238d321198e47"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a428114e3c8628c0621b1aa156051651c"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a428114e3c8628c0621b1aa156051651c">temp_file</a> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> name=<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=creation::if_needed, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">caching::temporary</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::unlink_on_first_close) noexcept</td></tr>
+<tr class="memitem:a428114e3c8628c0621b1aa156051651c"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a428114e3c8628c0621b1aa156051651c">temp_file</a> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> name=<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">creation::if_needed</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">caching::temporary</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::unlink_on_first_close) noexcept</td></tr>
<tr class="separator:a428114e3c8628c0621b1aa156051651c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1eff21e1833be0c21f72477c593fadc5"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a1eff21e1833be0c21f72477c593fadc5">temp_inode</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;dirh=<a class="el" href="namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd">path_discovery::storage_backed_temporary_files_directory</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:a1eff21e1833be0c21f72477c593fadc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -611,7 +611,7 @@ template&lt;class CompletionRoutine &gt; </div>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>creation::open_existing</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">creation::open_existing</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -650,7 +650,7 @@ template&lt;class CompletionRoutine &gt; </div>
</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="l00139"></a><span class="lineno"> 139</span>&#160; {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="comment">// Open it overlapped, otherwise no difference.</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; OUTCOME_TRY(v, <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file_handle::file</a>(std::move(base), _path, _mode, _creation, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a> | flag::overlapped));</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1async__file__handle.html#a8b72655442a5c5a17e609a6df96106e0">async_file_handle</a> ret(std::move(v));</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; ret._service = &amp;<a class="code" href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">service</a>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> std::move(ret);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_a09e6b3e9806b328a687a55e955b885a3"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">llfio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
+<div class="fragment"><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; {</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="comment">// Open it overlapped, otherwise no difference.</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; OUTCOME_TRY(v, <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file_handle::file</a>(std::move(base), _path, _mode, _creation, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a> | flag::overlapped));</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1async__file__handle.html#a8b72655442a5c5a17e609a6df96106e0">async_file_handle</a> ret(std::move(v));</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; ret._service = &amp;<a class="code" href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">service</a>;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">return</span> {std::move(ret)};</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_a09e6b3e9806b328a687a55e955b885a3"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">llfio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a013936bc1254b1a47567fe29698d1b1c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:322</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_ae7735588338065ede0ab9b7f979bc65a"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">llfio_v2_xxx::file_handle::service</a></div><div class="ttdeci">io_service * service() const noexcept</div><div class="ttdoc">The i/o service this handle is attached to, if any. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:239</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1async__file__handle_html_a8b72655442a5c5a17e609a6df96106e0"><div class="ttname"><a href="classllfio__v2__xxx_1_1async__file__handle.html#a8b72655442a5c5a17e609a6df96106e0">llfio_v2_xxx::async_file_handle::async_file_handle</a></div><div class="ttdeci">constexpr async_file_handle()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:90</div></div>
@@ -710,8 +710,9 @@ template&lt;class CompletionRoutine &gt; </div>
</div><div class="memdoc">
<p>Create an async file handle creating a randomly named file on a path. The file is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing file.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">utils::random_string</a>(32);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; result&lt;async_file_handle&gt; ret = <a class="code" href="classllfio__v2__xxx_1_1async__file__handle.html#aa7511a8b300c448a5a0eeaea499e665e">async_file</a>(<a class="code" href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">service</a>, dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a013936bc1254b1a47567fe29698d1b1c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:322</div></div>
+<div class="fragment"><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; {</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">utils::random_string</a>(32);</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; result&lt;async_file_handle&gt; ret = <a class="code" href="classllfio__v2__xxx_1_1async__file__handle.html#aa7511a8b300c448a5a0eeaea499e665e">async_file</a>(<a class="code" href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">service</a>, dirpath, randomname, _mode, <a class="code" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255">creation::only_if_not_exist</a>, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>);</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; {</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; }</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a013936bc1254b1a47567fe29698d1b1c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:322</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_ae7735588338065ede0ab9b7f979bc65a"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">llfio_v2_xxx::file_handle::service</a></div><div class="ttdeci">io_service * service() const noexcept</div><div class="ttdoc">The i/o service this handle is attached to, if any. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:239</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255">llfio_v2_xxx::handle::creation::only_if_not_exist</a></div><div class="ttdoc">Filesystem entry must NOT exist, and is atomically created by the success of this operation...</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1async__file__handle_html_aa7511a8b300c448a5a0eeaea499e665e"><div class="ttname"><a href="classllfio__v2__xxx_1_1async__file__handle.html#aa7511a8b300c448a5a0eeaea499e665e">llfio_v2_xxx::async_file_handle::async_file</a></div><div class="ttdeci">static result&lt; async_file_handle &gt; async_file(io_service &amp;service, const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::only_metadata, flag flags=flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:138</div></div>
<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a6a29cf29a4b097411f6c1e5274bfb417"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">llfio_v2_xxx::utils::random_string</a></div><div class="ttdeci">std::string random_string(size_t randomlen)</div><div class="ttdoc">Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...</div><div class="ttdef"><b>Definition:</b> utils.hpp:134</div></div>
</div><!-- fragment -->
@@ -772,8 +773,7 @@ template&lt;class CompletionRoutine &gt; </div>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>As for <code>read()</code>, plus <code>ENOMEM</code>. </dd></dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>If mem is not set, one calloc, one free. The allocation is unavoidable due to the need to store a type erased completion handler of unknown type and state per buffers input. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; {}) noexcept</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; LLFIO_LOG_FUNCTION_CALL(<span class="keyword">this</span>);</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keyword">struct </span>completion_handler : _erased_completion_handler</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; CompletionRoutine completion;</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keyword">explicit</span> completion_handler(CompletionRoutine c)</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; : completion(<a class="code" href="namespacestd.html">std</a>::move(c))</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; {</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; }</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordtype">size_t</span> bytes() const noexcept final { <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(*this); }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordtype">void</span> move(_erased_completion_handler *_dest) <span class="keyword">final</span></div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; {</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keyword">auto</span> *dest = <span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">void</span> *<span class="keyword">&gt;</span>(_dest);</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keyword">new</span>(dest) completion_handler(std::move(*<span class="keyword">this</span>));</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="keywordtype">void</span> operator()(_erased_io_state_type *state) <span class="keyword">final</span> { completion(state-&gt;parent, std::move(state-&gt;result.read)); }</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordtype">void</span> *address() noexcept final { <span class="keywordflow">return</span> &amp;completion; }</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; } ch{std::forward&lt;CompletionRoutine&gt;(completion)};</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="keywordflow">return</span> _begin_io(mem, operation_t::read, io_request&lt;const_buffers_type&gt;({<span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(reqs.buffers.data()), reqs.buffers.<a class="code" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a3dadd6b826704451e89cabf1c1305b40">size</a>()}, reqs.offset), std::move(ch));</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; }</div><div class="ttc" id="namespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdoc">STL namespace. </div></div>
-<div class="ttc" id="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type_html_a3dadd6b826704451e89cabf1c1305b40"><div class="ttname"><a href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a3dadd6b826704451e89cabf1c1305b40">llfio_v2_xxx::io_handle::const_buffer_type::size</a></div><div class="ttdeci">constexpr size_type size() const noexcept</div><div class="ttdoc">Returns the number of bytes in this buffer. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:138</div></div>
+<div class="fragment"><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; {}) noexcept</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; LLFIO_LOG_FUNCTION_CALL(<span class="keyword">this</span>);</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keyword">struct </span>completion_handler : _erased_completion_handler</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; CompletionRoutine completion;</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="keyword">explicit</span> completion_handler(CompletionRoutine c)</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; : completion(<a class="code" href="namespacestd.html">std</a>::move(c))</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; {</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; }</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordtype">size_t</span> bytes() const noexcept final { <span class="keywordflow">return</span> <span class="keyword">sizeof</span>(*this); }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordtype">void</span> move(_erased_completion_handler *_dest) <span class="keyword">final</span></div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; {</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keyword">auto</span> *dest = <span class="keyword">reinterpret_cast&lt;</span><span class="keywordtype">void</span> *<span class="keyword">&gt;</span>(_dest);</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keyword">new</span>(dest) completion_handler(std::move(*<span class="keyword">this</span>));</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="keywordtype">void</span> operator()(_erased_io_state_type *state) <span class="keyword">final</span> { completion(state-&gt;parent, std::move(state-&gt;result.read)); }</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordtype">void</span> *address() noexcept final { <span class="keywordflow">return</span> &amp;completion; }</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; } ch{std::forward&lt;CompletionRoutine&gt;(completion)};</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="keywordflow">return</span> _begin_io(mem, operation_t::read, io_request&lt;const_buffers_type&gt;({<span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(reqs.buffers.data()), reqs.buffers.size()}, reqs.offset), std::move(ch));</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; }</div><div class="ttc" id="namespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdoc">STL namespace. </div></div>
</div><!-- fragment -->
</div>
</div>
@@ -808,7 +808,7 @@ template&lt;class CompletionRoutine &gt; </div>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>creation::if_needed</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">creation::if_needed</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -892,7 +892,7 @@ template&lt;class CompletionRoutine &gt; </div>
</div><div class="memdoc">
<p><em>Securely</em> create an async file handle creating a temporary anonymous inode in the filesystem referred to by <em>dirpath</em>. The inode created has no name nor accessible path on the filing system and ceases to exist as soon as the last handle is closed, making it ideal for use as a temporary file where other processes do not need to have access to its contents via some path on the filing system (a classic use case is for backing shared memory maps).</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; {</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="comment">// Open it overlapped, otherwise no difference.</span></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; OUTCOME_TRY(v, <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a1eff21e1833be0c21f72477c593fadc5">file_handle::temp_inode</a>(dir, _mode, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a> | flag::overlapped));</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1async__file__handle.html#a8b72655442a5c5a17e609a6df96106e0">async_file_handle</a> ret(std::move(v));</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; ret._service = &amp;<a class="code" href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">service</a>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">return</span> std::move(ret);</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a013936bc1254b1a47567fe29698d1b1c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:322</div></div>
+<div class="fragment"><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; <span class="comment">// Open it overlapped, otherwise no difference.</span></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; OUTCOME_TRY(v, <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a1eff21e1833be0c21f72477c593fadc5">file_handle::temp_inode</a>(dir, _mode, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a> | flag::overlapped));</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1async__file__handle.html#a8b72655442a5c5a17e609a6df96106e0">async_file_handle</a> ret(std::move(v));</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; ret._service = &amp;<a class="code" href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">service</a>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">return</span> {std::move(ret)};</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a013936bc1254b1a47567fe29698d1b1c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:322</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_ae7735588338065ede0ab9b7f979bc65a"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">llfio_v2_xxx::file_handle::service</a></div><div class="ttdeci">io_service * service() const noexcept</div><div class="ttdoc">The i/o service this handle is attached to, if any. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:239</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1async__file__handle_html_a8b72655442a5c5a17e609a6df96106e0"><div class="ttname"><a href="classllfio__v2__xxx_1_1async__file__handle.html#a8b72655442a5c5a17e609a6df96106e0">llfio_v2_xxx::async_file_handle::async_file_handle</a></div><div class="ttdeci">constexpr async_file_handle()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:90</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_a1eff21e1833be0c21f72477c593fadc5"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a1eff21e1833be0c21f72477c593fadc5">llfio_v2_xxx::file_handle::temp_inode</a></div><div class="ttdeci">static result&lt; file_handle &gt; temp_inode(const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), mode _mode=mode::write, flag flags=flag::none) noexcept</div></div>
@@ -1072,7 +1072,7 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Clone this handle to a different io_service (copy constructor is disabled to avoid accidental copying)</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX dup() or DuplicateHandle() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; {</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; OUTCOME_TRY(v, <a class="code" href="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">file_handle::clone</a>(mode_, caching_, d));</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1async__file__handle.html#a8b72655442a5c5a17e609a6df96106e0">async_file_handle</a> ret(std::move(v));</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; ret._service = &amp;<a class="code" href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">service</a>;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">return</span> std::move(ret);</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_ae7735588338065ede0ab9b7f979bc65a"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">llfio_v2_xxx::file_handle::service</a></div><div class="ttdeci">io_service * service() const noexcept</div><div class="ttdoc">The i/o service this handle is attached to, if any. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:239</div></div>
+<div class="fragment"><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; {</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; OUTCOME_TRY(v, <a class="code" href="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">file_handle::clone</a>(mode_, caching_, d));</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1async__file__handle.html#a8b72655442a5c5a17e609a6df96106e0">async_file_handle</a> ret(std::move(v));</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; ret._service = &amp;<a class="code" href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">service</a>;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">return</span> {std::move(ret)};</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_ae7735588338065ede0ab9b7f979bc65a"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a">llfio_v2_xxx::file_handle::service</a></div><div class="ttdeci">io_service * service() const noexcept</div><div class="ttdoc">The i/o service this handle is attached to, if any. </div><div class="ttdef"><b>Definition:</b> file_handle.hpp:239</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1async__file__handle_html_a8b72655442a5c5a17e609a6df96106e0"><div class="ttname"><a href="classllfio__v2__xxx_1_1async__file__handle.html#a8b72655442a5c5a17e609a6df96106e0">llfio_v2_xxx::async_file_handle::async_file_handle</a></div><div class="ttdeci">constexpr async_file_handle()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> async_file_handle.hpp:90</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_aeea4389189021b94dde6d8f2c3ccc5b3"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">llfio_v2_xxx::handle::clone</a></div><div class="ttdeci">result&lt; handle &gt; clone() const noexcept</div></div>
</div><!-- fragment -->
@@ -1351,7 +1351,7 @@ For portability, you can only assume that barriers write order for a single hand
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>creation::open_existing</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">creation::open_existing</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -1496,7 +1496,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; bytes += i.size();</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</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="keywordflow">if</span>(bytes + i.size() &lt; bytes)</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">return</span> errc::value_too_large;</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; bytes += i.size();</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; }</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1534,7 +1534,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; bytes += i.size();</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><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; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; {</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; {</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</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; bytes += i.size();</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; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1656,7 +1656,7 @@ For portability, you can only assume that barriers write order for a single hand
</pre><p> to by <code>path()</code> upon the call of <code>close()</code> if and only if the inode matches. On Windows, if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous editions of Windows, the file entry does not disappears but becomes unavailable for anyone else to open with an <code>errc::resource_unavailable_try_again</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 LLFIO on older Windows by renaming the file to a random name on <code>close()</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 LLFIO 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>This only occurs for these kernel caching modes: caching::none caching::reads caching::reads_and_metadata caching::safety_barriers</p>
<p><code>file_handle::unlink()</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>Ask the OS to disable prefetching of data. This can improve random i/o performance.</p>
<p>Ask the OS to maximise prefetching of data, possibly prefetching the entire file into kernel cache. This can improve sequential i/o performance.</p>
@@ -1668,7 +1668,7 @@ For portability, you can only assume that barriers write order for a single hand
<p>&lt; On Windows, create any new handles with OVERLAPPED semantics</p>
<p>&lt; Using insane POSIX byte range locks</p>
<p>&lt; This is an inode created with no representation on the filing system </p>
-<div class="fragment"><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; none = 0, <span class="comment">//!&lt; No flags</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"></span><span class="comment"> /*! Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> to by `path()` upon the call of `close()` if and only if the inode matches. On Windows,</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> editions of Windows, the file entry does not disappears but becomes unavailable for</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> anyone else to open with an `errc::resource_unavailable_try_again` error return. Because this is confusing, unless the</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> `win_disable_unlink_emulation` flag is also specified, this POSIX behaviour is</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> somewhat emulated by LLFIO on older Windows by renaming the file to a random name on `close()`</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> causing it to appear to have been unlinked immediately.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; unlink_on_first_close = 1U &lt;&lt; 0U,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> /*! Some kernel caching modes have unhelpfully inconsistent behaviours</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> in getting your data onto storage, so by default unless this flag is</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> specified LLFIO adds extra fsyncs to the following operations for the</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> caching modes specified below:</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * truncation of file length either explicitly or during file open.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * closing of the handle either explicitly or in the destructor.</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> Additionally on Linux only to prevent loss of file metadata:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * On the parent directory whenever a file might have been created.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * On the parent directory on file close.</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> This only occurs for these kernel caching modes:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * caching::none</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * caching::reads</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * caching::reads_and_metadata</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * caching::safety_fsyncs</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; disable_safety_fsyncs = 1U &lt;&lt; 2U,<span class="comment"></span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> /*! `file_handle::unlink()` could accidentally delete the wrong file if someone has</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> renamed the open file handle since the time it was opened. To prevent this occuring,</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> where the OS doesn&#39;t provide race free unlink-by-open-handle we compare the inode of</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> the path we are about to unlink with that of the open handle before unlinking.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> \warning This does not prevent races where in between the time of checking the inode</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> and executing the unlink a third party changes the item about to be unlinked. Only</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> operating systems with a true race-free unlink syscall are race free.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; disable_safety_unlinks = 1U &lt;&lt; 3U,<span class="comment"></span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /*! Ask the OS to disable prefetching of data. This can improve random</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> i/o performance.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; disable_prefetching = 1U &lt;&lt; 4U,<span class="comment"></span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> /*! Ask the OS to maximise prefetching of data, possibly prefetching the entire file</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> into kernel cache. This can improve sequential i/o performance.</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; maximum_prefetching = 1U &lt;&lt; 5U,</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; win_disable_unlink_emulation = 1U &lt;&lt; 24U, <span class="comment">//!&lt; See the documentation for `unlink_on_first_close`</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"></span><span class="comment"> /*! Microsoft Windows NTFS, having been created in the late 1980s, did not originally</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> implement extents-based storage and thus could only represent sparse files via</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000),</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> a proper extents-based on-storage representation was added, thus allowing only 64Kb</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> extent chunks written to be stored irrespective of whatever the maximum file extent</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> was set to.</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> For various historical reasons, extents-based storage is disabled by default in newly</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> created files on NTFS, unlike in almost every other major filing system. You have to</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> explicitly &quot;opt in&quot; to extents-based storage.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> extents-based storage for any empty file it creates. If you don&#39;t want this, you</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> can specify this flag to prevent that happening.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; win_disable_sparse_file_creation = 1U &lt;&lt; 25U,<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> /*! Filesystems tend to be embarrassingly parallel for operations performed to different</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> the Parallelism or Concurrency standard library extensions to usually complete the</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> operation in constant rather than linear time. If you don&#39;t want this default, you can</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> disable default using this flag.</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; disable_parallelism = 1U &lt;&lt; 26U,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; overlapped = 1U &lt;&lt; 28U, <span class="comment">//!&lt; On Windows, create any new handles with OVERLAPPED semantics</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"></span> byte_lock_insanity = 1U &lt;&lt; 29U, <span class="comment">//!&lt; Using insane POSIX byte range locks</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"></span> anonymous_inode = 1U &lt;&lt; 30U <span class="comment">//!&lt; This is an inode created with no representation on the filing system</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"></span> }</div></div><!-- fragment -->
+<div class="fragment"><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; none = 0, <span class="comment">//!&lt; No flags</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"></span><span class="comment"> /*! Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> to by `path()` upon the call of `close()` if and only if the inode matches. On Windows,</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> editions of Windows, the file entry does not disappears but becomes unavailable for</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> anyone else to open with an `errc::resource_unavailable_try_again` error return. Because this is confusing, unless the</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> `win_disable_unlink_emulation` flag is also specified, this POSIX behaviour is</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> somewhat emulated by LLFIO on older Windows by renaming the file to a random name on `close()`</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> causing it to appear to have been unlinked immediately.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; unlink_on_first_close = 1U &lt;&lt; 0U,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> /*! Some kernel caching modes have unhelpfully inconsistent behaviours</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> in getting your data onto storage, so by default unless this flag is</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> specified LLFIO adds extra fsyncs to the following operations for the</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> caching modes specified below:</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * truncation of file length either explicitly or during file open.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * closing of the handle either explicitly or in the destructor.</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> Additionally on Linux only to prevent loss of file metadata:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * On the parent directory whenever a file might have been created.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * On the parent directory on file close.</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> This only occurs for these kernel caching modes:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * caching::none</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * caching::reads</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * caching::reads_and_metadata</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * caching::safety_barriers</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; disable_safety_barriers = 1U &lt;&lt; 2U,<span class="comment"></span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> /*! `file_handle::unlink()` could accidentally delete the wrong file if someone has</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> renamed the open file handle since the time it was opened. To prevent this occuring,</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> where the OS doesn&#39;t provide race free unlink-by-open-handle we compare the inode of</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> the path we are about to unlink with that of the open handle before unlinking.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> \warning This does not prevent races where in between the time of checking the inode</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> and executing the unlink a third party changes the item about to be unlinked. Only</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> operating systems with a true race-free unlink syscall are race free.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; disable_safety_unlinks = 1U &lt;&lt; 3U,<span class="comment"></span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /*! Ask the OS to disable prefetching of data. This can improve random</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> i/o performance.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; disable_prefetching = 1U &lt;&lt; 4U,<span class="comment"></span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> /*! Ask the OS to maximise prefetching of data, possibly prefetching the entire file</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> into kernel cache. This can improve sequential i/o performance.</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; maximum_prefetching = 1U &lt;&lt; 5U,</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; win_disable_unlink_emulation = 1U &lt;&lt; 24U, <span class="comment">//!&lt; See the documentation for `unlink_on_first_close`</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"></span><span class="comment"> /*! Microsoft Windows NTFS, having been created in the late 1980s, did not originally</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> implement extents-based storage and thus could only represent sparse files via</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000),</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> a proper extents-based on-storage representation was added, thus allowing only 64Kb</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> extent chunks written to be stored irrespective of whatever the maximum file extent</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> was set to.</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> For various historical reasons, extents-based storage is disabled by default in newly</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> created files on NTFS, unlike in almost every other major filing system. You have to</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> explicitly &quot;opt in&quot; to extents-based storage.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> extents-based storage for any empty file it creates. If you don&#39;t want this, you</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> can specify this flag to prevent that happening.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; win_disable_sparse_file_creation = 1U &lt;&lt; 25U,<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> /*! Filesystems tend to be embarrassingly parallel for operations performed to different</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> the Parallelism or Concurrency standard library extensions to usually complete the</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> operation in constant rather than linear time. If you don&#39;t want this default, you can</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> disable default using this flag.</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; disable_parallelism = 1U &lt;&lt; 26U,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; overlapped = 1U &lt;&lt; 28U, <span class="comment">//!&lt; On Windows, create any new handles with OVERLAPPED semantics</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"></span> byte_lock_insanity = 1U &lt;&lt; 29U, <span class="comment">//!&lt; Using insane POSIX byte range locks</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"></span> anonymous_inode = 1U &lt;&lt; 30U <span class="comment">//!&lt; This is an inode created with no representation on the filing system</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"></span> }</div></div><!-- fragment -->
</div>
</div>
<a id="a3141a85996e46a3cc6b238d321198e47"></a>
@@ -1718,8 +1718,9 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Create a file handle creating a randomly named file on a path. The file is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing file. Note also that caching defaults to temporary which hints to the OS to only flush changes to physical storage as lately as possible.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">utils::random_string</a>(32);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; result&lt;file_handle&gt; ret = <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a>(dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_a09e6b3e9806b328a687a55e955b885a3"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">llfio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
+<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">utils::random_string</a>(32);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; result&lt;file_handle&gt; ret = <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a>(dirpath, randomname, _mode, <a class="code" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255">creation::only_if_not_exist</a>, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_a09e6b3e9806b328a687a55e955b885a3"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">llfio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a013936bc1254b1a47567fe29698d1b1c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:322</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255">llfio_v2_xxx::handle::creation::only_if_not_exist</a></div><div class="ttdoc">Filesystem entry must NOT exist, and is atomically created by the success of this operation...</div></div>
<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a6a29cf29a4b097411f6c1e5274bfb417"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">llfio_v2_xxx::utils::random_string</a></div><div class="ttdeci">std::string random_string(size_t randomlen)</div><div class="ttdoc">Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...</div><div class="ttdef"><b>Definition:</b> utils.hpp:134</div></div>
</div><!-- fragment -->
</div>
@@ -1760,7 +1761,7 @@ For portability, you can only assume that barriers write order for a single hand
<p>Read data from the open handle. </p>
<dl class="section warning"><dt>Warning</dt><dd>Depending on the implementation backend, <b>very</b> different buffers may be returned than you supplied. You should <b>always</b> use the buffers returned and assume that they point to different memory and that each buffer's size will have changed.</dd></dl>
-<dl class="section return"><dt>Returns</dt><dd>The buffers read, which may not be the buffers input. The size of each scatter-gather buffer is updated with the number of bytes of that buffer transferred, and the pointer to the data may be <em>completely</em> different to what was submitted (e.g. it may point into a memory map). </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The buffers read, which may not be the buffers input. The size of each scatter-gather buffer returned is updated with the number of bytes of that buffer transferred, and the pointer to the data may be <em>completely</em> different to what was submitted (e.g. it may point into a memory map). </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
@@ -1890,7 +1891,7 @@ For portability, you can only assume that barriers write order for a single hand
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>creation::if_needed</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">creation::if_needed</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -2047,7 +2048,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -2172,8 +2173,8 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Write data to the open handle. </p>
-<dl class="section warning"><dt>Warning</dt><dd>Depending on the implementation backend, not all of the buffers input may be written and the some buffers at the end of the returned buffers may return with zero bytes written. For example, with a zeroed deadline, some backends may only consume as many buffers as the system has available write slots for, thus for those backends this call is "non-blocking" in the sense that it will return immediately even if it could not schedule a single buffer write. Another example is that some implementations will not auto-extend the length of a file when a write exceeds the maximum extent, you will need to issue a <code>truncate(newsize)</code> first.</dd></dl>
-<dl class="section return"><dt>Returns</dt><dd>The buffers written, which may not be the buffers input. The size of each scatter-gather buffer is updated with the number of bytes of that buffer transferred. </dd></dl>
+<dl class="section warning"><dt>Warning</dt><dd>Depending on the implementation backend, not all of the buffers input may be written. For example, with a zeroed deadline, some backends may only consume as many buffers as the system has available write slots for, thus for those backends this call is "non-blocking" in the sense that it will return immediately even if it could not schedule a single buffer write. Another example is that some implementations will not auto-extend the length of a file when a write exceeds the maximum extent, you will need to issue a <code>truncate(newsize)</code> first.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The buffers written, which may not be the buffers input. The size of each scatter-gather buffer returned is updated with the number of bytes of that buffer transferred. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
@@ -2226,7 +2227,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:165</div></div>
+<div class="fragment"><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">return</span> ret.bytes_transferred();</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; <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:165</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a83884eca7b4cd09125a5cf8a155e6052"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_handle::write</a></div><div class="ttdeci">virtual io_result&lt; const_buffers_type &gt; write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div></div>
</div><!-- fragment -->
</div>
@@ -2300,7 +2301,7 @@ For portability, you can only assume that barriers write order for a single hand
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1async__file__handle.js b/classllfio__v2__xxx_1_1async__file__handle.js
index 06dbb9f9..9644b5f5 100644
--- a/classllfio__v2__xxx_1_1async__file__handle.js
+++ b/classllfio__v2__xxx_1_1async__file__handle.js
@@ -28,7 +28,7 @@ var classllfio__v2__xxx_1_1async__file__handle =
[ "async_file_handle", "classllfio__v2__xxx_1_1async__file__handle.html#a00be8e5e3cdc19365434a630f4f0c4fe", null ],
[ "_fetch_inode", "classllfio__v2__xxx_1_1async__file__handle.html#adc2b24484565bcb0cf654adf2f732f7e", null ],
[ "are_reads_from_cache", "classllfio__v2__xxx_1_1async__file__handle.html#a7126a726b2a06e4c1eca1a94c41163ff", null ],
- [ "are_safety_fsyncs_issued", "classllfio__v2__xxx_1_1async__file__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6", null ],
+ [ "are_safety_barriers_issued", "classllfio__v2__xxx_1_1async__file__handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1", null ],
[ "are_writes_durable", "classllfio__v2__xxx_1_1async__file__handle.html#a8036792f332459064172d7b0cfaee3cf", null ],
[ "async_barrier", "classllfio__v2__xxx_1_1async__file__handle.html#a7d29c4f0a0eca88431f5e1b290e66fe7", null ],
[ "async_read", "classllfio__v2__xxx_1_1async__file__handle.html#aeca5271cbbf476097c84a56c4a99d58d", null ],
diff --git a/classllfio__v2__xxx_1_1async__file__handle_1_1awaitable-members.html b/classllfio__v2__xxx_1_1async__file__handle_1_1awaitable-members.html
index 5570ccc6..d5c78dd3 100644
--- a/classllfio__v2__xxx_1_1async__file__handle_1_1awaitable-members.html
+++ b/classllfio__v2__xxx_1_1async__file__handle_1_1awaitable-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1async__file__ha
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html b/classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html
index 1143aa56..427bcb60 100644
--- a/classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html
+++ b/classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::async_file_handle::awaitable&lt; BuffersType &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -131,7 +131,7 @@ class llfio_v2_xxx::async_file_handle::awaitable&lt; BuffersType &gt;</h3>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html">awaitable</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1directory__handle-members.html b/classllfio__v2__xxx_1_1directory__handle-members.html
index 34702125..57c51fb1 100644
--- a/classllfio__v2__xxx_1_1directory__handle-members.html
+++ b/classllfio__v2__xxx_1_1directory__handle-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1directory__hand
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_inode</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">mutable</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>_v</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">are_safety_barriers_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a388fc107831ed68dba60c6f4082be952">buffer_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">llfio_v2_xxx::directory_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="classllfio__v2__xxx_1_1directory__handle.html">llfio_v2_xxx::directory_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">llfio_v2_xxx::directory_handle</a></td><td class="entry"></td></tr>
@@ -187,7 +187,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1directory__hand
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1directory__handle.html b/classllfio__v2__xxx_1_1directory__handle.html
index 1b645a1a..ce274772 100644
--- a/classllfio__v2__xxx_1_1directory__handle.html
+++ b/classllfio__v2__xxx_1_1directory__handle.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::directory_handle Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -299,10 +299,10 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a> () const noexcept</td></tr>
<tr class="memdesc:a8036792f332459064172d7b0cfaee3cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if writes are safely on storage on completion. <br /></td></tr>
<tr class="separator:a8036792f332459064172d7b0cfaee3cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memItemLeft" align="right" valign="top"><a id="a4471012e7b85ac6dea1d0af43f1ee4e6"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
-<tr class="memdesc:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
-<tr class="separator:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="memItemLeft" align="right" valign="top"><a id="a0a2a5896f5e373fa032cdae1c1fff2c1"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">are_safety_barriers_issued</a> () const noexcept</td></tr>
+<tr class="memdesc:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
+<tr class="separator:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a013936bc1254b1a47567fe29698d1b1c"><td class="memItemLeft" align="right" valign="top"><a id="a013936bc1254b1a47567fe29698d1b1c"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a> () const noexcept</td></tr>
<tr class="memdesc:a013936bc1254b1a47567fe29698d1b1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
@@ -332,11 +332,11 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cla
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a1acc9714116df8fbb0651d912a870495"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">directory_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a1acc9714116df8fbb0651d912a870495">directory</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a579c3752604c65325d16a6f8c818c6ab">path</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=creation::open_existing, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">caching::all</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
+<tr class="memitem:a1acc9714116df8fbb0651d912a870495"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">directory_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a1acc9714116df8fbb0651d912a870495">directory</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> <a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a579c3752604c65325d16a6f8c818c6ab">path</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">creation::open_existing</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">caching::all</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:a1acc9714116df8fbb0651d912a870495"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4a5f33565a72009d2a9471f925b4aad"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">directory_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#ae4a5f33565a72009d2a9471f925b4aad">random_directory</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;dirpath, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">caching::temporary</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:ae4a5f33565a72009d2a9471f925b4aad"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3513e9a84f1bc13bb4500dbab84207c4"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">directory_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a3513e9a84f1bc13bb4500dbab84207c4">temp_directory</a> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> name=<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=creation::if_needed, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">caching::all</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
+<tr class="memitem:a3513e9a84f1bc13bb4500dbab84207c4"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">directory_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a3513e9a84f1bc13bb4500dbab84207c4">temp_directory</a> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> name=<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">creation::if_needed</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">caching::all</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:a3513e9a84f1bc13bb4500dbab84207c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a579c3752604c65325d16a6f8c818c6ab"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a579c3752604c65325d16a6f8c818c6ab">path</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> path) noexcept</td></tr>
<tr class="separator:a579c3752604c65325d16a6f8c818c6ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -568,7 +568,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>creation::open_existing</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">creation::open_existing</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -725,7 +725,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
</pre><p> to by <code>path()</code> upon the call of <code>close()</code> if and only if the inode matches. On Windows, if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous editions of Windows, the file entry does not disappears but becomes unavailable for anyone else to open with an <code>errc::resource_unavailable_try_again</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 LLFIO on older Windows by renaming the file to a random name on <code>close()</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 LLFIO 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>This only occurs for these kernel caching modes: caching::none caching::reads caching::reads_and_metadata caching::safety_barriers</p>
<p><code>file_handle::unlink()</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>Ask the OS to disable prefetching of data. This can improve random i/o performance.</p>
<p>Ask the OS to maximise prefetching of data, possibly prefetching the entire file into kernel cache. This can improve sequential i/o performance.</p>
@@ -737,7 +737,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
<p>&lt; On Windows, create any new handles with OVERLAPPED semantics</p>
<p>&lt; Using insane POSIX byte range locks</p>
<p>&lt; This is an inode created with no representation on the filing system </p>
-<div class="fragment"><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; none = 0, <span class="comment">//!&lt; No flags</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"></span><span class="comment"> /*! Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> to by `path()` upon the call of `close()` if and only if the inode matches. On Windows,</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> editions of Windows, the file entry does not disappears but becomes unavailable for</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> anyone else to open with an `errc::resource_unavailable_try_again` error return. Because this is confusing, unless the</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> `win_disable_unlink_emulation` flag is also specified, this POSIX behaviour is</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> somewhat emulated by LLFIO on older Windows by renaming the file to a random name on `close()`</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> causing it to appear to have been unlinked immediately.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; unlink_on_first_close = 1U &lt;&lt; 0U,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> /*! Some kernel caching modes have unhelpfully inconsistent behaviours</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> in getting your data onto storage, so by default unless this flag is</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> specified LLFIO adds extra fsyncs to the following operations for the</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> caching modes specified below:</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * truncation of file length either explicitly or during file open.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * closing of the handle either explicitly or in the destructor.</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> Additionally on Linux only to prevent loss of file metadata:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * On the parent directory whenever a file might have been created.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * On the parent directory on file close.</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> This only occurs for these kernel caching modes:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * caching::none</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * caching::reads</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * caching::reads_and_metadata</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * caching::safety_fsyncs</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; disable_safety_fsyncs = 1U &lt;&lt; 2U,<span class="comment"></span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> /*! `file_handle::unlink()` could accidentally delete the wrong file if someone has</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> renamed the open file handle since the time it was opened. To prevent this occuring,</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> where the OS doesn&#39;t provide race free unlink-by-open-handle we compare the inode of</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> the path we are about to unlink with that of the open handle before unlinking.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> \warning This does not prevent races where in between the time of checking the inode</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> and executing the unlink a third party changes the item about to be unlinked. Only</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> operating systems with a true race-free unlink syscall are race free.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; disable_safety_unlinks = 1U &lt;&lt; 3U,<span class="comment"></span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /*! Ask the OS to disable prefetching of data. This can improve random</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> i/o performance.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; disable_prefetching = 1U &lt;&lt; 4U,<span class="comment"></span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> /*! Ask the OS to maximise prefetching of data, possibly prefetching the entire file</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> into kernel cache. This can improve sequential i/o performance.</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; maximum_prefetching = 1U &lt;&lt; 5U,</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; win_disable_unlink_emulation = 1U &lt;&lt; 24U, <span class="comment">//!&lt; See the documentation for `unlink_on_first_close`</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"></span><span class="comment"> /*! Microsoft Windows NTFS, having been created in the late 1980s, did not originally</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> implement extents-based storage and thus could only represent sparse files via</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000),</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> a proper extents-based on-storage representation was added, thus allowing only 64Kb</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> extent chunks written to be stored irrespective of whatever the maximum file extent</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> was set to.</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> For various historical reasons, extents-based storage is disabled by default in newly</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> created files on NTFS, unlike in almost every other major filing system. You have to</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> explicitly &quot;opt in&quot; to extents-based storage.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> extents-based storage for any empty file it creates. If you don&#39;t want this, you</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> can specify this flag to prevent that happening.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; win_disable_sparse_file_creation = 1U &lt;&lt; 25U,<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> /*! Filesystems tend to be embarrassingly parallel for operations performed to different</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> the Parallelism or Concurrency standard library extensions to usually complete the</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> operation in constant rather than linear time. If you don&#39;t want this default, you can</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> disable default using this flag.</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; disable_parallelism = 1U &lt;&lt; 26U,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; overlapped = 1U &lt;&lt; 28U, <span class="comment">//!&lt; On Windows, create any new handles with OVERLAPPED semantics</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"></span> byte_lock_insanity = 1U &lt;&lt; 29U, <span class="comment">//!&lt; Using insane POSIX byte range locks</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"></span> anonymous_inode = 1U &lt;&lt; 30U <span class="comment">//!&lt; This is an inode created with no representation on the filing system</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"></span> }</div></div><!-- fragment -->
+<div class="fragment"><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; none = 0, <span class="comment">//!&lt; No flags</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"></span><span class="comment"> /*! Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> to by `path()` upon the call of `close()` if and only if the inode matches. On Windows,</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> editions of Windows, the file entry does not disappears but becomes unavailable for</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> anyone else to open with an `errc::resource_unavailable_try_again` error return. Because this is confusing, unless the</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> `win_disable_unlink_emulation` flag is also specified, this POSIX behaviour is</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> somewhat emulated by LLFIO on older Windows by renaming the file to a random name on `close()`</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> causing it to appear to have been unlinked immediately.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; unlink_on_first_close = 1U &lt;&lt; 0U,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> /*! Some kernel caching modes have unhelpfully inconsistent behaviours</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> in getting your data onto storage, so by default unless this flag is</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> specified LLFIO adds extra fsyncs to the following operations for the</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> caching modes specified below:</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * truncation of file length either explicitly or during file open.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * closing of the handle either explicitly or in the destructor.</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> Additionally on Linux only to prevent loss of file metadata:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * On the parent directory whenever a file might have been created.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * On the parent directory on file close.</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> This only occurs for these kernel caching modes:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * caching::none</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * caching::reads</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * caching::reads_and_metadata</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * caching::safety_barriers</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; disable_safety_barriers = 1U &lt;&lt; 2U,<span class="comment"></span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> /*! `file_handle::unlink()` could accidentally delete the wrong file if someone has</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> renamed the open file handle since the time it was opened. To prevent this occuring,</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> where the OS doesn&#39;t provide race free unlink-by-open-handle we compare the inode of</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> the path we are about to unlink with that of the open handle before unlinking.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> \warning This does not prevent races where in between the time of checking the inode</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> and executing the unlink a third party changes the item about to be unlinked. Only</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> operating systems with a true race-free unlink syscall are race free.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; disable_safety_unlinks = 1U &lt;&lt; 3U,<span class="comment"></span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /*! Ask the OS to disable prefetching of data. This can improve random</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> i/o performance.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; disable_prefetching = 1U &lt;&lt; 4U,<span class="comment"></span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> /*! Ask the OS to maximise prefetching of data, possibly prefetching the entire file</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> into kernel cache. This can improve sequential i/o performance.</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; maximum_prefetching = 1U &lt;&lt; 5U,</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; win_disable_unlink_emulation = 1U &lt;&lt; 24U, <span class="comment">//!&lt; See the documentation for `unlink_on_first_close`</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"></span><span class="comment"> /*! Microsoft Windows NTFS, having been created in the late 1980s, did not originally</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> implement extents-based storage and thus could only represent sparse files via</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000),</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> a proper extents-based on-storage representation was added, thus allowing only 64Kb</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> extent chunks written to be stored irrespective of whatever the maximum file extent</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> was set to.</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> For various historical reasons, extents-based storage is disabled by default in newly</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> created files on NTFS, unlike in almost every other major filing system. You have to</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> explicitly &quot;opt in&quot; to extents-based storage.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> extents-based storage for any empty file it creates. If you don&#39;t want this, you</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> can specify this flag to prevent that happening.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; win_disable_sparse_file_creation = 1U &lt;&lt; 25U,<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> /*! Filesystems tend to be embarrassingly parallel for operations performed to different</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> the Parallelism or Concurrency standard library extensions to usually complete the</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> operation in constant rather than linear time. If you don&#39;t want this default, you can</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> disable default using this flag.</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; disable_parallelism = 1U &lt;&lt; 26U,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; overlapped = 1U &lt;&lt; 28U, <span class="comment">//!&lt; On Windows, create any new handles with OVERLAPPED semantics</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"></span> byte_lock_insanity = 1U &lt;&lt; 29U, <span class="comment">//!&lt; Using insane POSIX byte range locks</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"></span> anonymous_inode = 1U &lt;&lt; 30U <span class="comment">//!&lt; This is an inode created with no representation on the filing system</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"></span> }</div></div><!-- fragment -->
</div>
</div>
<a id="ae4a5f33565a72009d2a9471f925b4aad"></a>
@@ -787,7 +787,8 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
</div><div class="memdoc">
<p>Create a directory handle creating a randomly named file on a path. The file is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing entry.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; {</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; {</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">utils::random_string</a>(32);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; result&lt;directory_handle&gt; ret = <a class="code" href="classllfio__v2__xxx_1_1directory__handle.html#a1acc9714116df8fbb0651d912a870495">directory</a>(dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; {</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a013936bc1254b1a47567fe29698d1b1c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:322</div></div>
+<div class="fragment"><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; <span class="keywordflow">try</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; {</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">utils::random_string</a>(32);</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; result&lt;directory_handle&gt; ret = <a class="code" href="classllfio__v2__xxx_1_1directory__handle.html#a1acc9714116df8fbb0651d912a870495">directory</a>(dirpath, randomname, _mode, <a class="code" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255">creation::only_if_not_exist</a>, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; {</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; {</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; }</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a013936bc1254b1a47567fe29698d1b1c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:322</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255">llfio_v2_xxx::handle::creation::only_if_not_exist</a></div><div class="ttdoc">Filesystem entry must NOT exist, and is atomically created by the success of this operation...</div></div>
<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a6a29cf29a4b097411f6c1e5274bfb417"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">llfio_v2_xxx::utils::random_string</a></div><div class="ttdeci">std::string random_string(size_t randomlen)</div><div class="ttdoc">Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...</div><div class="ttdef"><b>Definition:</b> utils.hpp:134</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1directory__handle_html_a1acc9714116df8fbb0651d912a870495"><div class="ttname"><a href="classllfio__v2__xxx_1_1directory__handle.html#a1acc9714116df8fbb0651d912a870495">llfio_v2_xxx::directory_handle::directory</a></div><div class="ttdeci">static result&lt; directory_handle &gt; directory(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
</div><!-- fragment -->
@@ -946,7 +947,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>creation::if_needed</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">creation::if_needed</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -1029,7 +1030,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">directory_handle</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1directory__handle.js b/classllfio__v2__xxx_1_1directory__handle.js
index 1b551b02..6f71efd1 100644
--- a/classllfio__v2__xxx_1_1directory__handle.js
+++ b/classllfio__v2__xxx_1_1directory__handle.js
@@ -27,7 +27,7 @@ var classllfio__v2__xxx_1_1directory__handle =
[ "~directory_handle", "classllfio__v2__xxx_1_1directory__handle.html#a2b0ede942b80570e00ece55ba0c98c44", null ],
[ "_fetch_inode", "classllfio__v2__xxx_1_1directory__handle.html#adc2b24484565bcb0cf654adf2f732f7e", null ],
[ "are_reads_from_cache", "classllfio__v2__xxx_1_1directory__handle.html#a7126a726b2a06e4c1eca1a94c41163ff", null ],
- [ "are_safety_fsyncs_issued", "classllfio__v2__xxx_1_1directory__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6", null ],
+ [ "are_safety_barriers_issued", "classllfio__v2__xxx_1_1directory__handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1", null ],
[ "are_writes_durable", "classllfio__v2__xxx_1_1directory__handle.html#a8036792f332459064172d7b0cfaee3cf", null ],
[ "clone", "classllfio__v2__xxx_1_1directory__handle.html#ae260bf811da1b17c142f51fbb53476bf", null ],
[ "clone", "classllfio__v2__xxx_1_1directory__handle.html#a7c4b83dfd27ddf3c0551fd795d4a5817", null ],
diff --git a/classllfio__v2__xxx_1_1error-members.html b/classllfio__v2__xxx_1_1error-members.html
index 4dd89240..e1be1114 100644
--- a/classllfio__v2__xxx_1_1error-members.html
+++ b/classllfio__v2__xxx_1_1error-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1error.html','')
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1error.html b/classllfio__v2__xxx_1_1error.html
index be91faa9..2cdc6129 100644
--- a/classllfio__v2__xxx_1_1error.html
+++ b/classllfio__v2__xxx_1_1error.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::error Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -128,7 +128,7 @@ Public Attributes</h2></td></tr>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1error.html">error</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1fast__random__file__handle-members.html b/classllfio__v2__xxx_1_1fast__random__file__handle-members.html
index 9d33fbc8..d42d994b 100644
--- a/classllfio__v2__xxx_1_1fast__random__file__handle-members.html
+++ b/classllfio__v2__xxx_1_1fast__random__file__handle-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1fast__random__f
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_service</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>_v</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">are_safety_barriers_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>barrier</b>(io_request&lt; const_buffers_type &gt; reqs=io_request&lt; const_buffers_type &gt;(), bool=false, bool=false, deadline=deadline()) noexcept override (defined in <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">llfio_v2_xxx::fast_random_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aa3ec366f663f85fb4d679542b8c1b41a">llfio_v2_xxx::io_handle::barrier</a>(io_request&lt; const_buffers_type &gt; reqs=io_request&lt; const_buffers_type &gt;(), bool wait_for_device=false, bool and_metadata=false, deadline d=deadline()) noexcept=0</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
@@ -218,7 +218,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1fast__random__f
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1fast__random__file__handle.html b/classllfio__v2__xxx_1_1fast__random__file__handle.html
index 167e6686..3e714972 100644
--- a/classllfio__v2__xxx_1_1fast__random__file__handle.html
+++ b/classllfio__v2__xxx_1_1fast__random__file__handle.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::fast_random_file_handle Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -355,10 +355,10 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a> () const noexcept</td></tr>
<tr class="memdesc:a8036792f332459064172d7b0cfaee3cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if writes are safely on storage on completion. <br /></td></tr>
<tr class="separator:a8036792f332459064172d7b0cfaee3cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memItemLeft" align="right" valign="top"><a id="a4471012e7b85ac6dea1d0af43f1ee4e6"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
-<tr class="memdesc:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
-<tr class="separator:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="memItemLeft" align="right" valign="top"><a id="a0a2a5896f5e373fa032cdae1c1fff2c1"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">are_safety_barriers_issued</a> () const noexcept</td></tr>
+<tr class="memdesc:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
+<tr class="separator:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a013936bc1254b1a47567fe29698d1b1c"><td class="memItemLeft" align="right" valign="top"><a id="a013936bc1254b1a47567fe29698d1b1c"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a> () const noexcept</td></tr>
<tr class="memdesc:a013936bc1254b1a47567fe29698d1b1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
@@ -390,11 +390,11 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cla
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ad7a9a1810c10a5b34c1134d942cfa1c1"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">fast_random_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html#ad7a9a1810c10a5b34c1134d942cfa1c1">fast_random_file</a> (extent_type bytes=(extent_type) -1, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, span&lt; const byte &gt; seed={}) noexcept</td></tr>
<tr class="separator:ad7a9a1810c10a5b34c1134d942cfa1c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a09e6b3e9806b328a687a55e955b885a3"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> <a class="el" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=creation::open_existing, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">caching::all</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
+<tr class="memitem:a09e6b3e9806b328a687a55e955b885a3"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> <a class="el" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">creation::open_existing</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">caching::all</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:a09e6b3e9806b328a687a55e955b885a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3141a85996e46a3cc6b238d321198e47"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47">random_file</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;dirpath, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">caching::temporary</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:a3141a85996e46a3cc6b238d321198e47"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a428114e3c8628c0621b1aa156051651c"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a428114e3c8628c0621b1aa156051651c">temp_file</a> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> name=<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=creation::if_needed, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">caching::temporary</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::unlink_on_first_close) noexcept</td></tr>
+<tr class="memitem:a428114e3c8628c0621b1aa156051651c"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a428114e3c8628c0621b1aa156051651c">temp_file</a> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> name=<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">creation::if_needed</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">caching::temporary</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::unlink_on_first_close) noexcept</td></tr>
<tr class="separator:a428114e3c8628c0621b1aa156051651c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1eff21e1833be0c21f72477c593fadc5"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a1eff21e1833be0c21f72477c593fadc5">temp_inode</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;dirh=<a class="el" href="namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd">path_discovery::storage_backed_temporary_files_directory</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:a1eff21e1833be0c21f72477c593fadc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -710,7 +710,7 @@ For portability, you can only assume that barriers write order for a single hand
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>creation::open_existing</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">creation::open_existing</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -855,7 +855,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; bytes += i.size();</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</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="keywordflow">if</span>(bytes + i.size() &lt; bytes)</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">return</span> errc::value_too_large;</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; bytes += i.size();</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; }</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -893,7 +893,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; bytes += i.size();</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><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; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; {</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; {</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</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; bytes += i.size();</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; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -986,7 +986,7 @@ For portability, you can only assume that barriers write order for a single hand
</pre><p> to by <code>path()</code> upon the call of <code>close()</code> if and only if the inode matches. On Windows, if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous editions of Windows, the file entry does not disappears but becomes unavailable for anyone else to open with an <code>errc::resource_unavailable_try_again</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 LLFIO on older Windows by renaming the file to a random name on <code>close()</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 LLFIO 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>This only occurs for these kernel caching modes: caching::none caching::reads caching::reads_and_metadata caching::safety_barriers</p>
<p><code>file_handle::unlink()</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>Ask the OS to disable prefetching of data. This can improve random i/o performance.</p>
<p>Ask the OS to maximise prefetching of data, possibly prefetching the entire file into kernel cache. This can improve sequential i/o performance.</p>
@@ -998,7 +998,7 @@ For portability, you can only assume that barriers write order for a single hand
<p>&lt; On Windows, create any new handles with OVERLAPPED semantics</p>
<p>&lt; Using insane POSIX byte range locks</p>
<p>&lt; This is an inode created with no representation on the filing system </p>
-<div class="fragment"><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; none = 0, <span class="comment">//!&lt; No flags</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"></span><span class="comment"> /*! Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> to by `path()` upon the call of `close()` if and only if the inode matches. On Windows,</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> editions of Windows, the file entry does not disappears but becomes unavailable for</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> anyone else to open with an `errc::resource_unavailable_try_again` error return. Because this is confusing, unless the</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> `win_disable_unlink_emulation` flag is also specified, this POSIX behaviour is</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> somewhat emulated by LLFIO on older Windows by renaming the file to a random name on `close()`</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> causing it to appear to have been unlinked immediately.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; unlink_on_first_close = 1U &lt;&lt; 0U,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> /*! Some kernel caching modes have unhelpfully inconsistent behaviours</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> in getting your data onto storage, so by default unless this flag is</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> specified LLFIO adds extra fsyncs to the following operations for the</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> caching modes specified below:</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * truncation of file length either explicitly or during file open.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * closing of the handle either explicitly or in the destructor.</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> Additionally on Linux only to prevent loss of file metadata:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * On the parent directory whenever a file might have been created.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * On the parent directory on file close.</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> This only occurs for these kernel caching modes:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * caching::none</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * caching::reads</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * caching::reads_and_metadata</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * caching::safety_fsyncs</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; disable_safety_fsyncs = 1U &lt;&lt; 2U,<span class="comment"></span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> /*! `file_handle::unlink()` could accidentally delete the wrong file if someone has</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> renamed the open file handle since the time it was opened. To prevent this occuring,</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> where the OS doesn&#39;t provide race free unlink-by-open-handle we compare the inode of</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> the path we are about to unlink with that of the open handle before unlinking.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> \warning This does not prevent races where in between the time of checking the inode</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> and executing the unlink a third party changes the item about to be unlinked. Only</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> operating systems with a true race-free unlink syscall are race free.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; disable_safety_unlinks = 1U &lt;&lt; 3U,<span class="comment"></span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /*! Ask the OS to disable prefetching of data. This can improve random</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> i/o performance.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; disable_prefetching = 1U &lt;&lt; 4U,<span class="comment"></span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> /*! Ask the OS to maximise prefetching of data, possibly prefetching the entire file</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> into kernel cache. This can improve sequential i/o performance.</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; maximum_prefetching = 1U &lt;&lt; 5U,</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; win_disable_unlink_emulation = 1U &lt;&lt; 24U, <span class="comment">//!&lt; See the documentation for `unlink_on_first_close`</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"></span><span class="comment"> /*! Microsoft Windows NTFS, having been created in the late 1980s, did not originally</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> implement extents-based storage and thus could only represent sparse files via</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000),</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> a proper extents-based on-storage representation was added, thus allowing only 64Kb</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> extent chunks written to be stored irrespective of whatever the maximum file extent</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> was set to.</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> For various historical reasons, extents-based storage is disabled by default in newly</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> created files on NTFS, unlike in almost every other major filing system. You have to</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> explicitly &quot;opt in&quot; to extents-based storage.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> extents-based storage for any empty file it creates. If you don&#39;t want this, you</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> can specify this flag to prevent that happening.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; win_disable_sparse_file_creation = 1U &lt;&lt; 25U,<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> /*! Filesystems tend to be embarrassingly parallel for operations performed to different</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> the Parallelism or Concurrency standard library extensions to usually complete the</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> operation in constant rather than linear time. If you don&#39;t want this default, you can</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> disable default using this flag.</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; disable_parallelism = 1U &lt;&lt; 26U,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; overlapped = 1U &lt;&lt; 28U, <span class="comment">//!&lt; On Windows, create any new handles with OVERLAPPED semantics</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"></span> byte_lock_insanity = 1U &lt;&lt; 29U, <span class="comment">//!&lt; Using insane POSIX byte range locks</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"></span> anonymous_inode = 1U &lt;&lt; 30U <span class="comment">//!&lt; This is an inode created with no representation on the filing system</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"></span> }</div></div><!-- fragment -->
+<div class="fragment"><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; none = 0, <span class="comment">//!&lt; No flags</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"></span><span class="comment"> /*! Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> to by `path()` upon the call of `close()` if and only if the inode matches. On Windows,</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> editions of Windows, the file entry does not disappears but becomes unavailable for</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> anyone else to open with an `errc::resource_unavailable_try_again` error return. Because this is confusing, unless the</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> `win_disable_unlink_emulation` flag is also specified, this POSIX behaviour is</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> somewhat emulated by LLFIO on older Windows by renaming the file to a random name on `close()`</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> causing it to appear to have been unlinked immediately.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; unlink_on_first_close = 1U &lt;&lt; 0U,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> /*! Some kernel caching modes have unhelpfully inconsistent behaviours</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> in getting your data onto storage, so by default unless this flag is</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> specified LLFIO adds extra fsyncs to the following operations for the</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> caching modes specified below:</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * truncation of file length either explicitly or during file open.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * closing of the handle either explicitly or in the destructor.</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> Additionally on Linux only to prevent loss of file metadata:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * On the parent directory whenever a file might have been created.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * On the parent directory on file close.</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> This only occurs for these kernel caching modes:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * caching::none</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * caching::reads</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * caching::reads_and_metadata</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * caching::safety_barriers</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; disable_safety_barriers = 1U &lt;&lt; 2U,<span class="comment"></span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> /*! `file_handle::unlink()` could accidentally delete the wrong file if someone has</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> renamed the open file handle since the time it was opened. To prevent this occuring,</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> where the OS doesn&#39;t provide race free unlink-by-open-handle we compare the inode of</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> the path we are about to unlink with that of the open handle before unlinking.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> \warning This does not prevent races where in between the time of checking the inode</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> and executing the unlink a third party changes the item about to be unlinked. Only</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> operating systems with a true race-free unlink syscall are race free.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; disable_safety_unlinks = 1U &lt;&lt; 3U,<span class="comment"></span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /*! Ask the OS to disable prefetching of data. This can improve random</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> i/o performance.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; disable_prefetching = 1U &lt;&lt; 4U,<span class="comment"></span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> /*! Ask the OS to maximise prefetching of data, possibly prefetching the entire file</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> into kernel cache. This can improve sequential i/o performance.</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; maximum_prefetching = 1U &lt;&lt; 5U,</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; win_disable_unlink_emulation = 1U &lt;&lt; 24U, <span class="comment">//!&lt; See the documentation for `unlink_on_first_close`</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"></span><span class="comment"> /*! Microsoft Windows NTFS, having been created in the late 1980s, did not originally</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> implement extents-based storage and thus could only represent sparse files via</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000),</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> a proper extents-based on-storage representation was added, thus allowing only 64Kb</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> extent chunks written to be stored irrespective of whatever the maximum file extent</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> was set to.</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> For various historical reasons, extents-based storage is disabled by default in newly</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> created files on NTFS, unlike in almost every other major filing system. You have to</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> explicitly &quot;opt in&quot; to extents-based storage.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> extents-based storage for any empty file it creates. If you don&#39;t want this, you</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> can specify this flag to prevent that happening.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; win_disable_sparse_file_creation = 1U &lt;&lt; 25U,<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> /*! Filesystems tend to be embarrassingly parallel for operations performed to different</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> the Parallelism or Concurrency standard library extensions to usually complete the</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> operation in constant rather than linear time. If you don&#39;t want this default, you can</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> disable default using this flag.</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; disable_parallelism = 1U &lt;&lt; 26U,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; overlapped = 1U &lt;&lt; 28U, <span class="comment">//!&lt; On Windows, create any new handles with OVERLAPPED semantics</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"></span> byte_lock_insanity = 1U &lt;&lt; 29U, <span class="comment">//!&lt; Using insane POSIX byte range locks</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"></span> anonymous_inode = 1U &lt;&lt; 30U <span class="comment">//!&lt; This is an inode created with no representation on the filing system</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"></span> }</div></div><!-- fragment -->
</div>
</div>
<a id="a3141a85996e46a3cc6b238d321198e47"></a>
@@ -1048,8 +1048,9 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Create a file handle creating a randomly named file on a path. The file is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing file. Note also that caching defaults to temporary which hints to the OS to only flush changes to physical storage as lately as possible.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">utils::random_string</a>(32);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; result&lt;file_handle&gt; ret = <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a>(dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_a09e6b3e9806b328a687a55e955b885a3"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">llfio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
+<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">utils::random_string</a>(32);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; result&lt;file_handle&gt; ret = <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a>(dirpath, randomname, _mode, <a class="code" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255">creation::only_if_not_exist</a>, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_a09e6b3e9806b328a687a55e955b885a3"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">llfio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a013936bc1254b1a47567fe29698d1b1c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:322</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255">llfio_v2_xxx::handle::creation::only_if_not_exist</a></div><div class="ttdoc">Filesystem entry must NOT exist, and is atomically created by the success of this operation...</div></div>
<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a6a29cf29a4b097411f6c1e5274bfb417"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">llfio_v2_xxx::utils::random_string</a></div><div class="ttdeci">std::string random_string(size_t randomlen)</div><div class="ttdoc">Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...</div><div class="ttdef"><b>Definition:</b> utils.hpp:134</div></div>
</div><!-- fragment -->
</div>
@@ -1139,7 +1140,7 @@ For portability, you can only assume that barriers write order for a single hand
<p>Read data from the open handle. </p>
<dl class="section warning"><dt>Warning</dt><dd>Depending on the implementation backend, <b>very</b> different buffers may be returned than you supplied. You should <b>always</b> use the buffers returned and assume that they point to different memory and that each buffer's size will have changed.</dd></dl>
-<dl class="section return"><dt>Returns</dt><dd>The buffers read, which may not be the buffers input. The size of each scatter-gather buffer is updated with the number of bytes of that buffer transferred, and the pointer to the data may be <em>completely</em> different to what was submitted (e.g. it may point into a memory map). </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The buffers read, which may not be the buffers input. The size of each scatter-gather buffer returned is updated with the number of bytes of that buffer transferred, and the pointer to the data may be <em>completely</em> different to what was submitted (e.g. it may point into a memory map). </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
@@ -1269,7 +1270,7 @@ For portability, you can only assume that barriers write order for a single hand
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>creation::if_needed</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">creation::if_needed</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -1389,7 +1390,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1563,8 +1564,8 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Write data to the open handle. </p>
-<dl class="section warning"><dt>Warning</dt><dd>Depending on the implementation backend, not all of the buffers input may be written and the some buffers at the end of the returned buffers may return with zero bytes written. For example, with a zeroed deadline, some backends may only consume as many buffers as the system has available write slots for, thus for those backends this call is "non-blocking" in the sense that it will return immediately even if it could not schedule a single buffer write. Another example is that some implementations will not auto-extend the length of a file when a write exceeds the maximum extent, you will need to issue a <code>truncate(newsize)</code> first.</dd></dl>
-<dl class="section return"><dt>Returns</dt><dd>The buffers written, which may not be the buffers input. The size of each scatter-gather buffer is updated with the number of bytes of that buffer transferred. </dd></dl>
+<dl class="section warning"><dt>Warning</dt><dd>Depending on the implementation backend, not all of the buffers input may be written. For example, with a zeroed deadline, some backends may only consume as many buffers as the system has available write slots for, thus for those backends this call is "non-blocking" in the sense that it will return immediately even if it could not schedule a single buffer write. Another example is that some implementations will not auto-extend the length of a file when a write exceeds the maximum extent, you will need to issue a <code>truncate(newsize)</code> first.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The buffers written, which may not be the buffers input. The size of each scatter-gather buffer returned is updated with the number of bytes of that buffer transferred. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
@@ -1617,7 +1618,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:165</div></div>
+<div class="fragment"><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">return</span> ret.bytes_transferred();</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; <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:165</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a83884eca7b4cd09125a5cf8a155e6052"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_handle::write</a></div><div class="ttdeci">virtual io_result&lt; const_buffers_type &gt; write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div></div>
</div><!-- fragment -->
</div>
@@ -1633,7 +1634,7 @@ For portability, you can only assume that barriers write order for a single hand
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">fast_random_file_handle</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1fast__random__file__handle.js b/classllfio__v2__xxx_1_1fast__random__file__handle.js
index 9afbbc46..4c7bad4a 100644
--- a/classllfio__v2__xxx_1_1fast__random__file__handle.js
+++ b/classllfio__v2__xxx_1_1fast__random__file__handle.js
@@ -26,7 +26,7 @@ var classllfio__v2__xxx_1_1fast__random__file__handle =
[ "_fetch_inode", "classllfio__v2__xxx_1_1fast__random__file__handle.html#adc2b24484565bcb0cf654adf2f732f7e", null ],
[ "_perms_check", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a6d7f0bf0df9384635111f23bd63d1792", null ],
[ "are_reads_from_cache", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a7126a726b2a06e4c1eca1a94c41163ff", null ],
- [ "are_safety_fsyncs_issued", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6", null ],
+ [ "are_safety_barriers_issued", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1", null ],
[ "are_writes_durable", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a8036792f332459064172d7b0cfaee3cf", null ],
[ "barrier", "classllfio__v2__xxx_1_1fast__random__file__handle.html#a97b9f47875b8ebc87965a8362d62b633", null ],
[ "barrier", "classllfio__v2__xxx_1_1fast__random__file__handle.html#aa3ec366f663f85fb4d679542b8c1b41a", null ],
diff --git a/classllfio__v2__xxx_1_1file__handle-members.html b/classllfio__v2__xxx_1_1file__handle-members.html
index 65aecf14..20fce047 100644
--- a/classllfio__v2__xxx_1_1file__handle-members.html
+++ b/classllfio__v2__xxx_1_1file__handle-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1file__handle.ht
<tr bgcolor="#f0f0f0"><td class="entry"><b>_service</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_v</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">are_safety_barriers_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>barrier</b>(io_request&lt; const_buffers_type &gt; reqs=io_request&lt; const_buffers_type &gt;(), bool wait_for_device=false, bool and_metadata=false, deadline d=deadline()) noexcept override (defined in <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">llfio_v2_xxx::file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aa3ec366f663f85fb4d679542b8c1b41a">llfio_v2_xxx::io_handle::barrier</a>(io_request&lt; const_buffers_type &gt; reqs=io_request&lt; const_buffers_type &gt;(), bool wait_for_device=false, bool and_metadata=false, deadline d=deadline()) noexcept=0</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
@@ -204,7 +204,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1file__handle.ht
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1file__handle.html b/classllfio__v2__xxx_1_1file__handle.html
index 0da95fb7..eb10e224 100644
--- a/classllfio__v2__xxx_1_1file__handle.html
+++ b/classllfio__v2__xxx_1_1file__handle.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::file_handle Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -339,10 +339,10 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a> () const noexcept</td></tr>
<tr class="memdesc:a8036792f332459064172d7b0cfaee3cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if writes are safely on storage on completion. <br /></td></tr>
<tr class="separator:a8036792f332459064172d7b0cfaee3cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memItemLeft" align="right" valign="top"><a id="a4471012e7b85ac6dea1d0af43f1ee4e6"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
-<tr class="memdesc:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
-<tr class="separator:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="memItemLeft" align="right" valign="top"><a id="a0a2a5896f5e373fa032cdae1c1fff2c1"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">are_safety_barriers_issued</a> () const noexcept</td></tr>
+<tr class="memdesc:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
+<tr class="separator:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a013936bc1254b1a47567fe29698d1b1c"><td class="memItemLeft" align="right" valign="top"><a id="a013936bc1254b1a47567fe29698d1b1c"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a> () const noexcept</td></tr>
<tr class="memdesc:a013936bc1254b1a47567fe29698d1b1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
@@ -372,11 +372,11 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cla
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a09e6b3e9806b328a687a55e955b885a3"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> <a class="el" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=creation::open_existing, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">caching::all</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
+<tr class="memitem:a09e6b3e9806b328a687a55e955b885a3"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> <a class="el" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">creation::open_existing</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">caching::all</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:a09e6b3e9806b328a687a55e955b885a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3141a85996e46a3cc6b238d321198e47"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47">random_file</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;dirpath, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">caching::temporary</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:a3141a85996e46a3cc6b238d321198e47"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a428114e3c8628c0621b1aa156051651c"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a428114e3c8628c0621b1aa156051651c">temp_file</a> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> name=<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=creation::if_needed, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">caching::temporary</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::unlink_on_first_close) noexcept</td></tr>
+<tr class="memitem:a428114e3c8628c0621b1aa156051651c"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a428114e3c8628c0621b1aa156051651c">temp_file</a> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> name=<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">creation::if_needed</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">caching::temporary</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::unlink_on_first_close) noexcept</td></tr>
<tr class="separator:a428114e3c8628c0621b1aa156051651c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1eff21e1833be0c21f72477c593fadc5"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a1eff21e1833be0c21f72477c593fadc5">temp_inode</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;dirh=<a class="el" href="namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd">path_discovery::storage_backed_temporary_files_directory</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:a1eff21e1833be0c21f72477c593fadc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -656,7 +656,7 @@ For portability, you can only assume that barriers write order for a single hand
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>creation::open_existing</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">creation::open_existing</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -801,7 +801,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; bytes += i.size();</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</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="keywordflow">if</span>(bytes + i.size() &lt; bytes)</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">return</span> errc::value_too_large;</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; bytes += i.size();</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; }</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -839,7 +839,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; bytes += i.size();</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><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; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; {</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; {</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</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; bytes += i.size();</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; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -961,7 +961,7 @@ For portability, you can only assume that barriers write order for a single hand
</pre><p> to by <code>path()</code> upon the call of <code>close()</code> if and only if the inode matches. On Windows, if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous editions of Windows, the file entry does not disappears but becomes unavailable for anyone else to open with an <code>errc::resource_unavailable_try_again</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 LLFIO on older Windows by renaming the file to a random name on <code>close()</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 LLFIO 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>This only occurs for these kernel caching modes: caching::none caching::reads caching::reads_and_metadata caching::safety_barriers</p>
<p><code>file_handle::unlink()</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>Ask the OS to disable prefetching of data. This can improve random i/o performance.</p>
<p>Ask the OS to maximise prefetching of data, possibly prefetching the entire file into kernel cache. This can improve sequential i/o performance.</p>
@@ -973,7 +973,7 @@ For portability, you can only assume that barriers write order for a single hand
<p>&lt; On Windows, create any new handles with OVERLAPPED semantics</p>
<p>&lt; Using insane POSIX byte range locks</p>
<p>&lt; This is an inode created with no representation on the filing system </p>
-<div class="fragment"><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; none = 0, <span class="comment">//!&lt; No flags</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"></span><span class="comment"> /*! Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> to by `path()` upon the call of `close()` if and only if the inode matches. On Windows,</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> editions of Windows, the file entry does not disappears but becomes unavailable for</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> anyone else to open with an `errc::resource_unavailable_try_again` error return. Because this is confusing, unless the</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> `win_disable_unlink_emulation` flag is also specified, this POSIX behaviour is</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> somewhat emulated by LLFIO on older Windows by renaming the file to a random name on `close()`</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> causing it to appear to have been unlinked immediately.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; unlink_on_first_close = 1U &lt;&lt; 0U,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> /*! Some kernel caching modes have unhelpfully inconsistent behaviours</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> in getting your data onto storage, so by default unless this flag is</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> specified LLFIO adds extra fsyncs to the following operations for the</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> caching modes specified below:</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * truncation of file length either explicitly or during file open.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * closing of the handle either explicitly or in the destructor.</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> Additionally on Linux only to prevent loss of file metadata:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * On the parent directory whenever a file might have been created.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * On the parent directory on file close.</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> This only occurs for these kernel caching modes:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * caching::none</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * caching::reads</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * caching::reads_and_metadata</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * caching::safety_fsyncs</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; disable_safety_fsyncs = 1U &lt;&lt; 2U,<span class="comment"></span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> /*! `file_handle::unlink()` could accidentally delete the wrong file if someone has</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> renamed the open file handle since the time it was opened. To prevent this occuring,</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> where the OS doesn&#39;t provide race free unlink-by-open-handle we compare the inode of</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> the path we are about to unlink with that of the open handle before unlinking.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> \warning This does not prevent races where in between the time of checking the inode</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> and executing the unlink a third party changes the item about to be unlinked. Only</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> operating systems with a true race-free unlink syscall are race free.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; disable_safety_unlinks = 1U &lt;&lt; 3U,<span class="comment"></span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /*! Ask the OS to disable prefetching of data. This can improve random</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> i/o performance.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; disable_prefetching = 1U &lt;&lt; 4U,<span class="comment"></span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> /*! Ask the OS to maximise prefetching of data, possibly prefetching the entire file</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> into kernel cache. This can improve sequential i/o performance.</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; maximum_prefetching = 1U &lt;&lt; 5U,</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; win_disable_unlink_emulation = 1U &lt;&lt; 24U, <span class="comment">//!&lt; See the documentation for `unlink_on_first_close`</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"></span><span class="comment"> /*! Microsoft Windows NTFS, having been created in the late 1980s, did not originally</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> implement extents-based storage and thus could only represent sparse files via</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000),</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> a proper extents-based on-storage representation was added, thus allowing only 64Kb</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> extent chunks written to be stored irrespective of whatever the maximum file extent</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> was set to.</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> For various historical reasons, extents-based storage is disabled by default in newly</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> created files on NTFS, unlike in almost every other major filing system. You have to</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> explicitly &quot;opt in&quot; to extents-based storage.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> extents-based storage for any empty file it creates. If you don&#39;t want this, you</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> can specify this flag to prevent that happening.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; win_disable_sparse_file_creation = 1U &lt;&lt; 25U,<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> /*! Filesystems tend to be embarrassingly parallel for operations performed to different</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> the Parallelism or Concurrency standard library extensions to usually complete the</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> operation in constant rather than linear time. If you don&#39;t want this default, you can</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> disable default using this flag.</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; disable_parallelism = 1U &lt;&lt; 26U,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; overlapped = 1U &lt;&lt; 28U, <span class="comment">//!&lt; On Windows, create any new handles with OVERLAPPED semantics</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"></span> byte_lock_insanity = 1U &lt;&lt; 29U, <span class="comment">//!&lt; Using insane POSIX byte range locks</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"></span> anonymous_inode = 1U &lt;&lt; 30U <span class="comment">//!&lt; This is an inode created with no representation on the filing system</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"></span> }</div></div><!-- fragment -->
+<div class="fragment"><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; none = 0, <span class="comment">//!&lt; No flags</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"></span><span class="comment"> /*! Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> to by `path()` upon the call of `close()` if and only if the inode matches. On Windows,</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> editions of Windows, the file entry does not disappears but becomes unavailable for</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> anyone else to open with an `errc::resource_unavailable_try_again` error return. Because this is confusing, unless the</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> `win_disable_unlink_emulation` flag is also specified, this POSIX behaviour is</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> somewhat emulated by LLFIO on older Windows by renaming the file to a random name on `close()`</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> causing it to appear to have been unlinked immediately.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; unlink_on_first_close = 1U &lt;&lt; 0U,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> /*! Some kernel caching modes have unhelpfully inconsistent behaviours</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> in getting your data onto storage, so by default unless this flag is</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> specified LLFIO adds extra fsyncs to the following operations for the</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> caching modes specified below:</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * truncation of file length either explicitly or during file open.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * closing of the handle either explicitly or in the destructor.</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> Additionally on Linux only to prevent loss of file metadata:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * On the parent directory whenever a file might have been created.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * On the parent directory on file close.</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> This only occurs for these kernel caching modes:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * caching::none</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * caching::reads</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * caching::reads_and_metadata</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * caching::safety_barriers</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; disable_safety_barriers = 1U &lt;&lt; 2U,<span class="comment"></span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> /*! `file_handle::unlink()` could accidentally delete the wrong file if someone has</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> renamed the open file handle since the time it was opened. To prevent this occuring,</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> where the OS doesn&#39;t provide race free unlink-by-open-handle we compare the inode of</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> the path we are about to unlink with that of the open handle before unlinking.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> \warning This does not prevent races where in between the time of checking the inode</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> and executing the unlink a third party changes the item about to be unlinked. Only</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> operating systems with a true race-free unlink syscall are race free.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; disable_safety_unlinks = 1U &lt;&lt; 3U,<span class="comment"></span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /*! Ask the OS to disable prefetching of data. This can improve random</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> i/o performance.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; disable_prefetching = 1U &lt;&lt; 4U,<span class="comment"></span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> /*! Ask the OS to maximise prefetching of data, possibly prefetching the entire file</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> into kernel cache. This can improve sequential i/o performance.</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; maximum_prefetching = 1U &lt;&lt; 5U,</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; win_disable_unlink_emulation = 1U &lt;&lt; 24U, <span class="comment">//!&lt; See the documentation for `unlink_on_first_close`</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"></span><span class="comment"> /*! Microsoft Windows NTFS, having been created in the late 1980s, did not originally</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> implement extents-based storage and thus could only represent sparse files via</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000),</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> a proper extents-based on-storage representation was added, thus allowing only 64Kb</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> extent chunks written to be stored irrespective of whatever the maximum file extent</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> was set to.</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> For various historical reasons, extents-based storage is disabled by default in newly</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> created files on NTFS, unlike in almost every other major filing system. You have to</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> explicitly &quot;opt in&quot; to extents-based storage.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> extents-based storage for any empty file it creates. If you don&#39;t want this, you</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> can specify this flag to prevent that happening.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; win_disable_sparse_file_creation = 1U &lt;&lt; 25U,<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> /*! Filesystems tend to be embarrassingly parallel for operations performed to different</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> the Parallelism or Concurrency standard library extensions to usually complete the</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> operation in constant rather than linear time. If you don&#39;t want this default, you can</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> disable default using this flag.</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; disable_parallelism = 1U &lt;&lt; 26U,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; overlapped = 1U &lt;&lt; 28U, <span class="comment">//!&lt; On Windows, create any new handles with OVERLAPPED semantics</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"></span> byte_lock_insanity = 1U &lt;&lt; 29U, <span class="comment">//!&lt; Using insane POSIX byte range locks</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"></span> anonymous_inode = 1U &lt;&lt; 30U <span class="comment">//!&lt; This is an inode created with no representation on the filing system</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"></span> }</div></div><!-- fragment -->
</div>
</div>
<a id="a3141a85996e46a3cc6b238d321198e47"></a>
@@ -1023,8 +1023,9 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Create a file handle creating a randomly named file on a path. The file is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing file. Note also that caching defaults to temporary which hints to the OS to only flush changes to physical storage as lately as possible.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">utils::random_string</a>(32);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; result&lt;file_handle&gt; ret = <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a>(dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_a09e6b3e9806b328a687a55e955b885a3"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">llfio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
+<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">utils::random_string</a>(32);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; result&lt;file_handle&gt; ret = <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a>(dirpath, randomname, _mode, <a class="code" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255">creation::only_if_not_exist</a>, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_a09e6b3e9806b328a687a55e955b885a3"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">llfio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a013936bc1254b1a47567fe29698d1b1c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:322</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255">llfio_v2_xxx::handle::creation::only_if_not_exist</a></div><div class="ttdoc">Filesystem entry must NOT exist, and is atomically created by the success of this operation...</div></div>
<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a6a29cf29a4b097411f6c1e5274bfb417"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">llfio_v2_xxx::utils::random_string</a></div><div class="ttdeci">std::string random_string(size_t randomlen)</div><div class="ttdoc">Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...</div><div class="ttdef"><b>Definition:</b> utils.hpp:134</div></div>
</div><!-- fragment -->
</div>
@@ -1065,7 +1066,7 @@ For portability, you can only assume that barriers write order for a single hand
<p>Read data from the open handle. </p>
<dl class="section warning"><dt>Warning</dt><dd>Depending on the implementation backend, <b>very</b> different buffers may be returned than you supplied. You should <b>always</b> use the buffers returned and assume that they point to different memory and that each buffer's size will have changed.</dd></dl>
-<dl class="section return"><dt>Returns</dt><dd>The buffers read, which may not be the buffers input. The size of each scatter-gather buffer is updated with the number of bytes of that buffer transferred, and the pointer to the data may be <em>completely</em> different to what was submitted (e.g. it may point into a memory map). </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The buffers read, which may not be the buffers input. The size of each scatter-gather buffer returned is updated with the number of bytes of that buffer transferred, and the pointer to the data may be <em>completely</em> different to what was submitted (e.g. it may point into a memory map). </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
@@ -1195,7 +1196,7 @@ For portability, you can only assume that barriers write order for a single hand
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>creation::if_needed</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">creation::if_needed</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -1352,7 +1353,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1477,8 +1478,8 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Write data to the open handle. </p>
-<dl class="section warning"><dt>Warning</dt><dd>Depending on the implementation backend, not all of the buffers input may be written and the some buffers at the end of the returned buffers may return with zero bytes written. For example, with a zeroed deadline, some backends may only consume as many buffers as the system has available write slots for, thus for those backends this call is "non-blocking" in the sense that it will return immediately even if it could not schedule a single buffer write. Another example is that some implementations will not auto-extend the length of a file when a write exceeds the maximum extent, you will need to issue a <code>truncate(newsize)</code> first.</dd></dl>
-<dl class="section return"><dt>Returns</dt><dd>The buffers written, which may not be the buffers input. The size of each scatter-gather buffer is updated with the number of bytes of that buffer transferred. </dd></dl>
+<dl class="section warning"><dt>Warning</dt><dd>Depending on the implementation backend, not all of the buffers input may be written. For example, with a zeroed deadline, some backends may only consume as many buffers as the system has available write slots for, thus for those backends this call is "non-blocking" in the sense that it will return immediately even if it could not schedule a single buffer write. Another example is that some implementations will not auto-extend the length of a file when a write exceeds the maximum extent, you will need to issue a <code>truncate(newsize)</code> first.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The buffers written, which may not be the buffers input. The size of each scatter-gather buffer returned is updated with the number of bytes of that buffer transferred. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
@@ -1531,7 +1532,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:165</div></div>
+<div class="fragment"><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">return</span> ret.bytes_transferred();</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; <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:165</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a83884eca7b4cd09125a5cf8a155e6052"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_handle::write</a></div><div class="ttdeci">virtual io_result&lt; const_buffers_type &gt; write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div></div>
</div><!-- fragment -->
</div>
@@ -1605,7 +1606,7 @@ For portability, you can only assume that barriers write order for a single hand
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1file__handle.js b/classllfio__v2__xxx_1_1file__handle.js
index bea46f1e..1a6a3b15 100644
--- a/classllfio__v2__xxx_1_1file__handle.js
+++ b/classllfio__v2__xxx_1_1file__handle.js
@@ -25,7 +25,7 @@ var classllfio__v2__xxx_1_1file__handle =
[ "~file_handle", "classllfio__v2__xxx_1_1file__handle.html#a00b1419055e695ebe77e71ab9088d6d1", null ],
[ "_fetch_inode", "classllfio__v2__xxx_1_1file__handle.html#adc2b24484565bcb0cf654adf2f732f7e", null ],
[ "are_reads_from_cache", "classllfio__v2__xxx_1_1file__handle.html#a7126a726b2a06e4c1eca1a94c41163ff", null ],
- [ "are_safety_fsyncs_issued", "classllfio__v2__xxx_1_1file__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6", null ],
+ [ "are_safety_barriers_issued", "classllfio__v2__xxx_1_1file__handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1", null ],
[ "are_writes_durable", "classllfio__v2__xxx_1_1file__handle.html#a8036792f332459064172d7b0cfaee3cf", null ],
[ "barrier", "classllfio__v2__xxx_1_1file__handle.html#ab9983ea970040b905a4eb6180595e2e6", null ],
[ "barrier", "classllfio__v2__xxx_1_1file__handle.html#aa3ec366f663f85fb4d679542b8c1b41a", null ],
diff --git a/classllfio__v2__xxx_1_1fs__handle-members.html b/classllfio__v2__xxx_1_1fs__handle-members.html
index eef43b86..1add1ffe 100644
--- a/classllfio__v2__xxx_1_1fs__handle-members.html
+++ b/classllfio__v2__xxx_1_1fs__handle-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -115,7 +115,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1fs__handle.html
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1fs__handle.html b/classllfio__v2__xxx_1_1fs__handle.html
index 7dfa48ff..2e00a6b6 100644
--- a/classllfio__v2__xxx_1_1fs__handle.html
+++ b/classllfio__v2__xxx_1_1fs__handle.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::fs_handle Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -335,7 +335,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">fs_handle</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1handle-members.html b/classllfio__v2__xxx_1_1handle-members.html
index 27b13b40..94d2632e 100644
--- a/classllfio__v2__xxx_1_1handle-members.html
+++ b/classllfio__v2__xxx_1_1handle-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -91,7 +91,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1handle.html',''
<tr bgcolor="#f0f0f0"><td class="entry"><b>_flags</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_v</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">are_safety_barriers_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> enum name</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3">clone</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -139,7 +139,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1handle.html',''
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1handle.html b/classllfio__v2__xxx_1_1handle.html
index 7c140db0..2303c9da 100644
--- a/classllfio__v2__xxx_1_1handle.html
+++ b/classllfio__v2__xxx_1_1handle.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::handle Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -129,9 +129,9 @@ Public Types</h2></td></tr>
}<tr class="memdesc:aa3930273a2d4cabbac309e0b75701dca"><td class="mdescLeft">&#160;</td><td class="mdescRight">The behaviour of the handle: does it read, read and write, or atomic append? <a href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:aa3930273a2d4cabbac309e0b75701dca"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af0b352d0f273ba6fa70c178b2c2fee42"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> : unsigned char { <b>open_existing</b> = 0,
-<b>only_if_not_exist</b>,
-<b>if_needed</b>,
+<tr class="memitem:af0b352d0f273ba6fa70c178b2c2fee42"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> : unsigned char { <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">creation::open_existing</a> = 0,
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255">creation::only_if_not_exist</a>,
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">creation::if_needed</a>,
<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c">creation::truncate</a>
}<tr class="memdesc:af0b352d0f273ba6fa70c178b2c2fee42"><td class="mdescLeft">&#160;</td><td class="mdescRight">On opening, do we also create a new file or truncate an existing one? <a href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">More...</a><br /></td></tr>
</td></tr>
@@ -144,7 +144,7 @@ Public Types</h2></td></tr>
<br />
&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adec4ecca8ae1593f84eea4656599a693">caching::reads_and_metadata</a> = 5,
<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">caching::all</a> = 6,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adfa4d35596e04e042a53c64b25c22db3">caching::safety_fsyncs</a> = 7,
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a9cd65f46f55fb6a4b198fcee6f0a63c1">caching::safety_barriers</a> = 7,
<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">caching::temporary</a> = 8
<br />
}<tr class="memdesc:aecd3a7db6cee3aec07d32fe6f99e6852"><td class="mdescLeft">&#160;</td><td class="mdescRight">What i/o on the handle will complete immediately due to kernel caching. <a href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">More...</a><br /></td></tr>
@@ -277,10 +277,10 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a> () const noexcept</td></tr>
<tr class="memdesc:a8036792f332459064172d7b0cfaee3cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if writes are safely on storage on completion. <br /></td></tr>
<tr class="separator:a8036792f332459064172d7b0cfaee3cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memItemLeft" align="right" valign="top"><a id="a4471012e7b85ac6dea1d0af43f1ee4e6"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
-<tr class="memdesc:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
-<tr class="separator:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="memItemLeft" align="right" valign="top"><a id="a0a2a5896f5e373fa032cdae1c1fff2c1"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">are_safety_barriers_issued</a> () const noexcept</td></tr>
+<tr class="memdesc:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
+<tr class="separator:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a013936bc1254b1a47567fe29698d1b1c"><td class="memItemLeft" align="right" valign="top"><a id="a013936bc1254b1a47567fe29698d1b1c"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a> () const noexcept</td></tr>
<tr class="memdesc:a013936bc1254b1a47567fe29698d1b1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
@@ -346,12 +346,12 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
</td></tr>
<tr><td class="fieldname"><a id="aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51"></a>all&#160;</td><td class="fielddoc"><p>Cache reads and writes of data and metadata so they complete immediately, sending writes to storage at some point when the kernel decides (this is the default file system caching on a system). </p>
</td></tr>
-<tr><td class="fieldname"><a id="aecd3a7db6cee3aec07d32fe6f99e6852adfa4d35596e04e042a53c64b25c22db3"></a>safety_fsyncs&#160;</td><td class="fielddoc"><p>Cache reads and writes of data and metadata so they complete immediately, but issue safety fsyncs at certain points. See documentation for <code>flag_disable_safety_fsyncs</code>. </p>
+<tr><td class="fieldname"><a id="aecd3a7db6cee3aec07d32fe6f99e6852a9cd65f46f55fb6a4b198fcee6f0a63c1"></a>safety_barriers&#160;</td><td class="fielddoc"><p>Cache reads and writes of data and metadata so they complete immediately, but issue safety barriers at certain points. See documentation for <code>flag_disable_safety_barriers</code>. </p>
</td></tr>
<tr><td class="fieldname"><a id="aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef"></a>temporary&#160;</td><td class="fielddoc"><p>Cache reads and writes of data and metadata so they complete immediately, only sending any updates to storage on last handle close in the system or if memory becomes tight as this file is expected to be temporary (Windows and FreeBSD only). </p>
</td></tr>
</table>
-<div class="fragment"><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <span class="comment">// bit 0 set means safety fsyncs enabled</span></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; unchanged = 0,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; none = 1, <span class="comment">//!&lt; No caching whatsoever, all reads and writes come from storage (i.e. &lt;tt&gt;O_DIRECT|O_SYNC&lt;/tt&gt;). Align all i/o to 4Kb boundaries for this to work. &lt;tt&gt;flag_disable_safety_fsyncs&lt;/tt&gt; can be used here.</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment"></span> only_metadata = 2, <span class="comment">//!&lt; Cache reads and writes of metadata but avoid caching data (&lt;tt&gt;O_DIRECT&lt;/tt&gt;), thus i/o here does not affect other cached data for other handles. Align all i/o to 4Kb boundaries for this to work.</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment"></span> reads = 3, <span class="comment">//!&lt; Cache reads only. Writes of data and metadata do not complete until reaching storage (&lt;tt&gt;O_SYNC&lt;/tt&gt;). &lt;tt&gt;flag_disable_safety_fsyncs&lt;/tt&gt; can be used here.</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment"></span> reads_and_metadata = 5, <span class="comment">//!&lt; Cache reads and writes of metadata, but writes of data do not complete until reaching storage (&lt;tt&gt;O_DSYNC&lt;/tt&gt;). &lt;tt&gt;flag_disable_safety_fsyncs&lt;/tt&gt; can be used here.</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="comment"></span> all = 6, <span class="comment">//!&lt; Cache reads and writes of data and metadata so they complete immediately, sending writes to storage at some point when the kernel decides (this is the default file system caching on a system).</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment"></span> safety_fsyncs = 7, <span class="comment">//!&lt; Cache reads and writes of data and metadata so they complete immediately, but issue safety fsyncs at certain points. See documentation for &lt;tt&gt;flag_disable_safety_fsyncs&lt;/tt&gt;.</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="comment"></span> temporary = 8 <span class="comment">//!&lt; Cache reads and writes of data and metadata so they complete immediately, only sending any updates to storage on last handle close in the system or if memory becomes tight as this file is expected to be temporary (Windows and FreeBSD only).</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="comment"></span> <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; };</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <span class="comment">// bit 0 set means safety fsyncs enabled</span></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; unchanged = 0,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; none = 1, <span class="comment">//!&lt; No caching whatsoever, all reads and writes come from storage (i.e. &lt;tt&gt;O_DIRECT|O_SYNC&lt;/tt&gt;). Align all i/o to 4Kb boundaries for this to work. &lt;tt&gt;flag_disable_safety_fsyncs&lt;/tt&gt; can be used here.</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment"></span> only_metadata = 2, <span class="comment">//!&lt; Cache reads and writes of metadata but avoid caching data (&lt;tt&gt;O_DIRECT&lt;/tt&gt;), thus i/o here does not affect other cached data for other handles. Align all i/o to 4Kb boundaries for this to work.</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment"></span> reads = 3, <span class="comment">//!&lt; Cache reads only. Writes of data and metadata do not complete until reaching storage (&lt;tt&gt;O_SYNC&lt;/tt&gt;). &lt;tt&gt;flag_disable_safety_fsyncs&lt;/tt&gt; can be used here.</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment"></span> reads_and_metadata = 5, <span class="comment">//!&lt; Cache reads and writes of metadata, but writes of data do not complete until reaching storage (&lt;tt&gt;O_DSYNC&lt;/tt&gt;). &lt;tt&gt;flag_disable_safety_fsyncs&lt;/tt&gt; can be used here.</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="comment"></span> all = 6, <span class="comment">//!&lt; Cache reads and writes of data and metadata so they complete immediately, sending writes to storage at some point when the kernel decides (this is the default file system caching on a system).</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment"></span> safety_barriers = 7, <span class="comment">//!&lt; Cache reads and writes of data and metadata so they complete immediately, but issue safety barriers at certain points. See documentation for &lt;tt&gt;flag_disable_safety_barriers&lt;/tt&gt;.</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="comment"></span> temporary = 8 <span class="comment">//!&lt; Cache reads and writes of data and metadata so they complete immediately, only sending any updates to storage on last handle close in the system or if memory becomes tight as this file is expected to be temporary (Windows and FreeBSD only).</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="comment"></span> <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; };</div></div><!-- fragment -->
</div>
</div>
<a id="af0b352d0f273ba6fa70c178b2c2fee42"></a>
@@ -376,10 +376,16 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
<p>On opening, do we also create a new file or truncate an existing one? </p>
<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c"></a>truncate&#160;</td><td class="fielddoc"><p>Atomically truncate on open, leaving creation date unmodified. </p>
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9"></a>open_existing&#160;</td><td class="fielddoc"><p>Filesystem entry must already exist. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255"></a>only_if_not_exist&#160;</td><td class="fielddoc"><p>Filesystem entry must NOT exist, and is atomically created by the success of this operation. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d"></a>if_needed&#160;</td><td class="fielddoc"><p>If filesystem entry exists that is used, else one is created. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c"></a>truncate&#160;</td><td class="fielddoc"><p>Filesystem entry must already exist. It is atomically truncated on open, leaving creation date and unique identifier unmodified. </p>
</td></tr>
</table>
-<div class="fragment"><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; open_existing = 0,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; only_if_not_exist,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; if_needed,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81">truncate</a> <span class="comment">//!&lt; Atomically truncate on open, leaving creation date unmodified.</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment"></span> <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; };</div><div class="ttc" id="namespacellfio__v2__xxx_html_a16ee1bea5a5791ecde266420e00fba81"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81">llfio_v2_xxx::truncate</a></div><div class="ttdeci">result&lt; file_handle::extent_type &gt; truncate(file_handle &amp;self, file_handle::extent_type newsize) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:407</div></div>
+<div class="fragment"><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; open_existing = 0, <span class="comment">//!&lt; Filesystem entry must already exist</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment"></span> only_if_not_exist, <span class="comment">//!&lt; Filesystem entry must NOT exist, and is atomically created by the success of this operation</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment"></span> if_needed, <span class="comment">//!&lt; If filesystem entry exists that is used, else one is created</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81">truncate</a> <span class="comment">//!&lt; Filesystem entry must already exist. It is atomically truncated on open, leaving creation date and unique identifier unmodified.</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment"></span> <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; };</div><div class="ttc" id="namespacellfio__v2__xxx_html_a16ee1bea5a5791ecde266420e00fba81"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81">llfio_v2_xxx::truncate</a></div><div class="ttdeci">result&lt; file_handle::extent_type &gt; truncate(file_handle &amp;self, file_handle::extent_type newsize) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:407</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -419,7 +425,7 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
</td></tr>
</table>
<div class="fragment"><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <span class="comment">// bit 0 set means writable</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; unchanged = 0,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; none = 2, <span class="comment">//!&lt; No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0)</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment"></span> attr_read = 4, <span class="comment">//!&lt; Ability to read attributes (FILE_READ_ATTRIBUTES|SYNCHRONIZE or O_RDONLY)</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment"></span> attr_write = 5, <span class="comment">//!&lt; Ability to read and write attributes (FILE_READ_ATTRIBUTES|FILE_WRITE_ATTRIBUTES|SYNCHRONIZE or O_RDONLY)</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683">read</a> = 6, <span class="comment">//!&lt; Ability to read (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|SYNCHRONISE or O_RDONLY)</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">write</a> = 7, <span class="comment">//!&lt; Ability to read and write (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|FILE_WRITE_DATA|FILE_WRITE_ATTRIBUTES|FILE_WRITE_EA|FILE_APPEND_DATA|SYNCHRONISE or O_RDWR)</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment"></span> append = 9 <span class="comment">//!&lt; All mainstream OSs and CIFS guarantee this is atomic with respect to all other appenders (FILE_APPEND_DATA|SYNCHRONISE or O_APPEND)</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment"></span> <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; };</div><div class="ttc" id="namespacellfio__v2__xxx_html_af678f58d20e1f0962ff0744150342683"><div class="ttname"><a href="namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683">llfio_v2_xxx::read</a></div><div class="ttdeci">file_handle::io_result&lt; file_handle::size_type &gt; read(file_handle &amp;self, file_handle::extent_type offset, std::initializer_list&lt; file_handle::buffer_type &gt; lst, deadline d=deadline()) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:386</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_a5a8908704c9988bbecc69c2359e6fd4a"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">llfio_v2_xxx::write</a></div><div class="ttdeci">io_handle::io_result&lt; io_handle::const_buffers_type &gt; write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:589</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_html_a5a8908704c9988bbecc69c2359e6fd4a"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">llfio_v2_xxx::write</a></div><div class="ttdeci">io_handle::io_result&lt; io_handle::const_buffers_type &gt; write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:588</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -513,7 +519,7 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
</pre><p> to by <code>path()</code> upon the call of <code>close()</code> if and only if the inode matches. On Windows, if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous editions of Windows, the file entry does not disappears but becomes unavailable for anyone else to open with an <code>errc::resource_unavailable_try_again</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 LLFIO on older Windows by renaming the file to a random name on <code>close()</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 LLFIO 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>This only occurs for these kernel caching modes: caching::none caching::reads caching::reads_and_metadata caching::safety_barriers</p>
<p><code>file_handle::unlink()</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>Ask the OS to disable prefetching of data. This can improve random i/o performance.</p>
<p>Ask the OS to maximise prefetching of data, possibly prefetching the entire file into kernel cache. This can improve sequential i/o performance.</p>
@@ -525,7 +531,7 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
<p>&lt; On Windows, create any new handles with OVERLAPPED semantics</p>
<p>&lt; Using insane POSIX byte range locks</p>
<p>&lt; This is an inode created with no representation on the filing system </p>
-<div class="fragment"><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; none = 0, <span class="comment">//!&lt; No flags</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"></span><span class="comment"> /*! Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> to by `path()` upon the call of `close()` if and only if the inode matches. On Windows,</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> editions of Windows, the file entry does not disappears but becomes unavailable for</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> anyone else to open with an `errc::resource_unavailable_try_again` error return. Because this is confusing, unless the</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> `win_disable_unlink_emulation` flag is also specified, this POSIX behaviour is</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> somewhat emulated by LLFIO on older Windows by renaming the file to a random name on `close()`</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> causing it to appear to have been unlinked immediately.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; unlink_on_first_close = 1U &lt;&lt; 0U,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> /*! Some kernel caching modes have unhelpfully inconsistent behaviours</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> in getting your data onto storage, so by default unless this flag is</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> specified LLFIO adds extra fsyncs to the following operations for the</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> caching modes specified below:</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * truncation of file length either explicitly or during file open.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * closing of the handle either explicitly or in the destructor.</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> Additionally on Linux only to prevent loss of file metadata:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * On the parent directory whenever a file might have been created.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * On the parent directory on file close.</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> This only occurs for these kernel caching modes:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * caching::none</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * caching::reads</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * caching::reads_and_metadata</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * caching::safety_fsyncs</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; disable_safety_fsyncs = 1U &lt;&lt; 2U,<span class="comment"></span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> /*! `file_handle::unlink()` could accidentally delete the wrong file if someone has</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> renamed the open file handle since the time it was opened. To prevent this occuring,</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> where the OS doesn&#39;t provide race free unlink-by-open-handle we compare the inode of</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> the path we are about to unlink with that of the open handle before unlinking.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> \warning This does not prevent races where in between the time of checking the inode</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> and executing the unlink a third party changes the item about to be unlinked. Only</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> operating systems with a true race-free unlink syscall are race free.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; disable_safety_unlinks = 1U &lt;&lt; 3U,<span class="comment"></span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /*! Ask the OS to disable prefetching of data. This can improve random</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> i/o performance.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; disable_prefetching = 1U &lt;&lt; 4U,<span class="comment"></span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> /*! Ask the OS to maximise prefetching of data, possibly prefetching the entire file</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> into kernel cache. This can improve sequential i/o performance.</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; maximum_prefetching = 1U &lt;&lt; 5U,</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; win_disable_unlink_emulation = 1U &lt;&lt; 24U, <span class="comment">//!&lt; See the documentation for `unlink_on_first_close`</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"></span><span class="comment"> /*! Microsoft Windows NTFS, having been created in the late 1980s, did not originally</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> implement extents-based storage and thus could only represent sparse files via</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000),</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> a proper extents-based on-storage representation was added, thus allowing only 64Kb</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> extent chunks written to be stored irrespective of whatever the maximum file extent</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> was set to.</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> For various historical reasons, extents-based storage is disabled by default in newly</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> created files on NTFS, unlike in almost every other major filing system. You have to</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> explicitly &quot;opt in&quot; to extents-based storage.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> extents-based storage for any empty file it creates. If you don&#39;t want this, you</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> can specify this flag to prevent that happening.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; win_disable_sparse_file_creation = 1U &lt;&lt; 25U,<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> /*! Filesystems tend to be embarrassingly parallel for operations performed to different</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> the Parallelism or Concurrency standard library extensions to usually complete the</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> operation in constant rather than linear time. If you don&#39;t want this default, you can</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> disable default using this flag.</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; disable_parallelism = 1U &lt;&lt; 26U,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; overlapped = 1U &lt;&lt; 28U, <span class="comment">//!&lt; On Windows, create any new handles with OVERLAPPED semantics</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"></span> byte_lock_insanity = 1U &lt;&lt; 29U, <span class="comment">//!&lt; Using insane POSIX byte range locks</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"></span> anonymous_inode = 1U &lt;&lt; 30U <span class="comment">//!&lt; This is an inode created with no representation on the filing system</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"></span> }</div></div><!-- fragment -->
+<div class="fragment"><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; none = 0, <span class="comment">//!&lt; No flags</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"></span><span class="comment"> /*! Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> to by `path()` upon the call of `close()` if and only if the inode matches. On Windows,</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> editions of Windows, the file entry does not disappears but becomes unavailable for</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> anyone else to open with an `errc::resource_unavailable_try_again` error return. Because this is confusing, unless the</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> `win_disable_unlink_emulation` flag is also specified, this POSIX behaviour is</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> somewhat emulated by LLFIO on older Windows by renaming the file to a random name on `close()`</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> causing it to appear to have been unlinked immediately.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; unlink_on_first_close = 1U &lt;&lt; 0U,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> /*! Some kernel caching modes have unhelpfully inconsistent behaviours</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> in getting your data onto storage, so by default unless this flag is</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> specified LLFIO adds extra fsyncs to the following operations for the</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> caching modes specified below:</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * truncation of file length either explicitly or during file open.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * closing of the handle either explicitly or in the destructor.</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> Additionally on Linux only to prevent loss of file metadata:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * On the parent directory whenever a file might have been created.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * On the parent directory on file close.</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> This only occurs for these kernel caching modes:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * caching::none</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * caching::reads</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * caching::reads_and_metadata</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * caching::safety_barriers</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; disable_safety_barriers = 1U &lt;&lt; 2U,<span class="comment"></span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> /*! `file_handle::unlink()` could accidentally delete the wrong file if someone has</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> renamed the open file handle since the time it was opened. To prevent this occuring,</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> where the OS doesn&#39;t provide race free unlink-by-open-handle we compare the inode of</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> the path we are about to unlink with that of the open handle before unlinking.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> \warning This does not prevent races where in between the time of checking the inode</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> and executing the unlink a third party changes the item about to be unlinked. Only</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> operating systems with a true race-free unlink syscall are race free.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; disable_safety_unlinks = 1U &lt;&lt; 3U,<span class="comment"></span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /*! Ask the OS to disable prefetching of data. This can improve random</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> i/o performance.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; disable_prefetching = 1U &lt;&lt; 4U,<span class="comment"></span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> /*! Ask the OS to maximise prefetching of data, possibly prefetching the entire file</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> into kernel cache. This can improve sequential i/o performance.</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; maximum_prefetching = 1U &lt;&lt; 5U,</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; win_disable_unlink_emulation = 1U &lt;&lt; 24U, <span class="comment">//!&lt; See the documentation for `unlink_on_first_close`</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"></span><span class="comment"> /*! Microsoft Windows NTFS, having been created in the late 1980s, did not originally</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> implement extents-based storage and thus could only represent sparse files via</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000),</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> a proper extents-based on-storage representation was added, thus allowing only 64Kb</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> extent chunks written to be stored irrespective of whatever the maximum file extent</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> was set to.</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> For various historical reasons, extents-based storage is disabled by default in newly</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> created files on NTFS, unlike in almost every other major filing system. You have to</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> explicitly &quot;opt in&quot; to extents-based storage.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> extents-based storage for any empty file it creates. If you don&#39;t want this, you</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> can specify this flag to prevent that happening.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; win_disable_sparse_file_creation = 1U &lt;&lt; 25U,<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> /*! Filesystems tend to be embarrassingly parallel for operations performed to different</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> the Parallelism or Concurrency standard library extensions to usually complete the</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> operation in constant rather than linear time. If you don&#39;t want this default, you can</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> disable default using this flag.</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; disable_parallelism = 1U &lt;&lt; 26U,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; overlapped = 1U &lt;&lt; 28U, <span class="comment">//!&lt; On Windows, create any new handles with OVERLAPPED semantics</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"></span> byte_lock_insanity = 1U &lt;&lt; 29U, <span class="comment">//!&lt; Using insane POSIX byte range locks</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"></span> anonymous_inode = 1U &lt;&lt; 30U <span class="comment">//!&lt; This is an inode created with no representation on the filing system</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"></span> }</div></div><!-- fragment -->
</div>
</div>
<a id="a101620e9fff0c0e8c346af0e9de58b6a"></a>
@@ -569,7 +575,7 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1handle.html">handle</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1handle.js b/classllfio__v2__xxx_1_1handle.js
index 0c2efc9f..291429a8 100644
--- a/classllfio__v2__xxx_1_1handle.js
+++ b/classllfio__v2__xxx_1_1handle.js
@@ -10,7 +10,7 @@ var classllfio__v2__xxx_1_1handle =
[ "reads", "classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1", null ],
[ "reads_and_metadata", "classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adec4ecca8ae1593f84eea4656599a693", null ],
[ "all", "classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51", null ],
- [ "safety_fsyncs", "classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adfa4d35596e04e042a53c64b25c22db3", null ],
+ [ "safety_barriers", "classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a9cd65f46f55fb6a4b198fcee6f0a63c1", null ],
[ "temporary", "classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef", null ]
] ],
[ "creation", "classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42", [
@@ -34,7 +34,7 @@ var classllfio__v2__xxx_1_1handle =
[ "handle", "classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11", null ],
[ "handle", "classllfio__v2__xxx_1_1handle.html#a6ce55ea40b3a0c313f3cb34bb59750f0", null ],
[ "are_reads_from_cache", "classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff", null ],
- [ "are_safety_fsyncs_issued", "classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6", null ],
+ [ "are_safety_barriers_issued", "classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1", null ],
[ "are_writes_durable", "classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf", null ],
[ "clone", "classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3", null ],
[ "close", "classllfio__v2__xxx_1_1handle.html#a62a75b1a4a24fbc9ad2e98a641167db6", null ],
diff --git a/classllfio__v2__xxx_1_1io__handle-members.html b/classllfio__v2__xxx_1_1io__handle-members.html
index 6ba0264a..842bbfad 100644
--- a/classllfio__v2__xxx_1_1io__handle-members.html
+++ b/classllfio__v2__xxx_1_1io__handle-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -91,7 +91,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1io__handle.html
<tr bgcolor="#f0f0f0"><td class="entry"><b>_flags</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_v</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">are_safety_barriers_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aa3ec366f663f85fb4d679542b8c1b41a">barrier</a>(io_request&lt; const_buffers_type &gt; reqs=io_request&lt; const_buffers_type &gt;(), bool wait_for_device=false, bool and_metadata=false, deadline d=deadline()) noexcept=0</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed">buffers_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"></td></tr>
@@ -158,7 +158,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1io__handle.html
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1io__handle.html b/classllfio__v2__xxx_1_1io__handle.html
index a94d9f48..c282c1b4 100644
--- a/classllfio__v2__xxx_1_1io__handle.html
+++ b/classllfio__v2__xxx_1_1io__handle.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::io_handle Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -301,10 +301,10 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a> () const noexcept</td></tr>
<tr class="memdesc:a8036792f332459064172d7b0cfaee3cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if writes are safely on storage on completion. <br /></td></tr>
<tr class="separator:a8036792f332459064172d7b0cfaee3cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memItemLeft" align="right" valign="top"><a id="a4471012e7b85ac6dea1d0af43f1ee4e6"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
-<tr class="memdesc:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
-<tr class="separator:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="memItemLeft" align="right" valign="top"><a id="a0a2a5896f5e373fa032cdae1c1fff2c1"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">are_safety_barriers_issued</a> () const noexcept</td></tr>
+<tr class="memdesc:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
+<tr class="separator:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a013936bc1254b1a47567fe29698d1b1c"><td class="memItemLeft" align="right" valign="top"><a id="a013936bc1254b1a47567fe29698d1b1c"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a> () const noexcept</td></tr>
<tr class="memdesc:a013936bc1254b1a47567fe29698d1b1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
@@ -589,7 +589,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; bytes += i.size();</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</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="keywordflow">if</span>(bytes + i.size() &lt; bytes)</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">return</span> errc::value_too_large;</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; bytes += i.size();</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; }</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -627,7 +627,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; bytes += i.size();</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><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; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; {</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; {</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</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; bytes += i.size();</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; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -690,7 +690,7 @@ For portability, you can only assume that barriers write order for a single hand
</pre><p> to by <code>path()</code> upon the call of <code>close()</code> if and only if the inode matches. On Windows, if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous editions of Windows, the file entry does not disappears but becomes unavailable for anyone else to open with an <code>errc::resource_unavailable_try_again</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 LLFIO on older Windows by renaming the file to a random name on <code>close()</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 LLFIO 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>This only occurs for these kernel caching modes: caching::none caching::reads caching::reads_and_metadata caching::safety_barriers</p>
<p><code>file_handle::unlink()</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>Ask the OS to disable prefetching of data. This can improve random i/o performance.</p>
<p>Ask the OS to maximise prefetching of data, possibly prefetching the entire file into kernel cache. This can improve sequential i/o performance.</p>
@@ -702,7 +702,7 @@ For portability, you can only assume that barriers write order for a single hand
<p>&lt; On Windows, create any new handles with OVERLAPPED semantics</p>
<p>&lt; Using insane POSIX byte range locks</p>
<p>&lt; This is an inode created with no representation on the filing system </p>
-<div class="fragment"><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; none = 0, <span class="comment">//!&lt; No flags</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"></span><span class="comment"> /*! Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> to by `path()` upon the call of `close()` if and only if the inode matches. On Windows,</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> editions of Windows, the file entry does not disappears but becomes unavailable for</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> anyone else to open with an `errc::resource_unavailable_try_again` error return. Because this is confusing, unless the</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> `win_disable_unlink_emulation` flag is also specified, this POSIX behaviour is</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> somewhat emulated by LLFIO on older Windows by renaming the file to a random name on `close()`</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> causing it to appear to have been unlinked immediately.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; unlink_on_first_close = 1U &lt;&lt; 0U,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> /*! Some kernel caching modes have unhelpfully inconsistent behaviours</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> in getting your data onto storage, so by default unless this flag is</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> specified LLFIO adds extra fsyncs to the following operations for the</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> caching modes specified below:</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * truncation of file length either explicitly or during file open.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * closing of the handle either explicitly or in the destructor.</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> Additionally on Linux only to prevent loss of file metadata:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * On the parent directory whenever a file might have been created.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * On the parent directory on file close.</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> This only occurs for these kernel caching modes:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * caching::none</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * caching::reads</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * caching::reads_and_metadata</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * caching::safety_fsyncs</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; disable_safety_fsyncs = 1U &lt;&lt; 2U,<span class="comment"></span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> /*! `file_handle::unlink()` could accidentally delete the wrong file if someone has</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> renamed the open file handle since the time it was opened. To prevent this occuring,</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> where the OS doesn&#39;t provide race free unlink-by-open-handle we compare the inode of</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> the path we are about to unlink with that of the open handle before unlinking.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> \warning This does not prevent races where in between the time of checking the inode</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> and executing the unlink a third party changes the item about to be unlinked. Only</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> operating systems with a true race-free unlink syscall are race free.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; disable_safety_unlinks = 1U &lt;&lt; 3U,<span class="comment"></span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /*! Ask the OS to disable prefetching of data. This can improve random</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> i/o performance.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; disable_prefetching = 1U &lt;&lt; 4U,<span class="comment"></span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> /*! Ask the OS to maximise prefetching of data, possibly prefetching the entire file</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> into kernel cache. This can improve sequential i/o performance.</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; maximum_prefetching = 1U &lt;&lt; 5U,</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; win_disable_unlink_emulation = 1U &lt;&lt; 24U, <span class="comment">//!&lt; See the documentation for `unlink_on_first_close`</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"></span><span class="comment"> /*! Microsoft Windows NTFS, having been created in the late 1980s, did not originally</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> implement extents-based storage and thus could only represent sparse files via</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000),</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> a proper extents-based on-storage representation was added, thus allowing only 64Kb</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> extent chunks written to be stored irrespective of whatever the maximum file extent</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> was set to.</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> For various historical reasons, extents-based storage is disabled by default in newly</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> created files on NTFS, unlike in almost every other major filing system. You have to</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> explicitly &quot;opt in&quot; to extents-based storage.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> extents-based storage for any empty file it creates. If you don&#39;t want this, you</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> can specify this flag to prevent that happening.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; win_disable_sparse_file_creation = 1U &lt;&lt; 25U,<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> /*! Filesystems tend to be embarrassingly parallel for operations performed to different</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> the Parallelism or Concurrency standard library extensions to usually complete the</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> operation in constant rather than linear time. If you don&#39;t want this default, you can</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> disable default using this flag.</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; disable_parallelism = 1U &lt;&lt; 26U,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; overlapped = 1U &lt;&lt; 28U, <span class="comment">//!&lt; On Windows, create any new handles with OVERLAPPED semantics</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"></span> byte_lock_insanity = 1U &lt;&lt; 29U, <span class="comment">//!&lt; Using insane POSIX byte range locks</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"></span> anonymous_inode = 1U &lt;&lt; 30U <span class="comment">//!&lt; This is an inode created with no representation on the filing system</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"></span> }</div></div><!-- fragment -->
+<div class="fragment"><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; none = 0, <span class="comment">//!&lt; No flags</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"></span><span class="comment"> /*! Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> to by `path()` upon the call of `close()` if and only if the inode matches. On Windows,</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> editions of Windows, the file entry does not disappears but becomes unavailable for</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> anyone else to open with an `errc::resource_unavailable_try_again` error return. Because this is confusing, unless the</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> `win_disable_unlink_emulation` flag is also specified, this POSIX behaviour is</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> somewhat emulated by LLFIO on older Windows by renaming the file to a random name on `close()`</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> causing it to appear to have been unlinked immediately.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; unlink_on_first_close = 1U &lt;&lt; 0U,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> /*! Some kernel caching modes have unhelpfully inconsistent behaviours</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> in getting your data onto storage, so by default unless this flag is</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> specified LLFIO adds extra fsyncs to the following operations for the</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> caching modes specified below:</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * truncation of file length either explicitly or during file open.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * closing of the handle either explicitly or in the destructor.</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> Additionally on Linux only to prevent loss of file metadata:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * On the parent directory whenever a file might have been created.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * On the parent directory on file close.</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> This only occurs for these kernel caching modes:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * caching::none</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * caching::reads</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * caching::reads_and_metadata</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * caching::safety_barriers</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; disable_safety_barriers = 1U &lt;&lt; 2U,<span class="comment"></span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> /*! `file_handle::unlink()` could accidentally delete the wrong file if someone has</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> renamed the open file handle since the time it was opened. To prevent this occuring,</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> where the OS doesn&#39;t provide race free unlink-by-open-handle we compare the inode of</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> the path we are about to unlink with that of the open handle before unlinking.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> \warning This does not prevent races where in between the time of checking the inode</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> and executing the unlink a third party changes the item about to be unlinked. Only</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> operating systems with a true race-free unlink syscall are race free.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; disable_safety_unlinks = 1U &lt;&lt; 3U,<span class="comment"></span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /*! Ask the OS to disable prefetching of data. This can improve random</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> i/o performance.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; disable_prefetching = 1U &lt;&lt; 4U,<span class="comment"></span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> /*! Ask the OS to maximise prefetching of data, possibly prefetching the entire file</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> into kernel cache. This can improve sequential i/o performance.</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; maximum_prefetching = 1U &lt;&lt; 5U,</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; win_disable_unlink_emulation = 1U &lt;&lt; 24U, <span class="comment">//!&lt; See the documentation for `unlink_on_first_close`</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"></span><span class="comment"> /*! Microsoft Windows NTFS, having been created in the late 1980s, did not originally</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> implement extents-based storage and thus could only represent sparse files via</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000),</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> a proper extents-based on-storage representation was added, thus allowing only 64Kb</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> extent chunks written to be stored irrespective of whatever the maximum file extent</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> was set to.</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> For various historical reasons, extents-based storage is disabled by default in newly</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> created files on NTFS, unlike in almost every other major filing system. You have to</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> explicitly &quot;opt in&quot; to extents-based storage.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> extents-based storage for any empty file it creates. If you don&#39;t want this, you</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> can specify this flag to prevent that happening.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; win_disable_sparse_file_creation = 1U &lt;&lt; 25U,<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> /*! Filesystems tend to be embarrassingly parallel for operations performed to different</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> the Parallelism or Concurrency standard library extensions to usually complete the</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> operation in constant rather than linear time. If you don&#39;t want this default, you can</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> disable default using this flag.</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; disable_parallelism = 1U &lt;&lt; 26U,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; overlapped = 1U &lt;&lt; 28U, <span class="comment">//!&lt; On Windows, create any new handles with OVERLAPPED semantics</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"></span> byte_lock_insanity = 1U &lt;&lt; 29U, <span class="comment">//!&lt; Using insane POSIX byte range locks</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"></span> anonymous_inode = 1U &lt;&lt; 30U <span class="comment">//!&lt; This is an inode created with no representation on the filing system</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"></span> }</div></div><!-- fragment -->
</div>
</div>
<a id="a5f7485307a0704aa1680e5785be2035d"></a>
@@ -741,7 +741,7 @@ For portability, you can only assume that barriers write order for a single hand
<p>Read data from the open handle. </p>
<dl class="section warning"><dt>Warning</dt><dd>Depending on the implementation backend, <b>very</b> different buffers may be returned than you supplied. You should <b>always</b> use the buffers returned and assume that they point to different memory and that each buffer's size will have changed.</dd></dl>
-<dl class="section return"><dt>Returns</dt><dd>The buffers read, which may not be the buffers input. The size of each scatter-gather buffer is updated with the number of bytes of that buffer transferred, and the pointer to the data may be <em>completely</em> different to what was submitted (e.g. it may point into a memory map). </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The buffers read, which may not be the buffers input. The size of each scatter-gather buffer returned is updated with the number of bytes of that buffer transferred, and the pointer to the data may be <em>completely</em> different to what was submitted (e.g. it may point into a memory map). </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
@@ -824,7 +824,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -912,8 +912,8 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Write data to the open handle. </p>
-<dl class="section warning"><dt>Warning</dt><dd>Depending on the implementation backend, not all of the buffers input may be written and the some buffers at the end of the returned buffers may return with zero bytes written. For example, with a zeroed deadline, some backends may only consume as many buffers as the system has available write slots for, thus for those backends this call is "non-blocking" in the sense that it will return immediately even if it could not schedule a single buffer write. Another example is that some implementations will not auto-extend the length of a file when a write exceeds the maximum extent, you will need to issue a <code>truncate(newsize)</code> first.</dd></dl>
-<dl class="section return"><dt>Returns</dt><dd>The buffers written, which may not be the buffers input. The size of each scatter-gather buffer is updated with the number of bytes of that buffer transferred. </dd></dl>
+<dl class="section warning"><dt>Warning</dt><dd>Depending on the implementation backend, not all of the buffers input may be written. For example, with a zeroed deadline, some backends may only consume as many buffers as the system has available write slots for, thus for those backends this call is "non-blocking" in the sense that it will return immediately even if it could not schedule a single buffer write. Another example is that some implementations will not auto-extend the length of a file when a write exceeds the maximum extent, you will need to issue a <code>truncate(newsize)</code> first.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The buffers written, which may not be the buffers input. The size of each scatter-gather buffer returned is updated with the number of bytes of that buffer transferred. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
@@ -966,7 +966,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:165</div></div>
+<div class="fragment"><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">return</span> ret.bytes_transferred();</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; <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:165</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a83884eca7b4cd09125a5cf8a155e6052"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_handle::write</a></div><div class="ttdeci">virtual io_result&lt; const_buffers_type &gt; write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div></div>
</div><!-- fragment -->
</div>
@@ -982,7 +982,7 @@ For portability, you can only assume that barriers write order for a single hand
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">io_handle</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1io__handle.js b/classllfio__v2__xxx_1_1io__handle.js
index 4cd87113..ad9e5fd1 100644
--- a/classllfio__v2__xxx_1_1io__handle.js
+++ b/classllfio__v2__xxx_1_1io__handle.js
@@ -21,7 +21,7 @@ var classllfio__v2__xxx_1_1io__handle =
[ "io_handle", "classllfio__v2__xxx_1_1io__handle.html#ae91c8db1fca923c7743b257c125c77f7", null ],
[ "io_handle", "classllfio__v2__xxx_1_1io__handle.html#a2dba93b4357324599fe4b4375cdf9737", null ],
[ "are_reads_from_cache", "classllfio__v2__xxx_1_1io__handle.html#a7126a726b2a06e4c1eca1a94c41163ff", null ],
- [ "are_safety_fsyncs_issued", "classllfio__v2__xxx_1_1io__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6", null ],
+ [ "are_safety_barriers_issued", "classllfio__v2__xxx_1_1io__handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1", null ],
[ "are_writes_durable", "classllfio__v2__xxx_1_1io__handle.html#a8036792f332459064172d7b0cfaee3cf", null ],
[ "barrier", "classllfio__v2__xxx_1_1io__handle.html#aa3ec366f663f85fb4d679542b8c1b41a", null ],
[ "clone", "classllfio__v2__xxx_1_1io__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3", null ],
diff --git a/classllfio__v2__xxx_1_1io__handle_1_1extent__guard-members.html b/classllfio__v2__xxx_1_1io__handle_1_1extent__guard-members.html
index 3124d227..32fecd5c 100644
--- a/classllfio__v2__xxx_1_1io__handle_1_1extent__guard-members.html
+++ b/classllfio__v2__xxx_1_1io__handle_1_1extent__guard-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -109,7 +109,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1io__handle_1_1e
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html b/classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html
index 01c8dea6..737464f4 100644
--- a/classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html
+++ b/classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::io_handle::extent_guard Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -169,7 +169,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>io_handle</b></td></
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">io_handle</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html">extent_guard</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1io__service-members.html b/classllfio__v2__xxx_1_1io__service-members.html
index 92d5ac9d..0cfb7d14 100644
--- a/classllfio__v2__xxx_1_1io__service-members.html
+++ b/classllfio__v2__xxx_1_1io__service-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -120,7 +120,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1io__service.htm
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1io__service.html b/classllfio__v2__xxx_1_1io__service.html
index e0517e13..8f6a79d2 100644
--- a/classllfio__v2__xxx_1_1io__service.html
+++ b/classllfio__v2__xxx_1_1io__service.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::io_service Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -282,7 +282,7 @@ template&lt;class U &gt; </div>
</table>
</div><div class="memdoc">
<p>Schedule the callable to be invoked by the thread owning this object and executing <code>run()</code> at its next available opportunity. Unlike any other function in this API layer, this function is thread safe. </p>
-<div class="fragment"><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;{ _post(detail::make_function_ptr&lt;<span class="keywordtype">void</span>(<a class="code" href="classllfio__v2__xxx_1_1io__service.html#a6a00c11cd49640dffc2bae95f13b6835">io_service</a> *)&gt;(std::forward&lt;U&gt;(f))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__service_html_a6a00c11cd49640dffc2bae95f13b6835"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__service.html#a6a00c11cd49640dffc2bae95f13b6835">llfio_v2_xxx::io_service::io_service</a></div><div class="ttdeci">io_service()</div></div>
+<div class="fragment"><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;{ _post(detail::make_function_ptr&lt;<span class="keywordtype">void</span>(<a class="code" href="classllfio__v2__xxx_1_1io__service.html#a6a00c11cd49640dffc2bae95f13b6835">io_service</a> *)&gt;(std::forward&lt;U&gt;(f))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__service_html_a6a00c11cd49640dffc2bae95f13b6835"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__service.html#a6a00c11cd49640dffc2bae95f13b6835">llfio_v2_xxx::io_service::io_service</a></div><div class="ttdeci">io_service()</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -309,7 +309,7 @@ template&lt;class U &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="l00279"></a><span class="lineno"> 279</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__service.html#a528acb1c8ec8caa06fc084962f974106">run_until</a>(deadline()); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__service_html_a528acb1c8ec8caa06fc084962f974106"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__service.html#a528acb1c8ec8caa06fc084962f974106">llfio_v2_xxx::io_service::run_until</a></div><div class="ttdeci">virtual result&lt; bool &gt; run_until(deadline d) noexcept</div></div>
+<div class="fragment"><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__service.html#a528acb1c8ec8caa06fc084962f974106">run_until</a>(deadline()); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__service_html_a528acb1c8ec8caa06fc084962f974106"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__service.html#a528acb1c8ec8caa06fc084962f974106">llfio_v2_xxx::io_service::run_until</a></div><div class="ttdeci">virtual result&lt; bool &gt; run_until(deadline d) noexcept</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -379,7 +379,7 @@ template&lt;class U &gt; </div>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1log__level__guard-members.html b/classllfio__v2__xxx_1_1log__level__guard-members.html
index c788f92d..7b97e380 100644
--- a/classllfio__v2__xxx_1_1log__level__guard-members.html
+++ b/classllfio__v2__xxx_1_1log__level__guard-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1log__level__gua
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1log__level__guard.html b/classllfio__v2__xxx_1_1log__level__guard.html
index 2fd03a54..2b07b9a9 100644
--- a/classllfio__v2__xxx_1_1log__level__guard.html
+++ b/classllfio__v2__xxx_1_1log__level__guard.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::log_level_guard Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -124,7 +124,7 @@ Public Member Functions</h2></td></tr>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1log__level__guard.html">log_level_guard</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1map__handle-members.html b/classllfio__v2__xxx_1_1map__handle-members.html
index 6fadb0df..ca306839 100644
--- a/classllfio__v2__xxx_1_1map__handle-members.html
+++ b/classllfio__v2__xxx_1_1map__handle-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1map__handle.htm
<tr bgcolor="#f0f0f0"><td class="entry"><b>_v</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a7456b95e191ec373af61af6541dd4737">address</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html">llfio_v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">are_safety_barriers_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>barrier</b>(io_request&lt; const_buffers_type &gt; reqs=io_request&lt; const_buffers_type &gt;(), bool wait_for_device=false, bool and_metadata=false, deadline d=deadline()) noexcept override (defined in <a class="el" href="classllfio__v2__xxx_1_1map__handle.html">llfio_v2_xxx::map_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html">llfio_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="classllfio__v2__xxx_1_1map__handle.html#a55ac4e0146703e646a34053cfb440d9b">barrier</a>(const_buffer_type req, bool evict=false) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html">llfio_v2_xxx::map_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
@@ -200,7 +200,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1map__handle.htm
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1map__handle.html b/classllfio__v2__xxx_1_1map__handle.html
index 048aac35..64bcf662 100644
--- a/classllfio__v2__xxx_1_1map__handle.html
+++ b/classllfio__v2__xxx_1_1map__handle.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::map_handle Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -351,10 +351,10 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a> () const noexcept</td></tr>
<tr class="memdesc:a8036792f332459064172d7b0cfaee3cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if writes are safely on storage on completion. <br /></td></tr>
<tr class="separator:a8036792f332459064172d7b0cfaee3cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memItemLeft" align="right" valign="top"><a id="a4471012e7b85ac6dea1d0af43f1ee4e6"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
-<tr class="memdesc:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
-<tr class="separator:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="memItemLeft" align="right" valign="top"><a id="a0a2a5896f5e373fa032cdae1c1fff2c1"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">are_safety_barriers_issued</a> () const noexcept</td></tr>
+<tr class="memdesc:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
+<tr class="separator:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a013936bc1254b1a47567fe29698d1b1c"><td class="memItemLeft" align="right" valign="top"><a id="a013936bc1254b1a47567fe29698d1b1c"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a> () const noexcept</td></tr>
<tr class="memdesc:a013936bc1254b1a47567fe29698d1b1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
@@ -559,7 +559,7 @@ For portability, you can only assume that barriers write order for a single hand
</dd>
</dl>
<p>Upon return, one knows that memory in the returned buffer has been barriered (it may be empty if there is no support for this operation in LLFIO, or if the current CPU does not support this operation). You may find the <code>is_nvram()</code> observer of particular use here. </p>
-<div class="fragment"><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keyword">auto</span> *tp = (<a class="code" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">const_buffer_type::pointer</a>)(((uintptr_t) req.data()) &amp; 31);</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; const_buffer_type ret{tp, (size_t)(req.data() + req.size() - tp)};</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keywordflow">for</span>(<a class="code" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">const_buffer_type::pointer</a> addr = ret.data(); addr &lt; ret.data() + ret.size(); addr += 32)</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="comment">// Slightly UB ...</span></div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keyword">auto</span> *p = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span>persistent&lt;byte&gt; *<span class="keyword">&gt;</span>(addr);</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">if</span>(memory_flush_none == p-&gt;flush(evict ? memory_flush_evict : memory_flush_retain))</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; ret = {tp, 0};</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">break</span>;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; }</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; }</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; }</div><div class="ttc" id="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type_html_a56b1347a75286b1b21af8082faacabb7"><div class="ttname"><a href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">llfio_v2_xxx::io_handle::const_buffer_type::pointer</a></div><div class="ttdeci">const byte * pointer</div><div class="ttdoc">Type of the pointer to memory. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:109</div></div>
+<div class="fragment"><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; {</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keyword">auto</span> *tp = (<a class="code" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">const_buffer_type::pointer</a>)(((uintptr_t) req.data()) &amp; 63);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; const_buffer_type ret{tp, (size_t)(req.data() + req.size() - tp)};</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordflow">if</span>(memory_flush_none == mem_flush_stores(ret.data(), ret.size(), evict ? memory_flush_evict : memory_flush_retain))</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; {</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; ret = {tp, 0};</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; }</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; }</div><div class="ttc" id="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type_html_a56b1347a75286b1b21af8082faacabb7"><div class="ttname"><a href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">llfio_v2_xxx::io_handle::const_buffer_type::pointer</a></div><div class="ttdeci">const byte * pointer</div><div class="ttdoc">Type of the pointer to memory. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:109</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -756,7 +756,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; bytes += i.size();</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</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="keywordflow">if</span>(bytes + i.size() &lt; bytes)</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">return</span> errc::value_too_large;</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; bytes += i.size();</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; }</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -794,7 +794,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; bytes += i.size();</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><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; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; {</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; {</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</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; bytes += i.size();</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; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -962,7 +962,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; {</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; OUTCOME_TRY(ret, <a class="code" href="classllfio__v2__xxx_1_1map__handle.html#a25dcce3a7127c5552687c540c37b9f27">prefetch</a>(span&lt;buffer_type&gt;(&amp;region, 1)));</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <span class="keywordflow">return</span> *ret.data();</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1map__handle_html_a25dcce3a7127c5552687c540c37b9f27"><div class="ttname"><a href="classllfio__v2__xxx_1_1map__handle.html#a25dcce3a7127c5552687c540c37b9f27">llfio_v2_xxx::map_handle::prefetch</a></div><div class="ttdeci">static result&lt; span&lt; buffer_type &gt; &gt; prefetch(span&lt; buffer_type &gt; regions) noexcept</div><div class="ttdoc">Ask the system to begin to asynchronously prefetch the span of memory regions given, returning the regions actually prefetched. Note that on Windows 7 or earlier the system call to implement this was not available, and so you will see an empty span returned. </div></div>
+<div class="fragment"><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; {</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; OUTCOME_TRY(ret, <a class="code" href="classllfio__v2__xxx_1_1map__handle.html#a25dcce3a7127c5552687c540c37b9f27">prefetch</a>(span&lt;buffer_type&gt;(&amp;region, 1)));</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <span class="keywordflow">return</span> *ret.data();</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1map__handle_html_a25dcce3a7127c5552687c540c37b9f27"><div class="ttname"><a href="classllfio__v2__xxx_1_1map__handle.html#a25dcce3a7127c5552687c540c37b9f27">llfio_v2_xxx::map_handle::prefetch</a></div><div class="ttdeci">static result&lt; span&lt; buffer_type &gt; &gt; prefetch(span&lt; buffer_type &gt; regions) noexcept</div><div class="ttdoc">Ask the system to begin to asynchronously prefetch the span of memory regions given, returning the regions actually prefetched. Note that on Windows 7 or earlier the system call to implement this was not available, and so you will see an empty span returned. </div></div>
</div><!-- fragment -->
</div>
</div>
@@ -995,7 +995,7 @@ For portability, you can only assume that barriers write order for a single hand
</pre><p> to by <code>path()</code> upon the call of <code>close()</code> if and only if the inode matches. On Windows, if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous editions of Windows, the file entry does not disappears but becomes unavailable for anyone else to open with an <code>errc::resource_unavailable_try_again</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 LLFIO on older Windows by renaming the file to a random name on <code>close()</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 LLFIO 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>This only occurs for these kernel caching modes: caching::none caching::reads caching::reads_and_metadata caching::safety_barriers</p>
<p><code>file_handle::unlink()</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>Ask the OS to disable prefetching of data. This can improve random i/o performance.</p>
<p>Ask the OS to maximise prefetching of data, possibly prefetching the entire file into kernel cache. This can improve sequential i/o performance.</p>
@@ -1007,7 +1007,7 @@ For portability, you can only assume that barriers write order for a single hand
<p>&lt; On Windows, create any new handles with OVERLAPPED semantics</p>
<p>&lt; Using insane POSIX byte range locks</p>
<p>&lt; This is an inode created with no representation on the filing system </p>
-<div class="fragment"><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; none = 0, <span class="comment">//!&lt; No flags</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"></span><span class="comment"> /*! Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> to by `path()` upon the call of `close()` if and only if the inode matches. On Windows,</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> editions of Windows, the file entry does not disappears but becomes unavailable for</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> anyone else to open with an `errc::resource_unavailable_try_again` error return. Because this is confusing, unless the</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> `win_disable_unlink_emulation` flag is also specified, this POSIX behaviour is</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> somewhat emulated by LLFIO on older Windows by renaming the file to a random name on `close()`</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> causing it to appear to have been unlinked immediately.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; unlink_on_first_close = 1U &lt;&lt; 0U,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> /*! Some kernel caching modes have unhelpfully inconsistent behaviours</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> in getting your data onto storage, so by default unless this flag is</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> specified LLFIO adds extra fsyncs to the following operations for the</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> caching modes specified below:</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * truncation of file length either explicitly or during file open.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * closing of the handle either explicitly or in the destructor.</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> Additionally on Linux only to prevent loss of file metadata:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * On the parent directory whenever a file might have been created.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * On the parent directory on file close.</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> This only occurs for these kernel caching modes:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * caching::none</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * caching::reads</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * caching::reads_and_metadata</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * caching::safety_fsyncs</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; disable_safety_fsyncs = 1U &lt;&lt; 2U,<span class="comment"></span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> /*! `file_handle::unlink()` could accidentally delete the wrong file if someone has</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> renamed the open file handle since the time it was opened. To prevent this occuring,</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> where the OS doesn&#39;t provide race free unlink-by-open-handle we compare the inode of</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> the path we are about to unlink with that of the open handle before unlinking.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> \warning This does not prevent races where in between the time of checking the inode</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> and executing the unlink a third party changes the item about to be unlinked. Only</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> operating systems with a true race-free unlink syscall are race free.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; disable_safety_unlinks = 1U &lt;&lt; 3U,<span class="comment"></span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /*! Ask the OS to disable prefetching of data. This can improve random</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> i/o performance.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; disable_prefetching = 1U &lt;&lt; 4U,<span class="comment"></span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> /*! Ask the OS to maximise prefetching of data, possibly prefetching the entire file</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> into kernel cache. This can improve sequential i/o performance.</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; maximum_prefetching = 1U &lt;&lt; 5U,</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; win_disable_unlink_emulation = 1U &lt;&lt; 24U, <span class="comment">//!&lt; See the documentation for `unlink_on_first_close`</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"></span><span class="comment"> /*! Microsoft Windows NTFS, having been created in the late 1980s, did not originally</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> implement extents-based storage and thus could only represent sparse files via</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000),</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> a proper extents-based on-storage representation was added, thus allowing only 64Kb</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> extent chunks written to be stored irrespective of whatever the maximum file extent</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> was set to.</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> For various historical reasons, extents-based storage is disabled by default in newly</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> created files on NTFS, unlike in almost every other major filing system. You have to</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> explicitly &quot;opt in&quot; to extents-based storage.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> extents-based storage for any empty file it creates. If you don&#39;t want this, you</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> can specify this flag to prevent that happening.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; win_disable_sparse_file_creation = 1U &lt;&lt; 25U,<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> /*! Filesystems tend to be embarrassingly parallel for operations performed to different</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> the Parallelism or Concurrency standard library extensions to usually complete the</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> operation in constant rather than linear time. If you don&#39;t want this default, you can</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> disable default using this flag.</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; disable_parallelism = 1U &lt;&lt; 26U,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; overlapped = 1U &lt;&lt; 28U, <span class="comment">//!&lt; On Windows, create any new handles with OVERLAPPED semantics</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"></span> byte_lock_insanity = 1U &lt;&lt; 29U, <span class="comment">//!&lt; Using insane POSIX byte range locks</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"></span> anonymous_inode = 1U &lt;&lt; 30U <span class="comment">//!&lt; This is an inode created with no representation on the filing system</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"></span> }</div></div><!-- fragment -->
+<div class="fragment"><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; none = 0, <span class="comment">//!&lt; No flags</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"></span><span class="comment"> /*! Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> to by `path()` upon the call of `close()` if and only if the inode matches. On Windows,</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> editions of Windows, the file entry does not disappears but becomes unavailable for</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> anyone else to open with an `errc::resource_unavailable_try_again` error return. Because this is confusing, unless the</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> `win_disable_unlink_emulation` flag is also specified, this POSIX behaviour is</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> somewhat emulated by LLFIO on older Windows by renaming the file to a random name on `close()`</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> causing it to appear to have been unlinked immediately.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; unlink_on_first_close = 1U &lt;&lt; 0U,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> /*! Some kernel caching modes have unhelpfully inconsistent behaviours</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> in getting your data onto storage, so by default unless this flag is</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> specified LLFIO adds extra fsyncs to the following operations for the</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> caching modes specified below:</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * truncation of file length either explicitly or during file open.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * closing of the handle either explicitly or in the destructor.</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> Additionally on Linux only to prevent loss of file metadata:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * On the parent directory whenever a file might have been created.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * On the parent directory on file close.</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> This only occurs for these kernel caching modes:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * caching::none</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * caching::reads</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * caching::reads_and_metadata</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * caching::safety_barriers</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; disable_safety_barriers = 1U &lt;&lt; 2U,<span class="comment"></span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> /*! `file_handle::unlink()` could accidentally delete the wrong file if someone has</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> renamed the open file handle since the time it was opened. To prevent this occuring,</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> where the OS doesn&#39;t provide race free unlink-by-open-handle we compare the inode of</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> the path we are about to unlink with that of the open handle before unlinking.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> \warning This does not prevent races where in between the time of checking the inode</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> and executing the unlink a third party changes the item about to be unlinked. Only</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> operating systems with a true race-free unlink syscall are race free.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; disable_safety_unlinks = 1U &lt;&lt; 3U,<span class="comment"></span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /*! Ask the OS to disable prefetching of data. This can improve random</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> i/o performance.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; disable_prefetching = 1U &lt;&lt; 4U,<span class="comment"></span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> /*! Ask the OS to maximise prefetching of data, possibly prefetching the entire file</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> into kernel cache. This can improve sequential i/o performance.</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; maximum_prefetching = 1U &lt;&lt; 5U,</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; win_disable_unlink_emulation = 1U &lt;&lt; 24U, <span class="comment">//!&lt; See the documentation for `unlink_on_first_close`</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"></span><span class="comment"> /*! Microsoft Windows NTFS, having been created in the late 1980s, did not originally</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> implement extents-based storage and thus could only represent sparse files via</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000),</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> a proper extents-based on-storage representation was added, thus allowing only 64Kb</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> extent chunks written to be stored irrespective of whatever the maximum file extent</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> was set to.</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> For various historical reasons, extents-based storage is disabled by default in newly</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> created files on NTFS, unlike in almost every other major filing system. You have to</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> explicitly &quot;opt in&quot; to extents-based storage.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> extents-based storage for any empty file it creates. If you don&#39;t want this, you</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> can specify this flag to prevent that happening.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; win_disable_sparse_file_creation = 1U &lt;&lt; 25U,<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> /*! Filesystems tend to be embarrassingly parallel for operations performed to different</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> the Parallelism or Concurrency standard library extensions to usually complete the</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> operation in constant rather than linear time. If you don&#39;t want this default, you can</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> disable default using this flag.</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; disable_parallelism = 1U &lt;&lt; 26U,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; overlapped = 1U &lt;&lt; 28U, <span class="comment">//!&lt; On Windows, create any new handles with OVERLAPPED semantics</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"></span> byte_lock_insanity = 1U &lt;&lt; 29U, <span class="comment">//!&lt; Using insane POSIX byte range locks</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"></span> anonymous_inode = 1U &lt;&lt; 30U <span class="comment">//!&lt; This is an inode created with no representation on the filing system</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"></span> }</div></div><!-- fragment -->
</div>
</div>
<a id="a5f7485307a0704aa1680e5785be2035d"></a>
@@ -1046,7 +1046,7 @@ For portability, you can only assume that barriers write order for a single hand
<p>Read data from the open handle. </p>
<dl class="section warning"><dt>Warning</dt><dd>Depending on the implementation backend, <b>very</b> different buffers may be returned than you supplied. You should <b>always</b> use the buffers returned and assume that they point to different memory and that each buffer's size will have changed.</dd></dl>
-<dl class="section return"><dt>Returns</dt><dd>The buffers read, which may not be the buffers input. The size of each scatter-gather buffer is updated with the number of bytes of that buffer transferred, and the pointer to the data may be <em>completely</em> different to what was submitted (e.g. it may point into a memory map). </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The buffers read, which may not be the buffers input. The size of each scatter-gather buffer returned is updated with the number of bytes of that buffer transferred, and the pointer to the data may be <em>completely</em> different to what was submitted (e.g. it may point into a memory map). </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
@@ -1095,7 +1095,7 @@ For portability, you can only assume that barriers write order for a single hand
<p>Read data from the mapped view. </p>
<dl class="section note"><dt>Note</dt><dd>Because this implementation never copies memory, you can pass in buffers with a null address. As this function never reads any memory, no attempt to trap signal raises can be made, this falls onto the user of this function. See <code>QUICKCPPLIB_NAMESPACE::signal_guard</code> for a helper function.</dd></dl>
-<dl class="section return"><dt>Returns</dt><dd>The buffers read, which will never be the buffers input, because they will point into the mapped view. The size of each scatter-gather buffer is updated with the number of bytes of that buffer transferred. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The buffers read, which will never be the buffers input, because they will point into the mapped view. The size of each scatter-gather buffer returned is updated with the number of bytes of that buffer transferred. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
@@ -1227,7 +1227,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1315,8 +1315,8 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Write data to the open handle. </p>
-<dl class="section warning"><dt>Warning</dt><dd>Depending on the implementation backend, not all of the buffers input may be written and the some buffers at the end of the returned buffers may return with zero bytes written. For example, with a zeroed deadline, some backends may only consume as many buffers as the system has available write slots for, thus for those backends this call is "non-blocking" in the sense that it will return immediately even if it could not schedule a single buffer write. Another example is that some implementations will not auto-extend the length of a file when a write exceeds the maximum extent, you will need to issue a <code>truncate(newsize)</code> first.</dd></dl>
-<dl class="section return"><dt>Returns</dt><dd>The buffers written, which may not be the buffers input. The size of each scatter-gather buffer is updated with the number of bytes of that buffer transferred. </dd></dl>
+<dl class="section warning"><dt>Warning</dt><dd>Depending on the implementation backend, not all of the buffers input may be written. For example, with a zeroed deadline, some backends may only consume as many buffers as the system has available write slots for, thus for those backends this call is "non-blocking" in the sense that it will return immediately even if it could not schedule a single buffer write. Another example is that some implementations will not auto-extend the length of a file when a write exceeds the maximum extent, you will need to issue a <code>truncate(newsize)</code> first.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The buffers written, which may not be the buffers input. The size of each scatter-gather buffer returned is updated with the number of bytes of that buffer transferred. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
@@ -1369,7 +1369,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:165</div></div>
+<div class="fragment"><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">return</span> ret.bytes_transferred();</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; <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:165</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a83884eca7b4cd09125a5cf8a155e6052"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_handle::write</a></div><div class="ttdeci">virtual io_result&lt; const_buffers_type &gt; write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div></div>
</div><!-- fragment -->
</div>
@@ -1410,7 +1410,7 @@ For portability, you can only assume that barriers write order for a single hand
<p>Write data to the mapped view. </p>
<dl class="section note"><dt>Note</dt><dd>This call traps signals and structured exception throws using <code>QUICKCPPLIB_NAMESPACE::signal_guard</code>. Instantiating a <code>QUICKCPPLIB_NAMESPACE::signal_guard_install</code> somewhere much higher up in the call stack will improve performance enormously. The signal guard may cost less than 100 CPU cycles depending on how you configure it. If you don't want the guard, you can write memory directly using <code>address()</code>.</dd></dl>
-<dl class="section return"><dt>Returns</dt><dd>The buffers written, which will never be the buffers input because they will point at where the data was copied into the mapped view. The size of each scatter-gather buffer is updated with the number of bytes of that buffer transferred. </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The buffers written, which will never be the buffers input because they will point at where the data was copied into the mapped view. The size of each scatter-gather buffer returned is updated with the number of bytes of that buffer transferred. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
@@ -1464,7 +1464,7 @@ For portability, you can only assume that barriers write order for a single hand
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html">map_handle</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1map__handle.js b/classllfio__v2__xxx_1_1map__handle.js
index 52fe2a5d..8f607727 100644
--- a/classllfio__v2__xxx_1_1map__handle.js
+++ b/classllfio__v2__xxx_1_1map__handle.js
@@ -20,7 +20,7 @@ var classllfio__v2__xxx_1_1map__handle =
[ "map_handle", "classllfio__v2__xxx_1_1map__handle.html#aa3225a2ee86b12e6099d15a2a87b99b4", null ],
[ "address", "classllfio__v2__xxx_1_1map__handle.html#a7456b95e191ec373af61af6541dd4737", null ],
[ "are_reads_from_cache", "classllfio__v2__xxx_1_1map__handle.html#a7126a726b2a06e4c1eca1a94c41163ff", null ],
- [ "are_safety_fsyncs_issued", "classllfio__v2__xxx_1_1map__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6", null ],
+ [ "are_safety_barriers_issued", "classllfio__v2__xxx_1_1map__handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1", null ],
[ "are_writes_durable", "classllfio__v2__xxx_1_1map__handle.html#a8036792f332459064172d7b0cfaee3cf", null ],
[ "barrier", "classllfio__v2__xxx_1_1map__handle.html#aa3ec366f663f85fb4d679542b8c1b41a", null ],
[ "barrier", "classllfio__v2__xxx_1_1map__handle.html#ab9fb41b19bd14bba06e3df8f41e9087d", null ],
diff --git a/classllfio__v2__xxx_1_1map__view.html b/classllfio__v2__xxx_1_1map__view.html
deleted file mode 100644
index 911a83c5..00000000
--- a/classllfio__v2__xxx_1_1map__view.html
+++ /dev/null
@@ -1,317 +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.14"/>
-<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>LLFIO: llfio_v2_xxx::map_view&lt; T &gt; Class 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="navtreedata.js"></script>
-<script type="text/javascript" src="navtree.js"></script>
-<script type="text/javascript">
- $(document).ready(initResizable);
-</script>
-<link href="search/search.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="search/searchdata.js"></script>
-<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">LLFIO
- &#160;<span id="projectnumber">v2.00 late alpha</span>
- </div>
- </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
-<script type="text/javascript">
-var searchBox = new SearchBox("searchBox", "search",false,'Search');
-</script>
-<script type="text/javascript" src="menudata.js"></script>
-<script type="text/javascript" src="menu.js"></script>
-<script type="text/javascript">
-$(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
-});
-</script>
-<div id="main-nav"></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('classllfio__v2__xxx_1_1map__view.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)">
-</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="classllfio__v2__xxx_1_1map__view-members.html">List of all members</a> </div>
- <div class="headertitle">
-<div class="title">llfio_v2_xxx::map_view&lt; T &gt; Class Template Reference</div> </div>
-</div><!--header-->
-<div class="contents">
-
-<p>Provides a lightweight typed view of a <code>map_handle</code>, a <code>mapped_file_handle</code> or a <code>mapped&lt;T&gt;</code> suitable for feeding to STL algorithms or the Ranges TS.
- <a href="classllfio__v2__xxx_1_1map__view.html#details">More...</a></p>
-
-<p><code>#include &quot;map_view.hpp&quot;</code></p>
-<div class="dynheader">
-Inheritance diagram for llfio_v2_xxx::map_view&lt; T &gt;:</div>
-<div class="dyncontent">
- <div class="center">
- <img src="classllfio__v2__xxx_1_1map__view.png" usemap="#llfio_5Fv2_5Fxxx::map_5Fview_3C_20T_20_3E_map" alt=""/>
- <map id="llfio_5Fv2_5Fxxx::map_5Fview_3C_20T_20_3E_map" name="llfio_5Fv2_5Fxxx::map_5Fview_3C_20T_20_3E_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:ada2f632e47980e8261ca9e9d7cea0ad0"><td class="memItemLeft" align="right" valign="top"><a id="ada2f632e47980e8261ca9e9d7cea0ad0"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1map__view.html#ada2f632e47980e8261ca9e9d7cea0ad0">extent_type</a> = typename section_handle::extent_type</td></tr>
-<tr class="memdesc:ada2f632e47980e8261ca9e9d7cea0ad0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The extent type. <br /></td></tr>
-<tr class="separator:ada2f632e47980e8261ca9e9d7cea0ad0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a22be05bfdf389ec2fe1e38364a709968"><td class="memItemLeft" align="right" valign="top"><a id="a22be05bfdf389ec2fe1e38364a709968"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a> = typename section_handle::size_type</td></tr>
-<tr class="memdesc:a22be05bfdf389ec2fe1e38364a709968"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size type. <br /></td></tr>
-<tr class="separator:a22be05bfdf389ec2fe1e38364a709968"><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:acc3a035ab192f6debac1cae05303f5b6"><td class="memItemLeft" align="right" valign="top"><a id="acc3a035ab192f6debac1cae05303f5b6"></a>
-constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1map__view.html#acc3a035ab192f6debac1cae05303f5b6">map_view</a> ()</td></tr>
-<tr class="memdesc:acc3a035ab192f6debac1cae05303f5b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
-<tr class="separator:acc3a035ab192f6debac1cae05303f5b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9e2146183c2a23e888f37c2be5fda541"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1map__view.html#a9e2146183c2a23e888f37c2be5fda541">map_view</a> (<a class="el" href="classllfio__v2__xxx_1_1mapped.html">mapped</a>&lt; T &gt; &amp;<a class="el" href="namespacellfio__v2__xxx.html#ab50d07405d17a8fff4e360fd2612bc6f">map</a>, <a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a> <a class="el" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>=(<a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a>) -1, <a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a> offset=0)</td></tr>
-<tr class="separator:a9e2146183c2a23e888f37c2be5fda541"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a97c04ba57e872e0aea6ae3bc6b4ff647"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1map__view.html#a97c04ba57e872e0aea6ae3bc6b4ff647">map_view</a> (<a class="el" href="classllfio__v2__xxx_1_1map__handle.html">map_handle</a> &amp;mh, <a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a> <a class="el" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>=(<a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a>) -1, <a class="el" href="classllfio__v2__xxx_1_1map__view.html#ada2f632e47980e8261ca9e9d7cea0ad0">extent_type</a> byteoffset=0)</td></tr>
-<tr class="separator:a97c04ba57e872e0aea6ae3bc6b4ff647"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8d8ce42d796c179afd1efbb7d65f3198"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1map__view.html#a8d8ce42d796c179afd1efbb7d65f3198">map_view</a> (<a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> &amp;mfh, <a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a> <a class="el" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>=(<a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a>) -1, <a class="el" href="classllfio__v2__xxx_1_1map__view.html#ada2f632e47980e8261ca9e9d7cea0ad0">extent_type</a> byteoffset=0)</td></tr>
-<tr class="separator:a8d8ce42d796c179afd1efbb7d65f3198"><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 T&gt;<br />
-class llfio_v2_xxx::map_view&lt; T &gt;</h3>
-
-<p>Provides a lightweight typed view of a <code>map_handle</code>, a <code>mapped_file_handle</code> or a <code>mapped&lt;T&gt;</code> suitable for feeding to STL algorithms or the Ranges TS. </p>
-<p>This is the correct type to use when passing non-owning views of mapped data around between functions. Where you wish the view to be (possibly) owning, you may find the non-lightweight <code>mapped&lt;T&gt;</code> of more use. </p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a id="a9e2146183c2a23e888f37c2be5fda541"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a9e2146183c2a23e888f37c2be5fda541">&#9670;&nbsp;</a></span>map_view() <span class="overload">[1/3]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classllfio__v2__xxx_1_1map__view.html">llfio_v2_xxx::map_view</a>&lt; T &gt;::<a class="el" href="classllfio__v2__xxx_1_1map__view.html">map_view</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">mapped</a>&lt; T &gt; &amp;&#160;</td>
- <td class="paramname"><em>map</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a>&#160;</td>
- <td class="paramname"><em>length</em> = <code>(<a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a>)&#160;-1</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a>&#160;</td>
- <td class="paramname"><em>offset</em> = <code>0</code>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</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>Implicitly construct a mapped view of the given mapped data.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">map</td><td>The mapped data to take a view upon. </td></tr>
- <tr><td class="paramname">length</td><td>The number of items to map, use -1 to mean the length of the input view. </td></tr>
- <tr><td class="paramname">offset</td><td>The item offset into the mapped file handle. </td></tr>
- </table>
- </dd>
-</dl>
-<div class="fragment"><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; : span&lt;T&gt;(<a class="code" href="namespacellfio__v2__xxx.html#ab50d07405d17a8fff4e360fd2612bc6f">map</a>.begin() + offset, (<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == (<a class="code" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a>) -1) ? (<a class="code" href="namespacellfio__v2__xxx.html#ab50d07405d17a8fff4e360fd2612bc6f">map</a>.size() - offset) : <a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>) <span class="comment">// NOLINT</span></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; }</div><div class="ttc" id="namespacellfio__v2__xxx_html_aa3676f0dd69f4b54cf7e14e3f86d32b9"><div class="ttname"><a href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">llfio_v2_xxx::length</a></div><div class="ttdeci">result&lt; section_handle::extent_type &gt; length(const section_handle &amp;self) noexcept</div><div class="ttdoc">Return the current maximum permitted extent of the memory section. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:678</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1map__view_html_a22be05bfdf389ec2fe1e38364a709968"><div class="ttname"><a href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">llfio_v2_xxx::map_view::size_type</a></div><div class="ttdeci">typename section_handle::size_type size_type</div><div class="ttdoc">The size type. </div><div class="ttdef"><b>Definition:</b> map_view.hpp:47</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_ab50d07405d17a8fff4e360fd2612bc6f"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ab50d07405d17a8fff4e360fd2612bc6f">llfio_v2_xxx::map</a></div><div class="ttdeci">result&lt; map_handle &gt; map(map_handle::size_type bytes, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:734</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<a id="a97c04ba57e872e0aea6ae3bc6b4ff647"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a97c04ba57e872e0aea6ae3bc6b4ff647">&#9670;&nbsp;</a></span>map_view() <span class="overload">[2/3]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classllfio__v2__xxx_1_1map__view.html">llfio_v2_xxx::map_view</a>&lt; T &gt;::<a class="el" href="classllfio__v2__xxx_1_1map__view.html">map_view</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1map__handle.html">map_handle</a> &amp;&#160;</td>
- <td class="paramname"><em>mh</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a>&#160;</td>
- <td class="paramname"><em>length</em> = <code>(<a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a>)&#160;-1</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1map__view.html#ada2f632e47980e8261ca9e9d7cea0ad0">extent_type</a>&#160;</td>
- <td class="paramname"><em>byteoffset</em> = <code>0</code>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Construct a mapped view of the given map handle.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">mh</td><td>The map handle to use. </td></tr>
- <tr><td class="paramname">length</td><td>The number of items to map, use -1 to mean the length of the map handle divided by <code>sizeof(T)</code>. </td></tr>
- <tr><td class="paramname">byteoffset</td><td>The byte offset into the map handle, this does not need to be a multiple of the page size. </td></tr>
- </table>
- </dd>
-</dl>
-<div class="fragment"><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; : span&lt;T&gt;(<span class="keyword">reinterpret_cast&lt;</span>T *<span class="keyword">&gt;</span>(mh.address() + byteoffset), (<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == (<a class="code" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a>) -1) ? ((mh.length() - byteoffset) / <span class="keyword">sizeof</span>(T)) : <a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>) <span class="comment">// NOLINT</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; }</div><div class="ttc" id="namespacellfio__v2__xxx_html_aa3676f0dd69f4b54cf7e14e3f86d32b9"><div class="ttname"><a href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">llfio_v2_xxx::length</a></div><div class="ttdeci">result&lt; section_handle::extent_type &gt; length(const section_handle &amp;self) noexcept</div><div class="ttdoc">Return the current maximum permitted extent of the memory section. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:678</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1map__view_html_a22be05bfdf389ec2fe1e38364a709968"><div class="ttname"><a href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">llfio_v2_xxx::map_view::size_type</a></div><div class="ttdeci">typename section_handle::size_type size_type</div><div class="ttdoc">The size type. </div><div class="ttdef"><b>Definition:</b> map_view.hpp:47</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<a id="a8d8ce42d796c179afd1efbb7d65f3198"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8d8ce42d796c179afd1efbb7d65f3198">&#9670;&nbsp;</a></span>map_view() <span class="overload">[3/3]</span></h2>
-
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;class T &gt; </div>
-<table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classllfio__v2__xxx_1_1map__view.html">llfio_v2_xxx::map_view</a>&lt; T &gt;::<a class="el" href="classllfio__v2__xxx_1_1map__view.html">map_view</a> </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> &amp;&#160;</td>
- <td class="paramname"><em>mfh</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a>&#160;</td>
- <td class="paramname"><em>length</em> = <code>(<a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a>)&#160;-1</code>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1map__view.html#ada2f632e47980e8261ca9e9d7cea0ad0">extent_type</a>&#160;</td>
- <td class="paramname"><em>byteoffset</em> = <code>0</code>&#160;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
- </tr>
-</table>
-</div><div class="memdoc">
-<p>Construct a mapped view of the given mapped file handle.</p>
-<dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">mfh</td><td>The mapped file handle to take a view upon. </td></tr>
- <tr><td class="paramname">length</td><td>The number of items to map, use -1 to mean the length of the section handle divided by <code>sizeof(T)</code>. </td></tr>
- <tr><td class="paramname">byteoffset</td><td>The byte offset into the mapped file handle, this does not need to be a multiple of the page size. </td></tr>
- </table>
- </dd>
-</dl>
-<div class="fragment"><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; : span&lt;T&gt;(<span class="keyword">reinterpret_cast&lt;</span>T *<span class="keyword">&gt;</span>(mfh.address() + byteoffset), (<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == (<a class="code" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a>) -1) ? ((mfh.maximum_extent().value() - byteoffset) / <span class="keyword">sizeof</span>(T)) : <a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>) <span class="comment">// NOLINT</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div><div class="ttc" id="namespacellfio__v2__xxx_html_aa3676f0dd69f4b54cf7e14e3f86d32b9"><div class="ttname"><a href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">llfio_v2_xxx::length</a></div><div class="ttdeci">result&lt; section_handle::extent_type &gt; length(const section_handle &amp;self) noexcept</div><div class="ttdoc">Return the current maximum permitted extent of the memory section. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:678</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1map__view_html_a22be05bfdf389ec2fe1e38364a709968"><div class="ttname"><a href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">llfio_v2_xxx::map_view::size_type</a></div><div class="ttdeci">typename section_handle::size_type size_type</div><div class="ttdoc">The size type. </div><div class="ttdef"><b>Definition:</b> map_view.hpp:47</div></div>
-</div><!-- fragment -->
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>include/llfio/v2.0/<a class="el" href="map__view_8hpp.html">map_view.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="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1map__view.html">map_view</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.14 </li>
- </ul>
-</div>
-</body>
-</html>
diff --git a/classllfio__v2__xxx_1_1map__view.js b/classllfio__v2__xxx_1_1map__view.js
deleted file mode 100644
index b46489bb..00000000
--- a/classllfio__v2__xxx_1_1map__view.js
+++ /dev/null
@@ -1,9 +0,0 @@
-var classllfio__v2__xxx_1_1map__view =
-[
- [ "extent_type", "classllfio__v2__xxx_1_1map__view.html#ada2f632e47980e8261ca9e9d7cea0ad0", null ],
- [ "size_type", "classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968", null ],
- [ "map_view", "classllfio__v2__xxx_1_1map__view.html#acc3a035ab192f6debac1cae05303f5b6", null ],
- [ "map_view", "classllfio__v2__xxx_1_1map__view.html#a9e2146183c2a23e888f37c2be5fda541", null ],
- [ "map_view", "classllfio__v2__xxx_1_1map__view.html#a97c04ba57e872e0aea6ae3bc6b4ff647", null ],
- [ "map_view", "classllfio__v2__xxx_1_1map__view.html#a8d8ce42d796c179afd1efbb7d65f3198", null ]
-]; \ No newline at end of file
diff --git a/classllfio__v2__xxx_1_1map__view.png b/classllfio__v2__xxx_1_1map__view.png
deleted file mode 100644
index 842469d0..00000000
--- a/classllfio__v2__xxx_1_1map__view.png
+++ /dev/null
Binary files differ
diff --git a/classllfio__v2__xxx_1_1mapped-members.html b/classllfio__v2__xxx_1_1mapped-members.html
index ab0d1c29..ce45769f 100644
--- a/classllfio__v2__xxx_1_1mapped-members.html
+++ b/classllfio__v2__xxx_1_1mapped-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -87,14 +87,32 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1mapped.html',''
<p>This is the complete list of members for <a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a>, including all inherited members.</p>
<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#acfd0ab21349fb0eb56172b81d6a7fa83">extent_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a242f94515ea03ad443afe5ecefa297a0">map</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#afb5d860d3f7fc1d4bad147f0a121d144">mapped</a>(size_type length, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &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="classllfio__v2__xxx_1_1mapped.html#a6396b66fe61498bf18eaed6df6f7a2b9">mapped</a>(section_handle &amp;sh, size_type length=(size_type) -1, extent_type byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &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="classllfio__v2__xxx_1_1mapped.html#a0c0b040a5d05978636dd20289fe5d16a">mapped</a>(file_handle &amp;backing, size_type length=(size_type) -1, extent_type maximum_size=0, extent_type byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &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="classllfio__v2__xxx_1_1mapped.html#adf6a019e6d93292c2e07db1b6ee66c2d">as_span</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a5694f18d13507d62f79870a497253f52">const_iterator</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a1baa65621e1b643eb98286c972966a4b">const_pointer</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#ad652a145b01f100607620bbfdeeed876">const_reference</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#ab0b4bea44b6bb3936cec7ccb3c97361e">const_reverse_iterator</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a1e8b86dd97d7d2e01436407160495e11">difference_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#ace37649b885ac91425a6cadf63ccadda">element_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#acfd0ab21349fb0eb56172b81d6a7fa83">extent_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a6bad7c10fb47406a8a21966733e639ad">index_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a6645c7abab4aea56e09ba4241b106cc4">iterator</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a242f94515ea03ad443afe5ecefa297a0">map</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mapped</b>(const mapped &amp;)=delete (defined in <a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>mapped</b>(mapped &amp;&amp;o) noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#afb5d860d3f7fc1d4bad147f0a121d144">mapped</a>(size_type length, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &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="classllfio__v2__xxx_1_1mapped.html#a6396b66fe61498bf18eaed6df6f7a2b9">mapped</a>(section_handle &amp;sh, size_type length=(size_type) -1, extent_type byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &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="classllfio__v2__xxx_1_1mapped.html#a0c0b040a5d05978636dd20289fe5d16a">mapped</a>(file_handle &amp;backing, size_type length=(size_type) -1, extent_type maximum_size=0, extent_type byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+ <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const mapped &amp;)=delete (defined in <a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(mapped &amp;&amp;o) noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a4bdd43e622e1bc5f3a43fc508c3cb209">pointer</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#ac72fe8e94cd14a91d4744a642e88d2df">reference</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a6f7cf4a4676feaa2deaefc35f95c6393">reverse_iterator</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#acb843c564a96365ee7eacb529b028a70">section</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">size_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a42e32d5e02addf6123422ebee02510e4">value_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a4f142320455c139f3bf38823eb107eec">~mapped</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
@@ -102,7 +120,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1mapped.html',''
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1mapped.html b/classllfio__v2__xxx_1_1mapped.html
index 4b792df3..f9a3493e 100644
--- a/classllfio__v2__xxx_1_1mapped.html
+++ b/classllfio__v2__xxx_1_1mapped.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::mapped&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -112,6 +112,54 @@ 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="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">size_type</a> = typename section_handle::size_type</td></tr>
<tr class="memdesc:a25d56aca213617d530ab3c9cb6f43df5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size type. <br /></td></tr>
<tr class="separator:a25d56aca213617d530ab3c9cb6f43df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6bad7c10fb47406a8a21966733e639ad"><td class="memItemLeft" align="right" valign="top"><a id="a6bad7c10fb47406a8a21966733e639ad"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a6bad7c10fb47406a8a21966733e639ad">index_type</a> = typename span&lt; T &gt;::<a class="el" href="classllfio__v2__xxx_1_1mapped.html#a6bad7c10fb47406a8a21966733e639ad">index_type</a></td></tr>
+<tr class="memdesc:a6bad7c10fb47406a8a21966733e639ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">The index type. <br /></td></tr>
+<tr class="separator:a6bad7c10fb47406a8a21966733e639ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace37649b885ac91425a6cadf63ccadda"><td class="memItemLeft" align="right" valign="top"><a id="ace37649b885ac91425a6cadf63ccadda"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#ace37649b885ac91425a6cadf63ccadda">element_type</a> = typename span&lt; T &gt;::<a class="el" href="classllfio__v2__xxx_1_1mapped.html#ace37649b885ac91425a6cadf63ccadda">element_type</a></td></tr>
+<tr class="memdesc:ace37649b885ac91425a6cadf63ccadda"><td class="mdescLeft">&#160;</td><td class="mdescRight">The element type. <br /></td></tr>
+<tr class="separator:ace37649b885ac91425a6cadf63ccadda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42e32d5e02addf6123422ebee02510e4"><td class="memItemLeft" align="right" valign="top"><a id="a42e32d5e02addf6123422ebee02510e4"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a42e32d5e02addf6123422ebee02510e4">value_type</a> = typename span&lt; T &gt;::<a class="el" href="classllfio__v2__xxx_1_1mapped.html#a42e32d5e02addf6123422ebee02510e4">value_type</a></td></tr>
+<tr class="memdesc:a42e32d5e02addf6123422ebee02510e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The value type. <br /></td></tr>
+<tr class="separator:a42e32d5e02addf6123422ebee02510e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac72fe8e94cd14a91d4744a642e88d2df"><td class="memItemLeft" align="right" valign="top"><a id="ac72fe8e94cd14a91d4744a642e88d2df"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#ac72fe8e94cd14a91d4744a642e88d2df">reference</a> = typename span&lt; T &gt;::<a class="el" href="classllfio__v2__xxx_1_1mapped.html#ac72fe8e94cd14a91d4744a642e88d2df">reference</a></td></tr>
+<tr class="memdesc:ac72fe8e94cd14a91d4744a642e88d2df"><td class="mdescLeft">&#160;</td><td class="mdescRight">The reference type. <br /></td></tr>
+<tr class="separator:ac72fe8e94cd14a91d4744a642e88d2df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4bdd43e622e1bc5f3a43fc508c3cb209"><td class="memItemLeft" align="right" valign="top"><a id="a4bdd43e622e1bc5f3a43fc508c3cb209"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a4bdd43e622e1bc5f3a43fc508c3cb209">pointer</a> = typename span&lt; T &gt;::<a class="el" href="classllfio__v2__xxx_1_1mapped.html#a4bdd43e622e1bc5f3a43fc508c3cb209">pointer</a></td></tr>
+<tr class="memdesc:a4bdd43e622e1bc5f3a43fc508c3cb209"><td class="mdescLeft">&#160;</td><td class="mdescRight">The pointer type. <br /></td></tr>
+<tr class="separator:a4bdd43e622e1bc5f3a43fc508c3cb209"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad652a145b01f100607620bbfdeeed876"><td class="memItemLeft" align="right" valign="top"><a id="ad652a145b01f100607620bbfdeeed876"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#ad652a145b01f100607620bbfdeeed876">const_reference</a> = typename span&lt; T &gt;::<a class="el" href="classllfio__v2__xxx_1_1mapped.html#ad652a145b01f100607620bbfdeeed876">const_reference</a></td></tr>
+<tr class="memdesc:ad652a145b01f100607620bbfdeeed876"><td class="mdescLeft">&#160;</td><td class="mdescRight">The const reference type. <br /></td></tr>
+<tr class="separator:ad652a145b01f100607620bbfdeeed876"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1baa65621e1b643eb98286c972966a4b"><td class="memItemLeft" align="right" valign="top"><a id="a1baa65621e1b643eb98286c972966a4b"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a1baa65621e1b643eb98286c972966a4b">const_pointer</a> = typename span&lt; T &gt;::<a class="el" href="classllfio__v2__xxx_1_1mapped.html#a1baa65621e1b643eb98286c972966a4b">const_pointer</a></td></tr>
+<tr class="memdesc:a1baa65621e1b643eb98286c972966a4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The const pointer type. <br /></td></tr>
+<tr class="separator:a1baa65621e1b643eb98286c972966a4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6645c7abab4aea56e09ba4241b106cc4"><td class="memItemLeft" align="right" valign="top"><a id="a6645c7abab4aea56e09ba4241b106cc4"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a6645c7abab4aea56e09ba4241b106cc4">iterator</a> = typename span&lt; T &gt;::<a class="el" href="classllfio__v2__xxx_1_1mapped.html#a6645c7abab4aea56e09ba4241b106cc4">iterator</a></td></tr>
+<tr class="memdesc:a6645c7abab4aea56e09ba4241b106cc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The iterator type. <br /></td></tr>
+<tr class="separator:a6645c7abab4aea56e09ba4241b106cc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5694f18d13507d62f79870a497253f52"><td class="memItemLeft" align="right" valign="top"><a id="a5694f18d13507d62f79870a497253f52"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a5694f18d13507d62f79870a497253f52">const_iterator</a> = typename span&lt; T &gt;::<a class="el" href="classllfio__v2__xxx_1_1mapped.html#a5694f18d13507d62f79870a497253f52">const_iterator</a></td></tr>
+<tr class="memdesc:a5694f18d13507d62f79870a497253f52"><td class="mdescLeft">&#160;</td><td class="mdescRight">The const iterator type. <br /></td></tr>
+<tr class="separator:a5694f18d13507d62f79870a497253f52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f7cf4a4676feaa2deaefc35f95c6393"><td class="memItemLeft" align="right" valign="top"><a id="a6f7cf4a4676feaa2deaefc35f95c6393"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a6f7cf4a4676feaa2deaefc35f95c6393">reverse_iterator</a> = typename span&lt; T &gt;::<a class="el" href="classllfio__v2__xxx_1_1mapped.html#a6f7cf4a4676feaa2deaefc35f95c6393">reverse_iterator</a></td></tr>
+<tr class="memdesc:a6f7cf4a4676feaa2deaefc35f95c6393"><td class="mdescLeft">&#160;</td><td class="mdescRight">The reverse iterator type. <br /></td></tr>
+<tr class="separator:a6f7cf4a4676feaa2deaefc35f95c6393"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0b4bea44b6bb3936cec7ccb3c97361e"><td class="memItemLeft" align="right" valign="top"><a id="ab0b4bea44b6bb3936cec7ccb3c97361e"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#ab0b4bea44b6bb3936cec7ccb3c97361e">const_reverse_iterator</a> = typename span&lt; T &gt;::<a class="el" href="classllfio__v2__xxx_1_1mapped.html#ab0b4bea44b6bb3936cec7ccb3c97361e">const_reverse_iterator</a></td></tr>
+<tr class="memdesc:ab0b4bea44b6bb3936cec7ccb3c97361e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The const reverse iterator type. <br /></td></tr>
+<tr class="separator:ab0b4bea44b6bb3936cec7ccb3c97361e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e8b86dd97d7d2e01436407160495e11"><td class="memItemLeft" align="right" valign="top"><a id="a1e8b86dd97d7d2e01436407160495e11"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a1e8b86dd97d7d2e01436407160495e11">difference_type</a> = typename span&lt; T &gt;::<a class="el" href="classllfio__v2__xxx_1_1mapped.html#a1e8b86dd97d7d2e01436407160495e11">difference_type</a></td></tr>
+<tr class="memdesc:a1e8b86dd97d7d2e01436407160495e11"><td class="mdescLeft">&#160;</td><td class="mdescRight">The difference type. <br /></td></tr>
+<tr class="separator:a1e8b86dd97d7d2e01436407160495e11"><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>
@@ -119,6 +167,22 @@ Public Member Functions</h2></td></tr>
constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a> ()</td></tr>
<tr class="memdesc:a9a6b8b22c06bf6e9362496cdcc3ac40d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
<tr class="separator:a9a6b8b22c06bf6e9362496cdcc3ac40d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4a5930886cab4f30fbbf7428f6a36d5"><td class="memItemLeft" align="right" valign="top"><a id="ab4a5930886cab4f30fbbf7428f6a36d5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>mapped</b> (const <a class="el" href="classllfio__v2__xxx_1_1mapped.html">mapped</a> &amp;)=delete</td></tr>
+<tr class="separator:ab4a5930886cab4f30fbbf7428f6a36d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1419f37ad874215a49d02727c98c85d6"><td class="memItemLeft" align="right" valign="top"><a id="a1419f37ad874215a49d02727c98c85d6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>mapped</b> (<a class="el" href="classllfio__v2__xxx_1_1mapped.html">mapped</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="separator:a1419f37ad874215a49d02727c98c85d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab073f811a62fdf71082577061d5692df"><td class="memItemLeft" align="right" valign="top"><a id="ab073f811a62fdf71082577061d5692df"></a>
+<a class="el" href="classllfio__v2__xxx_1_1mapped.html">mapped</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classllfio__v2__xxx_1_1mapped.html">mapped</a> &amp;)=delete</td></tr>
+<tr class="separator:ab073f811a62fdf71082577061d5692df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec16b8229eaee9115bcb8389fe704ada"><td class="memItemLeft" align="right" valign="top"><a id="aec16b8229eaee9115bcb8389fe704ada"></a>
+<a class="el" href="classllfio__v2__xxx_1_1mapped.html">mapped</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classllfio__v2__xxx_1_1mapped.html">mapped</a> &amp;&amp;o) noexcept</td></tr>
+<tr class="separator:aec16b8229eaee9115bcb8389fe704ada"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f142320455c139f3bf38823eb107eec"><td class="memItemLeft" align="right" valign="top"><a id="a4f142320455c139f3bf38823eb107eec"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a4f142320455c139f3bf38823eb107eec">~mapped</a> ()</td></tr>
+<tr class="memdesc:a4f142320455c139f3bf38823eb107eec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detaches the array of <code>T</code>, before tearing down the map. <br /></td></tr>
+<tr class="separator:a4f142320455c139f3bf38823eb107eec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb843c564a96365ee7eacb529b028a70"><td class="memItemLeft" align="right" valign="top"><a id="acb843c564a96365ee7eacb529b028a70"></a>
const <a class="el" href="classllfio__v2__xxx_1_1section__handle.html">section_handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#acb843c564a96365ee7eacb529b028a70">section</a> () const noexcept</td></tr>
<tr class="memdesc:acb843c564a96365ee7eacb529b028a70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reference to the internal section handle. <br /></td></tr>
@@ -127,6 +191,10 @@ const <a class="el" href="classllfio__v2__xxx_1_1section__handle.html">section_h
const <a class="el" href="classllfio__v2__xxx_1_1map__handle.html">map_handle</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a242f94515ea03ad443afe5ecefa297a0">map</a> () const noexcept</td></tr>
<tr class="memdesc:a242f94515ea03ad443afe5ecefa297a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reference to the internal map handle. <br /></td></tr>
<tr class="separator:a242f94515ea03ad443afe5ecefa297a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf6a019e6d93292c2e07db1b6ee66c2d"><td class="memItemLeft" align="right" valign="top"><a id="adf6a019e6d93292c2e07db1b6ee66c2d"></a>
+span&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#adf6a019e6d93292c2e07db1b6ee66c2d">as_span</a> () const noexcept</td></tr>
+<tr class="memdesc:adf6a019e6d93292c2e07db1b6ee66c2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a span referring to this mapped region. <br /></td></tr>
+<tr class="separator:adf6a019e6d93292c2e07db1b6ee66c2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb5d860d3f7fc1d4bad147f0a121d144"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#afb5d860d3f7fc1d4bad147f0a121d144">mapped</a> (<a class="el" href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">size_type</a> <a class="el" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite)</td></tr>
<tr class="separator:afb5d860d3f7fc1d4bad147f0a121d144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6396b66fe61498bf18eaed6df6f7a2b9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped.html#a6396b66fe61498bf18eaed6df6f7a2b9">mapped</a> (<a class="el" href="classllfio__v2__xxx_1_1section__handle.html">section_handle</a> &amp;sh, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">size_type</a> <a class="el" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>=(<a class="el" href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">size_type</a>) -1, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#acfd0ab21349fb0eb56172b81d6a7fa83">extent_type</a> byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)</td></tr>
@@ -139,7 +207,10 @@ const <a class="el" href="classllfio__v2__xxx_1_1map__handle.html">map_handle</a
class llfio_v2_xxx::mapped&lt; T &gt;</h3>
<p>Provides an owning, typed view of memory mapped from a <code>section_handle</code> or a <code>file_handle</code> suitable for feeding to STL algorithms or the Ranges TS. </p>
-<p>This opens a new <code>map_handle</code> (and if necessary a <code>section_handle</code>) onto the requested offset and length of the supplied source, and thus is an <em>owning</em> view of mapped memory. It can be moved, but not copied. If you wish to pass around a non-owning view, see <code>map_view&lt;T&gt;</code>.</p>
+<p>This opens a new <code>map_handle</code> (and if necessary a <code>section_handle</code>) onto the requested offset and length of the supplied source, and thus is an <em>owning</em> view of mapped memory. It can be moved, but not copied.</p>
+<p>The array of objects upon which the owning view is opened is attached via <code>in_place_detach&lt;T&gt;()</code> in the <code>mapped</code> constructor. In the final destructor (i.e. not the destructor of any moved-from instances), the array of objects is detached via <code>in_place_detach&lt;T&gt;()</code> just before the <code>map_handle</code> is destroyed. As it is illegal to attach objects into more than one address or process at a time, you must not call <code>mapped</code> on objects already mapped into any process anywhere else.</p>
+<p>These owning semantics are convenient, but may be too heavy for your use case. You can gain more fine grained control using <code>map_handle</code>/<code>mapped_file_handle</code> directly with P1631 <code>attached&lt;T&gt;</code>.</p>
+<dl class="section note"><dt>Note</dt><dd>Only on the clang compiler, does <code>mapped</code> actually use P1631 in_place_attach/in_place_detach, as currently GCC and MSVC do two memcpy's of the mapped region. Also, we restrict the use of in_place_attach/in_place_detach to regions less than 4Kb in size, as even clang falls down on large regions.</dd></dl>
<p>Optionally can issue a blocking write barrier on destruction of the mapped view by setting the flag <code>section_handle::flag::barrier_on_close</code>, thus forcing any changes to data referred to by this to storage before the destructor returns. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="afb5d860d3f7fc1d4bad147f0a121d144"></a>
@@ -192,8 +263,8 @@ template&lt;class T &gt; </div>
</table>
</dd>
</dl>
-<div class="fragment"><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; : _maph(<a class="code" href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">map_handle::map</a>(<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> * <span class="keyword">sizeof</span>(T), zeroed, _flag).value())</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; byte *addr = _maph.<a class="code" href="classllfio__v2__xxx_1_1map__handle.html#a7456b95e191ec373af61af6541dd4737">address</a>();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">static_cast&lt;</span>span&lt;T&gt; &amp;<span class="keyword">&gt;</span>(*this) = span&lt;T&gt;(<span class="keyword">reinterpret_cast&lt;</span>T *<span class="keyword">&gt;</span>(addr), <a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>); <span class="comment">// NOLINT</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div><div class="ttc" id="namespacellfio__v2__xxx_html_aa3676f0dd69f4b54cf7e14e3f86d32b9"><div class="ttname"><a href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">llfio_v2_xxx::length</a></div><div class="ttdeci">result&lt; section_handle::extent_type &gt; length(const section_handle &amp;self) noexcept</div><div class="ttdoc">Return the current maximum permitted extent of the memory section. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:678</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1map__handle_html_a7456b95e191ec373af61af6541dd4737"><div class="ttname"><a href="classllfio__v2__xxx_1_1map__handle.html#a7456b95e191ec373af61af6541dd4737">llfio_v2_xxx::map_handle::address</a></div><div class="ttdeci">byte * address() const noexcept</div><div class="ttdoc">The address in memory where this mapped view resides. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:487</div></div>
+<div class="fragment"><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; : _maph(<a class="code" href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">map_handle::map</a>(<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> * <span class="keyword">sizeof</span>(T), zeroed, _flag).value())</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; byte *addr = _maph.<a class="code" href="classllfio__v2__xxx_1_1map__handle.html#a7456b95e191ec373af61af6541dd4737">address</a>();</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">static_cast&lt;</span>span&lt;T&gt; &amp;<span class="keyword">&gt;</span>(*this) = detail::attach_or_reinterpret&lt;T&gt;::attach({addr, <a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> * <span class="keyword">sizeof</span>(T)});</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div><div class="ttc" id="namespacellfio__v2__xxx_html_aa3676f0dd69f4b54cf7e14e3f86d32b9"><div class="ttname"><a href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">llfio_v2_xxx::length</a></div><div class="ttdeci">result&lt; section_handle::extent_type &gt; length(const section_handle &amp;self) noexcept</div><div class="ttdoc">Return the current maximum permitted extent of the memory section. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:707</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1map__handle_html_a7456b95e191ec373af61af6541dd4737"><div class="ttname"><a href="classllfio__v2__xxx_1_1map__handle.html#a7456b95e191ec373af61af6541dd4737">llfio_v2_xxx::map_handle::address</a></div><div class="ttdeci">byte * address() const noexcept</div><div class="ttdoc">The address in memory where this mapped view resides. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:493</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1map__handle_html_adf0cad925c9d6accd5bd7fc3aa49884c"><div class="ttname"><a href="classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c">llfio_v2_xxx::map_handle::map</a></div><div class="ttdeci">static result&lt; map_handle &gt; map(size_type bytes, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</div></div>
</div><!-- fragment -->
</div>
@@ -255,11 +326,11 @@ template&lt;class T &gt; </div>
</table>
</dd>
</dl>
-<div class="fragment"><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; : <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>((<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == 0) ? <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>() : <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>(<span class="keyword">nullptr</span>, 0,</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;#ifdef _WIN32</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; byteoffset &amp; ~65535,</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;#<span class="keywordflow">else</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a5499feaf6b774e774a26e7decd11e3fa">utils::round_down_to_page_size</a>(byteoffset, <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a42fc69cae3dbbf66498545cbe358e2ba">utils::page_size</a>()),</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;#endif</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; byteoffset, &amp;sh, (<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == (<a class="code" href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">size_type</a>) -1) ? 0 : <a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> * <span class="keyword">sizeof</span>(T), _flag)) <span class="comment">// NOLINT</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; {</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1mapped_html_a25d56aca213617d530ab3c9cb6f43df5"><div class="ttname"><a href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">llfio_v2_xxx::mapped::size_type</a></div><div class="ttdeci">typename section_handle::size_type size_type</div><div class="ttdoc">The size type. </div><div class="ttdef"><b>Definition:</b> mapped.hpp:52</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_aa3676f0dd69f4b54cf7e14e3f86d32b9"><div class="ttname"><a href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">llfio_v2_xxx::length</a></div><div class="ttdeci">result&lt; section_handle::extent_type &gt; length(const section_handle &amp;self) noexcept</div><div class="ttdoc">Return the current maximum permitted extent of the memory section. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:678</div></div>
+<div class="fragment"><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; : <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>((<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == 0) ? <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>() :</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>(<span class="keyword">nullptr</span>, 0,</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;#ifdef _WIN32</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; byteoffset &amp; ~65535,</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;#<span class="keywordflow">else</span></div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a5499feaf6b774e774a26e7decd11e3fa">utils::round_down_to_page_size</a>(byteoffset, <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a42fc69cae3dbbf66498545cbe358e2ba">utils::page_size</a>()),</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;#endif</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; byteoffset, &amp;sh, (<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == (<a class="code" href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">size_type</a>) -1) ? 0 : <a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> * <span class="keyword">sizeof</span>(T), _flag)) <span class="comment">// NOLINT</span></div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; {</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1mapped_html_a25d56aca213617d530ab3c9cb6f43df5"><div class="ttname"><a href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">llfio_v2_xxx::mapped::size_type</a></div><div class="ttdeci">typename section_handle::size_type size_type</div><div class="ttdoc">The size type. </div><div class="ttdef"><b>Definition:</b> mapped.hpp:102</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_html_aa3676f0dd69f4b54cf7e14e3f86d32b9"><div class="ttname"><a href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">llfio_v2_xxx::length</a></div><div class="ttdeci">result&lt; section_handle::extent_type &gt; length(const section_handle &amp;self) noexcept</div><div class="ttdoc">Return the current maximum permitted extent of the memory section. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:707</div></div>
<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a5499feaf6b774e774a26e7decd11e3fa"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a5499feaf6b774e774a26e7decd11e3fa">llfio_v2_xxx::utils::round_down_to_page_size</a></div><div class="ttdeci">T round_down_to_page_size(T i, size_t pagesize) noexcept</div><div class="ttdoc">Round a value to its next lowest page size multiple. </div><div class="ttdef"><b>Definition:</b> utils.hpp:51</div></div>
<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a42fc69cae3dbbf66498545cbe358e2ba"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a42fc69cae3dbbf66498545cbe358e2ba">llfio_v2_xxx::utils::page_size</a></div><div class="ttdeci">size_t page_size() noexcept</div><div class="ttdoc">Returns the smallest page size of this architecture which is useful for calculating direct i/o multip...</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1mapped_html_a9a6b8b22c06bf6e9362496cdcc3ac40d"><div class="ttname"><a href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">llfio_v2_xxx::mapped::mapped</a></div><div class="ttdeci">constexpr mapped()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> mapped.hpp:77</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1mapped_html_a9a6b8b22c06bf6e9362496cdcc3ac40d"><div class="ttname"><a href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">llfio_v2_xxx::mapped::mapped</a></div><div class="ttdeci">constexpr mapped()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> mapped.hpp:155</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -327,11 +398,11 @@ template&lt;class T &gt; </div>
</table>
</dd>
</dl>
-<div class="fragment"><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; : <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>((<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == 0) ? <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>() : <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>(&amp;backing, maximum_size,</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;#ifdef _WIN32</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; byteoffset &amp; ~65535,</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;#<span class="keywordflow">else</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a5499feaf6b774e774a26e7decd11e3fa">utils::round_down_to_page_size</a>(byteoffset, <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a42fc69cae3dbbf66498545cbe358e2ba">utils::page_size</a>()),</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;#endif</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; byteoffset, <span class="keyword">nullptr</span>, (<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == (<a class="code" href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">size_type</a>) -1) ? 0 : <a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> * <span class="keyword">sizeof</span>(T), _flag)) <span class="comment">// NOLINT</span></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="ttc" id="classllfio__v2__xxx_1_1mapped_html_a25d56aca213617d530ab3c9cb6f43df5"><div class="ttname"><a href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">llfio_v2_xxx::mapped::size_type</a></div><div class="ttdeci">typename section_handle::size_type size_type</div><div class="ttdoc">The size type. </div><div class="ttdef"><b>Definition:</b> mapped.hpp:52</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_aa3676f0dd69f4b54cf7e14e3f86d32b9"><div class="ttname"><a href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">llfio_v2_xxx::length</a></div><div class="ttdeci">result&lt; section_handle::extent_type &gt; length(const section_handle &amp;self) noexcept</div><div class="ttdoc">Return the current maximum permitted extent of the memory section. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:678</div></div>
+<div class="fragment"><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; : <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>((<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == 0) ? <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>() :</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">mapped</a>(&amp;backing, maximum_size,</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;#ifdef _WIN32</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; byteoffset &amp; ~65535,</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;#<span class="keywordflow">else</span></div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a5499feaf6b774e774a26e7decd11e3fa">utils::round_down_to_page_size</a>(byteoffset, <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a42fc69cae3dbbf66498545cbe358e2ba">utils::page_size</a>()),</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;#endif</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; byteoffset, <span class="keyword">nullptr</span>, (<a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> == (<a class="code" href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">size_type</a>) -1) ? 0 : <a class="code" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a> * <span class="keyword">sizeof</span>(T), _flag)) <span class="comment">// NOLINT</span></div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; {</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1mapped_html_a25d56aca213617d530ab3c9cb6f43df5"><div class="ttname"><a href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">llfio_v2_xxx::mapped::size_type</a></div><div class="ttdeci">typename section_handle::size_type size_type</div><div class="ttdoc">The size type. </div><div class="ttdef"><b>Definition:</b> mapped.hpp:102</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_html_aa3676f0dd69f4b54cf7e14e3f86d32b9"><div class="ttname"><a href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">llfio_v2_xxx::length</a></div><div class="ttdeci">result&lt; section_handle::extent_type &gt; length(const section_handle &amp;self) noexcept</div><div class="ttdoc">Return the current maximum permitted extent of the memory section. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:707</div></div>
<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a5499feaf6b774e774a26e7decd11e3fa"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a5499feaf6b774e774a26e7decd11e3fa">llfio_v2_xxx::utils::round_down_to_page_size</a></div><div class="ttdeci">T round_down_to_page_size(T i, size_t pagesize) noexcept</div><div class="ttdoc">Round a value to its next lowest page size multiple. </div><div class="ttdef"><b>Definition:</b> utils.hpp:51</div></div>
<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a42fc69cae3dbbf66498545cbe358e2ba"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a42fc69cae3dbbf66498545cbe358e2ba">llfio_v2_xxx::utils::page_size</a></div><div class="ttdeci">size_t page_size() noexcept</div><div class="ttdoc">Returns the smallest page size of this architecture which is useful for calculating direct i/o multip...</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1mapped_html_a9a6b8b22c06bf6e9362496cdcc3ac40d"><div class="ttname"><a href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">llfio_v2_xxx::mapped::mapped</a></div><div class="ttdeci">constexpr mapped()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> mapped.hpp:77</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1mapped_html_a9a6b8b22c06bf6e9362496cdcc3ac40d"><div class="ttname"><a href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">llfio_v2_xxx::mapped::mapped</a></div><div class="ttdeci">constexpr mapped()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> mapped.hpp:155</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -346,7 +417,7 @@ template&lt;class T &gt; </div>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1mapped.html">mapped</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1mapped.js b/classllfio__v2__xxx_1_1mapped.js
index 541f8f68..d0443f08 100644
--- a/classllfio__v2__xxx_1_1mapped.js
+++ b/classllfio__v2__xxx_1_1mapped.js
@@ -1,11 +1,29 @@
var classllfio__v2__xxx_1_1mapped =
[
+ [ "const_iterator", "classllfio__v2__xxx_1_1mapped.html#a5694f18d13507d62f79870a497253f52", null ],
+ [ "const_pointer", "classllfio__v2__xxx_1_1mapped.html#a1baa65621e1b643eb98286c972966a4b", null ],
+ [ "const_reference", "classllfio__v2__xxx_1_1mapped.html#ad652a145b01f100607620bbfdeeed876", null ],
+ [ "const_reverse_iterator", "classllfio__v2__xxx_1_1mapped.html#ab0b4bea44b6bb3936cec7ccb3c97361e", null ],
+ [ "difference_type", "classllfio__v2__xxx_1_1mapped.html#a1e8b86dd97d7d2e01436407160495e11", null ],
+ [ "element_type", "classllfio__v2__xxx_1_1mapped.html#ace37649b885ac91425a6cadf63ccadda", null ],
[ "extent_type", "classllfio__v2__xxx_1_1mapped.html#acfd0ab21349fb0eb56172b81d6a7fa83", null ],
+ [ "index_type", "classllfio__v2__xxx_1_1mapped.html#a6bad7c10fb47406a8a21966733e639ad", null ],
+ [ "iterator", "classllfio__v2__xxx_1_1mapped.html#a6645c7abab4aea56e09ba4241b106cc4", null ],
+ [ "pointer", "classllfio__v2__xxx_1_1mapped.html#a4bdd43e622e1bc5f3a43fc508c3cb209", null ],
+ [ "reference", "classllfio__v2__xxx_1_1mapped.html#ac72fe8e94cd14a91d4744a642e88d2df", null ],
+ [ "reverse_iterator", "classllfio__v2__xxx_1_1mapped.html#a6f7cf4a4676feaa2deaefc35f95c6393", null ],
[ "size_type", "classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5", null ],
+ [ "value_type", "classllfio__v2__xxx_1_1mapped.html#a42e32d5e02addf6123422ebee02510e4", null ],
[ "mapped", "classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d", null ],
+ [ "mapped", "classllfio__v2__xxx_1_1mapped.html#ab4a5930886cab4f30fbbf7428f6a36d5", null ],
+ [ "mapped", "classllfio__v2__xxx_1_1mapped.html#a1419f37ad874215a49d02727c98c85d6", null ],
+ [ "~mapped", "classllfio__v2__xxx_1_1mapped.html#a4f142320455c139f3bf38823eb107eec", null ],
[ "mapped", "classllfio__v2__xxx_1_1mapped.html#afb5d860d3f7fc1d4bad147f0a121d144", null ],
[ "mapped", "classllfio__v2__xxx_1_1mapped.html#a6396b66fe61498bf18eaed6df6f7a2b9", null ],
[ "mapped", "classllfio__v2__xxx_1_1mapped.html#a0c0b040a5d05978636dd20289fe5d16a", null ],
+ [ "as_span", "classllfio__v2__xxx_1_1mapped.html#adf6a019e6d93292c2e07db1b6ee66c2d", null ],
[ "map", "classllfio__v2__xxx_1_1mapped.html#a242f94515ea03ad443afe5ecefa297a0", null ],
+ [ "operator=", "classllfio__v2__xxx_1_1mapped.html#ab073f811a62fdf71082577061d5692df", null ],
+ [ "operator=", "classllfio__v2__xxx_1_1mapped.html#aec16b8229eaee9115bcb8389fe704ada", null ],
[ "section", "classllfio__v2__xxx_1_1mapped.html#acb843c564a96365ee7eacb529b028a70", null ]
]; \ No newline at end of file
diff --git a/classllfio__v2__xxx_1_1mapped.png b/classllfio__v2__xxx_1_1mapped.png
index bef374f0..24ac8c00 100644
--- a/classllfio__v2__xxx_1_1mapped.png
+++ b/classllfio__v2__xxx_1_1mapped.png
Binary files differ
diff --git a/classllfio__v2__xxx_1_1mapped__file__handle-members.html b/classllfio__v2__xxx_1_1mapped__file__handle-members.html
index f547ec93..10350914 100644
--- a/classllfio__v2__xxx_1_1mapped__file__handle-members.html
+++ b/classllfio__v2__xxx_1_1mapped__file__handle-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1mapped__file__h
<tr bgcolor="#f0f0f0"><td class="entry"><b>_v</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#af781e99c23d0a8158c249066214ac49c">address</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">llfio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">are_safety_barriers_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>barrier</b>(io_request&lt; const_buffers_type &gt; reqs=io_request&lt; const_buffers_type &gt;(), bool wait_for_device=false, bool and_metadata=false, deadline d=deadline()) noexcept override (defined in <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">llfio_v2_xxx::mapped_file_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">llfio_v2_xxx::mapped_file_handle</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html#aa3ec366f663f85fb4d679542b8c1b41a">llfio_v2_xxx::io_handle::barrier</a>(io_request&lt; const_buffers_type &gt; reqs=io_request&lt; const_buffers_type &gt;(), bool wait_for_device=false, bool and_metadata=false, deadline d=deadline()) noexcept=0</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">llfio_v2_xxx::io_handle</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
@@ -235,7 +235,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1mapped__file__h
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1mapped__file__handle.html b/classllfio__v2__xxx_1_1mapped__file__handle.html
index a3a1c43c..f4be3f40 100644
--- a/classllfio__v2__xxx_1_1mapped__file__handle.html
+++ b/classllfio__v2__xxx_1_1mapped__file__handle.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::mapped_file_handle Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -395,10 +395,10 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a> () const noexcept</td></tr>
<tr class="memdesc:a8036792f332459064172d7b0cfaee3cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if writes are safely on storage on completion. <br /></td></tr>
<tr class="separator:a8036792f332459064172d7b0cfaee3cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memItemLeft" align="right" valign="top"><a id="a4471012e7b85ac6dea1d0af43f1ee4e6"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
-<tr class="memdesc:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
-<tr class="separator:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="memItemLeft" align="right" valign="top"><a id="a0a2a5896f5e373fa032cdae1c1fff2c1"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">are_safety_barriers_issued</a> () const noexcept</td></tr>
+<tr class="memdesc:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
+<tr class="separator:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a013936bc1254b1a47567fe29698d1b1c"><td class="memItemLeft" align="right" valign="top"><a id="a013936bc1254b1a47567fe29698d1b1c"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a> () const noexcept</td></tr>
<tr class="memdesc:a013936bc1254b1a47567fe29698d1b1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
@@ -428,21 +428,21 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cla
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a281a4659f90aef5b74c460611b11455a"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a281a4659f90aef5b74c460611b11455a">mapped_file</a> (size_type reservation, const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> _path, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=creation::open_existing, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">caching::all</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
+<tr class="memitem:a281a4659f90aef5b74c460611b11455a"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a281a4659f90aef5b74c460611b11455a">mapped_file</a> (size_type reservation, const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> _path, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">creation::open_existing</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">caching::all</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:a281a4659f90aef5b74c460611b11455a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a76fdccd61395f0898fa55c79530b96b3"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a76fdccd61395f0898fa55c79530b96b3">mapped_file</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> _path, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=creation::open_existing, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">caching::all</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
+<tr class="memitem:a76fdccd61395f0898fa55c79530b96b3"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a76fdccd61395f0898fa55c79530b96b3">mapped_file</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> _path, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">creation::open_existing</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">caching::all</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:a76fdccd61395f0898fa55c79530b96b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec48e49378e8b4ef60db282d2360b89f"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#aec48e49378e8b4ef60db282d2360b89f">mapped_random_file</a> (size_type reservation, const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;dirpath, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">caching::temporary</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:aec48e49378e8b4ef60db282d2360b89f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6e47ccbb537d1c97a533e08d708b1a38"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a6e47ccbb537d1c97a533e08d708b1a38">mapped_temp_file</a> (size_type reservation, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> name=<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=creation::if_needed, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">caching::temporary</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::unlink_on_first_close) noexcept</td></tr>
+<tr class="memitem:a6e47ccbb537d1c97a533e08d708b1a38"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a6e47ccbb537d1c97a533e08d708b1a38">mapped_temp_file</a> (size_type reservation, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> name=<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">creation::if_needed</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">caching::temporary</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::unlink_on_first_close) noexcept</td></tr>
<tr class="separator:a6e47ccbb537d1c97a533e08d708b1a38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae385ed0e4be736c60025786be9109b9b"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#ae385ed0e4be736c60025786be9109b9b">mapped_temp_inode</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;dir=<a class="el" href="namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd">path_discovery::storage_backed_temporary_files_directory</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:ae385ed0e4be736c60025786be9109b9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a09e6b3e9806b328a687a55e955b885a3"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> <a class="el" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=creation::open_existing, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">caching::all</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
+<tr class="memitem:a09e6b3e9806b328a687a55e955b885a3"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> <a class="el" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">creation::open_existing</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">caching::all</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:a09e6b3e9806b328a687a55e955b885a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3141a85996e46a3cc6b238d321198e47"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a3141a85996e46a3cc6b238d321198e47">random_file</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;dirpath, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">caching::temporary</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:a3141a85996e46a3cc6b238d321198e47"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a428114e3c8628c0621b1aa156051651c"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a428114e3c8628c0621b1aa156051651c">temp_file</a> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> name=<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=creation::if_needed, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">caching::temporary</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::unlink_on_first_close) noexcept</td></tr>
+<tr class="memitem:a428114e3c8628c0621b1aa156051651c"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a428114e3c8628c0621b1aa156051651c">temp_file</a> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a> name=<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view_type</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">creation::if_needed</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">caching::temporary</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::unlink_on_first_close) noexcept</td></tr>
<tr class="separator:a428114e3c8628c0621b1aa156051651c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1eff21e1833be0c21f72477c593fadc5"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a1eff21e1833be0c21f72477c593fadc5">temp_inode</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;dirh=<a class="el" href="namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd">path_discovery::storage_backed_temporary_files_directory</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:a1eff21e1833be0c21f72477c593fadc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -740,7 +740,7 @@ For portability, you can only assume that barriers write order for a single hand
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>creation::open_existing</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">creation::open_existing</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -885,7 +885,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; {</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; }</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; bytes += i.size();</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</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="keywordflow">if</span>(bytes + i.size() &lt; bytes)</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">return</span> errc::value_too_large;</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; bytes += i.size();</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; }</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">false</span>, d);</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -923,7 +923,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; {</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; {</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; }</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; bytes += i.size();</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; }</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><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; <span class="keywordtype">size_t</span> bytes = 0;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;i : reqs.buffers)</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; {</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keywordflow">if</span>(bytes + i.size() &lt; bytes)</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; {</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keywordflow">return</span> errc::value_too_large;</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; bytes += i.size();</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; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(reqs.offset, bytes, <span class="keyword">true</span>, d);</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -964,7 +964,7 @@ For portability, you can only assume that barriers write order for a single hand
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>creation::open_existing</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">creation::open_existing</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -1004,9 +1004,10 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<p>Note that if the file is currently zero sized, no mapping occurs now, but later when <code>truncate()</code> or <code>update_map()</code> is called.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values which the constructors for <code>file_handle</code>, <code>section_handle</code> and <code>map_handle</code> can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">if</span>(_mode == <a class="code" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa9516dfb15f51c7ee19a4d46b8c0dbe1d">mode::append</a>)</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">return</span> errc::invalid_argument;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; OUTCOME_TRY(fh, <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file_handle::file</a>(base, _path, _mode, _creation, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>));</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">switch</span>(_creation)</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="comment">// Attempt mapping now (may silently fail if file is empty)</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a4aa124e03ec6376c70d9e07c548d0d44">mapped_file_handle</a> mfh(std::move(fh), reservation);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">return</span> {std::move(mfh)};</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">case</span> creation::only_if_not_exist:</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">case</span> <a class="code" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c">creation::truncate</a>:</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; {</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="comment">// Don&#39;t attempt mapping now as file will be empty</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a4aa124e03ec6376c70d9e07c548d0d44">mapped_file_handle</a> mfh(std::move(fh));</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; mfh._reservation = reservation;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">return</span> {std::move(mfh)};</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_a09e6b3e9806b328a687a55e955b885a3"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">llfio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
-<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c">llfio_v2_xxx::handle::creation::truncate</a></div><div class="ttdoc">Atomically truncate on open, leaving creation date unmodified. </div></div>
+<div class="fragment"><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">if</span>(_mode == <a class="code" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa9516dfb15f51c7ee19a4d46b8c0dbe1d">mode::append</a>)</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; {</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">return</span> errc::invalid_argument;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; }</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; OUTCOME_TRY(fh, <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file_handle::file</a>(base, _path, _mode, _creation, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>));</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">switch</span>(_creation)</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; {</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">default</span>:</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="comment">// Attempt mapping now (may silently fail if file is empty)</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a4aa124e03ec6376c70d9e07c548d0d44">mapped_file_handle</a> mfh(std::move(fh), reservation);</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="keywordflow">return</span> {std::move(mfh)};</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; }</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">case</span> <a class="code" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255">creation::only_if_not_exist</a>:</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keywordflow">case</span> <a class="code" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c">creation::truncate</a>:</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; {</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="comment">// Don&#39;t attempt mapping now as file will be empty</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a4aa124e03ec6376c70d9e07c548d0d44">mapped_file_handle</a> mfh(std::move(fh));</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; mfh._reservation = reservation;</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">return</span> {std::move(mfh)};</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_a09e6b3e9806b328a687a55e955b885a3"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">llfio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c">llfio_v2_xxx::handle::creation::truncate</a></div><div class="ttdoc">Filesystem entry must already exist. It is atomically truncated on open, leaving creation date and un...</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a013936bc1254b1a47567fe29698d1b1c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:322</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255">llfio_v2_xxx::handle::creation::only_if_not_exist</a></div><div class="ttdoc">Filesystem entry must NOT exist, and is atomically created by the success of this operation...</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1mapped__file__handle_html_a4aa124e03ec6376c70d9e07c548d0d44"><div class="ttname"><a href="classllfio__v2__xxx_1_1mapped__file__handle.html#a4aa124e03ec6376c70d9e07c548d0d44">llfio_v2_xxx::mapped_file_handle::mapped_file_handle</a></div><div class="ttdeci">constexpr mapped_file_handle()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:134</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_aa3930273a2d4cabbac309e0b75701dcaa9516dfb15f51c7ee19a4d46b8c0dbe1d"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa9516dfb15f51c7ee19a4d46b8c0dbe1d">llfio_v2_xxx::handle::mode::append</a></div><div class="ttdoc">All mainstream OSs and CIFS guarantee this is atomic with respect to all other appenders (FILE_APPEND...</div></div>
</div><!-- fragment -->
@@ -1043,7 +1044,7 @@ For portability, you can only assume that barriers write order for a single hand
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>creation::open_existing</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">creation::open_existing</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -1128,8 +1129,9 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Create an mapped file handle creating a randomly named file on a path. The file is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing file. Note also that caching defaults to temporary which hints to the OS to only flush changes to physical storage as lately as possible.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; {</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; {</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; {</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">utils::random_string</a>(32);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; result&lt;mapped_file_handle&gt; ret = <a class="code" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a281a4659f90aef5b74c460611b11455a">mapped_file</a>(reservation, dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; {</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; }</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a013936bc1254b1a47567fe29698d1b1c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:322</div></div>
+<div class="fragment"><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; {</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; {</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; {</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">utils::random_string</a>(32);</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; result&lt;mapped_file_handle&gt; ret = <a class="code" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a281a4659f90aef5b74c460611b11455a">mapped_file</a>(reservation, dirpath, randomname, _mode, <a class="code" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255">creation::only_if_not_exist</a>, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>);</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; {</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; }</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; {</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; }</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a013936bc1254b1a47567fe29698d1b1c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:322</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1mapped__file__handle_html_a281a4659f90aef5b74c460611b11455a"><div class="ttname"><a href="classllfio__v2__xxx_1_1mapped__file__handle.html#a281a4659f90aef5b74c460611b11455a">llfio_v2_xxx::mapped_file_handle::mapped_file</a></div><div class="ttdeci">static result&lt; mapped_file_handle &gt; mapped_file(size_type reservation, const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:189</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255">llfio_v2_xxx::handle::creation::only_if_not_exist</a></div><div class="ttdoc">Filesystem entry must NOT exist, and is atomically created by the success of this operation...</div></div>
<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a6a29cf29a4b097411f6c1e5274bfb417"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">llfio_v2_xxx::utils::random_string</a></div><div class="ttdeci">std::string random_string(size_t randomlen)</div><div class="ttdoc">Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...</div><div class="ttdef"><b>Definition:</b> utils.hpp:134</div></div>
</div><!-- fragment -->
</div>
@@ -1165,7 +1167,7 @@ For portability, you can only assume that barriers write order for a single hand
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>creation::if_needed</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">creation::if_needed</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -1242,7 +1244,7 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p><em>Securely</em> create a mapped file handle creating a temporary anonymous inode in the filesystem referred to by <em>dirpath</em>. The inode created has no name nor accessible path on the filing system and ceases to exist as soon as the last handle is closed, making it ideal for use as a temporary file where other processes do not need to have access to its contents via some path on the filing system (a classic use case is for backing shared memory maps).</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; {</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; OUTCOME_TRY(v, <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a1eff21e1833be0c21f72477c593fadc5">file_handle::temp_inode</a>(dir, _mode, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>));</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a4aa124e03ec6376c70d9e07c548d0d44">mapped_file_handle</a> ret(std::move(v));</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">return</span> std::move(ret);</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a013936bc1254b1a47567fe29698d1b1c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:322</div></div>
+<div class="fragment"><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; {</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; OUTCOME_TRY(v, <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a1eff21e1833be0c21f72477c593fadc5">file_handle::temp_inode</a>(dir, _mode, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>));</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <a class="code" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a4aa124e03ec6376c70d9e07c548d0d44">mapped_file_handle</a> ret(std::move(v));</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">return</span> {std::move(ret)};</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a013936bc1254b1a47567fe29698d1b1c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:322</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1mapped__file__handle_html_a4aa124e03ec6376c70d9e07c548d0d44"><div class="ttname"><a href="classllfio__v2__xxx_1_1mapped__file__handle.html#a4aa124e03ec6376c70d9e07c548d0d44">llfio_v2_xxx::mapped_file_handle::mapped_file_handle</a></div><div class="ttdeci">constexpr mapped_file_handle()</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:134</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_a1eff21e1833be0c21f72477c593fadc5"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a1eff21e1833be0c21f72477c593fadc5">llfio_v2_xxx::file_handle::temp_inode</a></div><div class="ttdeci">static result&lt; file_handle &gt; temp_inode(const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), mode _mode=mode::write, flag flags=flag::none) noexcept</div></div>
</div><!-- fragment -->
@@ -1337,7 +1339,7 @@ For portability, you can only assume that barriers write order for a single hand
</pre><p> to by <code>path()</code> upon the call of <code>close()</code> if and only if the inode matches. On Windows, if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous editions of Windows, the file entry does not disappears but becomes unavailable for anyone else to open with an <code>errc::resource_unavailable_try_again</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 LLFIO on older Windows by renaming the file to a random name on <code>close()</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 LLFIO 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>This only occurs for these kernel caching modes: caching::none caching::reads caching::reads_and_metadata caching::safety_barriers</p>
<p><code>file_handle::unlink()</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>Ask the OS to disable prefetching of data. This can improve random i/o performance.</p>
<p>Ask the OS to maximise prefetching of data, possibly prefetching the entire file into kernel cache. This can improve sequential i/o performance.</p>
@@ -1349,7 +1351,7 @@ For portability, you can only assume that barriers write order for a single hand
<p>&lt; On Windows, create any new handles with OVERLAPPED semantics</p>
<p>&lt; Using insane POSIX byte range locks</p>
<p>&lt; This is an inode created with no representation on the filing system </p>
-<div class="fragment"><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; none = 0, <span class="comment">//!&lt; No flags</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"></span><span class="comment"> /*! Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> to by `path()` upon the call of `close()` if and only if the inode matches. On Windows,</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> editions of Windows, the file entry does not disappears but becomes unavailable for</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> anyone else to open with an `errc::resource_unavailable_try_again` error return. Because this is confusing, unless the</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> `win_disable_unlink_emulation` flag is also specified, this POSIX behaviour is</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> somewhat emulated by LLFIO on older Windows by renaming the file to a random name on `close()`</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> causing it to appear to have been unlinked immediately.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; unlink_on_first_close = 1U &lt;&lt; 0U,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> /*! Some kernel caching modes have unhelpfully inconsistent behaviours</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> in getting your data onto storage, so by default unless this flag is</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> specified LLFIO adds extra fsyncs to the following operations for the</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> caching modes specified below:</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * truncation of file length either explicitly or during file open.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * closing of the handle either explicitly or in the destructor.</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> Additionally on Linux only to prevent loss of file metadata:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * On the parent directory whenever a file might have been created.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * On the parent directory on file close.</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> This only occurs for these kernel caching modes:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * caching::none</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * caching::reads</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * caching::reads_and_metadata</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * caching::safety_fsyncs</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; disable_safety_fsyncs = 1U &lt;&lt; 2U,<span class="comment"></span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> /*! `file_handle::unlink()` could accidentally delete the wrong file if someone has</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> renamed the open file handle since the time it was opened. To prevent this occuring,</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> where the OS doesn&#39;t provide race free unlink-by-open-handle we compare the inode of</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> the path we are about to unlink with that of the open handle before unlinking.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> \warning This does not prevent races where in between the time of checking the inode</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> and executing the unlink a third party changes the item about to be unlinked. Only</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> operating systems with a true race-free unlink syscall are race free.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; disable_safety_unlinks = 1U &lt;&lt; 3U,<span class="comment"></span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /*! Ask the OS to disable prefetching of data. This can improve random</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> i/o performance.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; disable_prefetching = 1U &lt;&lt; 4U,<span class="comment"></span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> /*! Ask the OS to maximise prefetching of data, possibly prefetching the entire file</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> into kernel cache. This can improve sequential i/o performance.</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; maximum_prefetching = 1U &lt;&lt; 5U,</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; win_disable_unlink_emulation = 1U &lt;&lt; 24U, <span class="comment">//!&lt; See the documentation for `unlink_on_first_close`</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"></span><span class="comment"> /*! Microsoft Windows NTFS, having been created in the late 1980s, did not originally</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> implement extents-based storage and thus could only represent sparse files via</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000),</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> a proper extents-based on-storage representation was added, thus allowing only 64Kb</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> extent chunks written to be stored irrespective of whatever the maximum file extent</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> was set to.</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> For various historical reasons, extents-based storage is disabled by default in newly</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> created files on NTFS, unlike in almost every other major filing system. You have to</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> explicitly &quot;opt in&quot; to extents-based storage.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> extents-based storage for any empty file it creates. If you don&#39;t want this, you</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> can specify this flag to prevent that happening.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; win_disable_sparse_file_creation = 1U &lt;&lt; 25U,<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> /*! Filesystems tend to be embarrassingly parallel for operations performed to different</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> the Parallelism or Concurrency standard library extensions to usually complete the</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> operation in constant rather than linear time. If you don&#39;t want this default, you can</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> disable default using this flag.</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; disable_parallelism = 1U &lt;&lt; 26U,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; overlapped = 1U &lt;&lt; 28U, <span class="comment">//!&lt; On Windows, create any new handles with OVERLAPPED semantics</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"></span> byte_lock_insanity = 1U &lt;&lt; 29U, <span class="comment">//!&lt; Using insane POSIX byte range locks</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"></span> anonymous_inode = 1U &lt;&lt; 30U <span class="comment">//!&lt; This is an inode created with no representation on the filing system</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"></span> }</div></div><!-- fragment -->
+<div class="fragment"><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; none = 0, <span class="comment">//!&lt; No flags</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"></span><span class="comment"> /*! Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> to by `path()` upon the call of `close()` if and only if the inode matches. On Windows,</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> editions of Windows, the file entry does not disappears but becomes unavailable for</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> anyone else to open with an `errc::resource_unavailable_try_again` error return. Because this is confusing, unless the</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> `win_disable_unlink_emulation` flag is also specified, this POSIX behaviour is</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> somewhat emulated by LLFIO on older Windows by renaming the file to a random name on `close()`</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> causing it to appear to have been unlinked immediately.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; unlink_on_first_close = 1U &lt;&lt; 0U,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> /*! Some kernel caching modes have unhelpfully inconsistent behaviours</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> in getting your data onto storage, so by default unless this flag is</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> specified LLFIO adds extra fsyncs to the following operations for the</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> caching modes specified below:</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * truncation of file length either explicitly or during file open.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * closing of the handle either explicitly or in the destructor.</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> Additionally on Linux only to prevent loss of file metadata:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * On the parent directory whenever a file might have been created.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * On the parent directory on file close.</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> This only occurs for these kernel caching modes:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * caching::none</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * caching::reads</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * caching::reads_and_metadata</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * caching::safety_barriers</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; disable_safety_barriers = 1U &lt;&lt; 2U,<span class="comment"></span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> /*! `file_handle::unlink()` could accidentally delete the wrong file if someone has</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> renamed the open file handle since the time it was opened. To prevent this occuring,</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> where the OS doesn&#39;t provide race free unlink-by-open-handle we compare the inode of</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> the path we are about to unlink with that of the open handle before unlinking.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> \warning This does not prevent races where in between the time of checking the inode</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> and executing the unlink a third party changes the item about to be unlinked. Only</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> operating systems with a true race-free unlink syscall are race free.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; disable_safety_unlinks = 1U &lt;&lt; 3U,<span class="comment"></span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /*! Ask the OS to disable prefetching of data. This can improve random</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> i/o performance.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; disable_prefetching = 1U &lt;&lt; 4U,<span class="comment"></span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> /*! Ask the OS to maximise prefetching of data, possibly prefetching the entire file</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> into kernel cache. This can improve sequential i/o performance.</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; maximum_prefetching = 1U &lt;&lt; 5U,</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; win_disable_unlink_emulation = 1U &lt;&lt; 24U, <span class="comment">//!&lt; See the documentation for `unlink_on_first_close`</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"></span><span class="comment"> /*! Microsoft Windows NTFS, having been created in the late 1980s, did not originally</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> implement extents-based storage and thus could only represent sparse files via</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000),</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> a proper extents-based on-storage representation was added, thus allowing only 64Kb</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> extent chunks written to be stored irrespective of whatever the maximum file extent</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> was set to.</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> For various historical reasons, extents-based storage is disabled by default in newly</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> created files on NTFS, unlike in almost every other major filing system. You have to</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> explicitly &quot;opt in&quot; to extents-based storage.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> extents-based storage for any empty file it creates. If you don&#39;t want this, you</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> can specify this flag to prevent that happening.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; win_disable_sparse_file_creation = 1U &lt;&lt; 25U,<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> /*! Filesystems tend to be embarrassingly parallel for operations performed to different</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> the Parallelism or Concurrency standard library extensions to usually complete the</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> operation in constant rather than linear time. If you don&#39;t want this default, you can</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> disable default using this flag.</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; disable_parallelism = 1U &lt;&lt; 26U,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; overlapped = 1U &lt;&lt; 28U, <span class="comment">//!&lt; On Windows, create any new handles with OVERLAPPED semantics</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"></span> byte_lock_insanity = 1U &lt;&lt; 29U, <span class="comment">//!&lt; Using insane POSIX byte range locks</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"></span> anonymous_inode = 1U &lt;&lt; 30U <span class="comment">//!&lt; This is an inode created with no representation on the filing system</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"></span> }</div></div><!-- fragment -->
</div>
</div>
<a id="a3141a85996e46a3cc6b238d321198e47"></a>
@@ -1399,8 +1401,9 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Create a file handle creating a randomly named file on a path. The file is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing file. Note also that caching defaults to temporary which hints to the OS to only flush changes to physical storage as lately as possible.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">utils::random_string</a>(32);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; result&lt;file_handle&gt; ret = <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a>(dirpath, randomname, _mode, creation::only_if_not_exist, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_a09e6b3e9806b328a687a55e955b885a3"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">llfio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
+<div class="fragment"><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; {</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; {</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">utils::random_string</a>(32);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; result&lt;file_handle&gt; ret = <a class="code" href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">file</a>(dirpath, randomname, _mode, <a class="code" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255">creation::only_if_not_exist</a>, _caching, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; {</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">return</span> ret;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; }</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; {</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1file__handle_html_a09e6b3e9806b328a687a55e955b885a3"><div class="ttname"><a href="classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3">llfio_v2_xxx::file_handle::file</a></div><div class="ttdeci">static result&lt; file_handle &gt; file(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a013936bc1254b1a47567fe29698d1b1c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:322</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255">llfio_v2_xxx::handle::creation::only_if_not_exist</a></div><div class="ttdoc">Filesystem entry must NOT exist, and is atomically created by the success of this operation...</div></div>
<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a6a29cf29a4b097411f6c1e5274bfb417"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">llfio_v2_xxx::utils::random_string</a></div><div class="ttdeci">std::string random_string(size_t randomlen)</div><div class="ttdoc">Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...</div><div class="ttdef"><b>Definition:</b> utils.hpp:134</div></div>
</div><!-- fragment -->
</div>
@@ -1441,7 +1444,7 @@ For portability, you can only assume that barriers write order for a single hand
<p>Read data from the open handle. </p>
<dl class="section warning"><dt>Warning</dt><dd>Depending on the implementation backend, <b>very</b> different buffers may be returned than you supplied. You should <b>always</b> use the buffers returned and assume that they point to different memory and that each buffer's size will have changed.</dd></dl>
-<dl class="section return"><dt>Returns</dt><dd>The buffers read, which may not be the buffers input. The size of each scatter-gather buffer is updated with the number of bytes of that buffer transferred, and the pointer to the data may be <em>completely</em> different to what was submitted (e.g. it may point into a memory map). </dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The buffers read, which may not be the buffers input. The size of each scatter-gather buffer returned is updated with the number of bytes of that buffer transferred, and the pointer to the data may be <em>completely</em> different to what was submitted (e.g. it may point into a memory map). </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
@@ -1656,7 +1659,7 @@ For portability, you can only assume that barriers write order for a single hand
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>creation::if_needed</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">creation::if_needed</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -1815,7 +1818,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
+<div class="fragment"><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">lock</a>(offset, bytes, exclusive, deadline(std::chrono::seconds(0))); }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a29cc9f2525f78dd73f8402cb59d97212"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212">llfio_v2_xxx::io_handle::lock</a></div><div class="ttdeci">virtual result&lt; extent_guard &gt; lock(extent_type offset, extent_type bytes, bool exclusive=true, deadline d=deadline()) noexcept</div><div class="ttdoc">Tries to lock the range of bytes specified for shared or exclusive access. Be aware this passes throu...</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1969,8 +1972,8 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Write data to the open handle. </p>
-<dl class="section warning"><dt>Warning</dt><dd>Depending on the implementation backend, not all of the buffers input may be written and the some buffers at the end of the returned buffers may return with zero bytes written. For example, with a zeroed deadline, some backends may only consume as many buffers as the system has available write slots for, thus for those backends this call is "non-blocking" in the sense that it will return immediately even if it could not schedule a single buffer write. Another example is that some implementations will not auto-extend the length of a file when a write exceeds the maximum extent, you will need to issue a <code>truncate(newsize)</code> first.</dd></dl>
-<dl class="section return"><dt>Returns</dt><dd>The buffers written, which may not be the buffers input. The size of each scatter-gather buffer is updated with the number of bytes of that buffer transferred. </dd></dl>
+<dl class="section warning"><dt>Warning</dt><dd>Depending on the implementation backend, not all of the buffers input may be written. For example, with a zeroed deadline, some backends may only consume as many buffers as the system has available write slots for, thus for those backends this call is "non-blocking" in the sense that it will return immediately even if it could not schedule a single buffer write. Another example is that some implementations will not auto-extend the length of a file when a write exceeds the maximum extent, you will need to issue a <code>truncate(newsize)</code> first.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd>The buffers written, which may not be the buffers input. The size of each scatter-gather buffer returned is updated with the number of bytes of that buffer transferred. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reqs</td><td>A scatter-gather and offset request. </td></tr>
@@ -2023,7 +2026,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; {</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keywordflow">return</span> ret.bytes_transferred();</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:165</div></div>
+<div class="fragment"><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; {</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; const_buffer_type *_reqs = <span class="keyword">reinterpret_cast&lt;</span>const_buffer_type *<span class="keyword">&gt;</span>(alloca(<span class="keyword">sizeof</span>(const_buffer_type) * lst.size()));</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; memcpy(_reqs, lst.begin(), <span class="keyword">sizeof</span>(const_buffer_type) * lst.size());</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; io_request&lt;const_buffers_type&gt; reqs(<a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">const_buffers_type</a>(_reqs, lst.size()), offset);</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keyword">auto</span> ret = <a class="code" href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">write</a>(reqs, d);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordflow">if</span>(ret)</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keywordflow">return</span> ret.bytes_transferred();</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; <span class="keywordflow">return</span> std::move(ret).error();</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a693a8c64bb7de1a6835d6a151e37aa0e"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e">llfio_v2_xxx::io_handle::const_buffers_type</a></div><div class="ttdeci">span&lt; const_buffer_type &gt; const_buffers_type</div><div class="ttdoc">The gather buffers type used by this handle. Guaranteed to be TrivialType apart from construction...</div><div class="ttdef"><b>Definition:</b> io_handle.hpp:165</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1io__handle_html_a83884eca7b4cd09125a5cf8a155e6052"><div class="ttname"><a href="classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052">llfio_v2_xxx::io_handle::write</a></div><div class="ttdeci">virtual io_result&lt; const_buffers_type &gt; write(io_request&lt; const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div></div>
</div><!-- fragment -->
</div>
@@ -2148,7 +2151,7 @@ For portability, you can only assume that barriers write order for a single hand
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1mapped__file__handle.js b/classllfio__v2__xxx_1_1mapped__file__handle.js
index 4ac2d5f8..16c6e00a 100644
--- a/classllfio__v2__xxx_1_1mapped__file__handle.js
+++ b/classllfio__v2__xxx_1_1mapped__file__handle.js
@@ -26,7 +26,7 @@ var classllfio__v2__xxx_1_1mapped__file__handle =
[ "_fetch_inode", "classllfio__v2__xxx_1_1mapped__file__handle.html#adc2b24484565bcb0cf654adf2f732f7e", null ],
[ "address", "classllfio__v2__xxx_1_1mapped__file__handle.html#af781e99c23d0a8158c249066214ac49c", null ],
[ "are_reads_from_cache", "classllfio__v2__xxx_1_1mapped__file__handle.html#a7126a726b2a06e4c1eca1a94c41163ff", null ],
- [ "are_safety_fsyncs_issued", "classllfio__v2__xxx_1_1mapped__file__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6", null ],
+ [ "are_safety_barriers_issued", "classllfio__v2__xxx_1_1mapped__file__handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1", null ],
[ "are_writes_durable", "classllfio__v2__xxx_1_1mapped__file__handle.html#a8036792f332459064172d7b0cfaee3cf", null ],
[ "barrier", "classllfio__v2__xxx_1_1mapped__file__handle.html#a3af6cc47edd710a60cd7fd7435e8a479", null ],
[ "barrier", "classllfio__v2__xxx_1_1mapped__file__handle.html#aa3ec366f663f85fb4d679542b8c1b41a", null ],
diff --git a/classllfio__v2__xxx_1_1path__handle-members.html b/classllfio__v2__xxx_1_1path__handle-members.html
index 7239be86..421b880c 100644
--- a/classllfio__v2__xxx_1_1path__handle-members.html
+++ b/classllfio__v2__xxx_1_1path__handle-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -91,7 +91,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1path__handle.ht
<tr bgcolor="#f0f0f0"><td class="entry"><b>_flags</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_v</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">are_safety_barriers_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>caching</b> typedef (defined in <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html#ae260bf811da1b17c142f51fbb53476bf">clone</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">llfio_v2_xxx::path_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -151,7 +151,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1path__handle.ht
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1path__handle.html b/classllfio__v2__xxx_1_1path__handle.html
index f4bcc338..28158fee 100644
--- a/classllfio__v2__xxx_1_1path__handle.html
+++ b/classllfio__v2__xxx_1_1path__handle.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::path_handle Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -257,10 +257,10 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a> () const noexcept</td></tr>
<tr class="memdesc:a8036792f332459064172d7b0cfaee3cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if writes are safely on storage on completion. <br /></td></tr>
<tr class="separator:a8036792f332459064172d7b0cfaee3cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memItemLeft" align="right" valign="top"><a id="a4471012e7b85ac6dea1d0af43f1ee4e6"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
-<tr class="memdesc:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
-<tr class="separator:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="memItemLeft" align="right" valign="top"><a id="a0a2a5896f5e373fa032cdae1c1fff2c1"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">are_safety_barriers_issued</a> () const noexcept</td></tr>
+<tr class="memdesc:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
+<tr class="separator:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a013936bc1254b1a47567fe29698d1b1c"><td class="memItemLeft" align="right" valign="top"><a id="a013936bc1254b1a47567fe29698d1b1c"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a> () const noexcept</td></tr>
<tr class="memdesc:a013936bc1254b1a47567fe29698d1b1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
@@ -455,7 +455,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>directory_handle</b>
</pre><p> to by <code>path()</code> upon the call of <code>close()</code> if and only if the inode matches. On Windows, if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous editions of Windows, the file entry does not disappears but becomes unavailable for anyone else to open with an <code>errc::resource_unavailable_try_again</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 LLFIO on older Windows by renaming the file to a random name on <code>close()</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 LLFIO 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>This only occurs for these kernel caching modes: caching::none caching::reads caching::reads_and_metadata caching::safety_barriers</p>
<p><code>file_handle::unlink()</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>Ask the OS to disable prefetching of data. This can improve random i/o performance.</p>
<p>Ask the OS to maximise prefetching of data, possibly prefetching the entire file into kernel cache. This can improve sequential i/o performance.</p>
@@ -467,7 +467,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>directory_handle</b>
<p>&lt; On Windows, create any new handles with OVERLAPPED semantics</p>
<p>&lt; Using insane POSIX byte range locks</p>
<p>&lt; This is an inode created with no representation on the filing system </p>
-<div class="fragment"><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; none = 0, <span class="comment">//!&lt; No flags</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"></span><span class="comment"> /*! Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> to by `path()` upon the call of `close()` if and only if the inode matches. On Windows,</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> editions of Windows, the file entry does not disappears but becomes unavailable for</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> anyone else to open with an `errc::resource_unavailable_try_again` error return. Because this is confusing, unless the</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> `win_disable_unlink_emulation` flag is also specified, this POSIX behaviour is</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> somewhat emulated by LLFIO on older Windows by renaming the file to a random name on `close()`</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> causing it to appear to have been unlinked immediately.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; unlink_on_first_close = 1U &lt;&lt; 0U,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> /*! Some kernel caching modes have unhelpfully inconsistent behaviours</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> in getting your data onto storage, so by default unless this flag is</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> specified LLFIO adds extra fsyncs to the following operations for the</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> caching modes specified below:</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * truncation of file length either explicitly or during file open.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * closing of the handle either explicitly or in the destructor.</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> Additionally on Linux only to prevent loss of file metadata:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * On the parent directory whenever a file might have been created.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * On the parent directory on file close.</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> This only occurs for these kernel caching modes:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * caching::none</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * caching::reads</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * caching::reads_and_metadata</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * caching::safety_fsyncs</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; disable_safety_fsyncs = 1U &lt;&lt; 2U,<span class="comment"></span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> /*! `file_handle::unlink()` could accidentally delete the wrong file if someone has</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> renamed the open file handle since the time it was opened. To prevent this occuring,</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> where the OS doesn&#39;t provide race free unlink-by-open-handle we compare the inode of</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> the path we are about to unlink with that of the open handle before unlinking.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> \warning This does not prevent races where in between the time of checking the inode</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> and executing the unlink a third party changes the item about to be unlinked. Only</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> operating systems with a true race-free unlink syscall are race free.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; disable_safety_unlinks = 1U &lt;&lt; 3U,<span class="comment"></span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /*! Ask the OS to disable prefetching of data. This can improve random</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> i/o performance.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; disable_prefetching = 1U &lt;&lt; 4U,<span class="comment"></span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> /*! Ask the OS to maximise prefetching of data, possibly prefetching the entire file</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> into kernel cache. This can improve sequential i/o performance.</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; maximum_prefetching = 1U &lt;&lt; 5U,</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; win_disable_unlink_emulation = 1U &lt;&lt; 24U, <span class="comment">//!&lt; See the documentation for `unlink_on_first_close`</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"></span><span class="comment"> /*! Microsoft Windows NTFS, having been created in the late 1980s, did not originally</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> implement extents-based storage and thus could only represent sparse files via</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000),</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> a proper extents-based on-storage representation was added, thus allowing only 64Kb</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> extent chunks written to be stored irrespective of whatever the maximum file extent</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> was set to.</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> For various historical reasons, extents-based storage is disabled by default in newly</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> created files on NTFS, unlike in almost every other major filing system. You have to</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> explicitly &quot;opt in&quot; to extents-based storage.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> extents-based storage for any empty file it creates. If you don&#39;t want this, you</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> can specify this flag to prevent that happening.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; win_disable_sparse_file_creation = 1U &lt;&lt; 25U,<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> /*! Filesystems tend to be embarrassingly parallel for operations performed to different</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> the Parallelism or Concurrency standard library extensions to usually complete the</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> operation in constant rather than linear time. If you don&#39;t want this default, you can</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> disable default using this flag.</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; disable_parallelism = 1U &lt;&lt; 26U,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; overlapped = 1U &lt;&lt; 28U, <span class="comment">//!&lt; On Windows, create any new handles with OVERLAPPED semantics</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"></span> byte_lock_insanity = 1U &lt;&lt; 29U, <span class="comment">//!&lt; Using insane POSIX byte range locks</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"></span> anonymous_inode = 1U &lt;&lt; 30U <span class="comment">//!&lt; This is an inode created with no representation on the filing system</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"></span> }</div></div><!-- fragment -->
+<div class="fragment"><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; none = 0, <span class="comment">//!&lt; No flags</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"></span><span class="comment"> /*! Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> to by `path()` upon the call of `close()` if and only if the inode matches. On Windows,</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> editions of Windows, the file entry does not disappears but becomes unavailable for</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> anyone else to open with an `errc::resource_unavailable_try_again` error return. Because this is confusing, unless the</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> `win_disable_unlink_emulation` flag is also specified, this POSIX behaviour is</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> somewhat emulated by LLFIO on older Windows by renaming the file to a random name on `close()`</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> causing it to appear to have been unlinked immediately.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; unlink_on_first_close = 1U &lt;&lt; 0U,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> /*! Some kernel caching modes have unhelpfully inconsistent behaviours</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> in getting your data onto storage, so by default unless this flag is</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> specified LLFIO adds extra fsyncs to the following operations for the</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> caching modes specified below:</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * truncation of file length either explicitly or during file open.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * closing of the handle either explicitly or in the destructor.</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> Additionally on Linux only to prevent loss of file metadata:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * On the parent directory whenever a file might have been created.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * On the parent directory on file close.</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> This only occurs for these kernel caching modes:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * caching::none</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * caching::reads</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * caching::reads_and_metadata</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * caching::safety_barriers</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; disable_safety_barriers = 1U &lt;&lt; 2U,<span class="comment"></span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> /*! `file_handle::unlink()` could accidentally delete the wrong file if someone has</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> renamed the open file handle since the time it was opened. To prevent this occuring,</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> where the OS doesn&#39;t provide race free unlink-by-open-handle we compare the inode of</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> the path we are about to unlink with that of the open handle before unlinking.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> \warning This does not prevent races where in between the time of checking the inode</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> and executing the unlink a third party changes the item about to be unlinked. Only</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> operating systems with a true race-free unlink syscall are race free.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; disable_safety_unlinks = 1U &lt;&lt; 3U,<span class="comment"></span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /*! Ask the OS to disable prefetching of data. This can improve random</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> i/o performance.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; disable_prefetching = 1U &lt;&lt; 4U,<span class="comment"></span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> /*! Ask the OS to maximise prefetching of data, possibly prefetching the entire file</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> into kernel cache. This can improve sequential i/o performance.</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; maximum_prefetching = 1U &lt;&lt; 5U,</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; win_disable_unlink_emulation = 1U &lt;&lt; 24U, <span class="comment">//!&lt; See the documentation for `unlink_on_first_close`</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"></span><span class="comment"> /*! Microsoft Windows NTFS, having been created in the late 1980s, did not originally</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> implement extents-based storage and thus could only represent sparse files via</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000),</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> a proper extents-based on-storage representation was added, thus allowing only 64Kb</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> extent chunks written to be stored irrespective of whatever the maximum file extent</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> was set to.</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> For various historical reasons, extents-based storage is disabled by default in newly</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> created files on NTFS, unlike in almost every other major filing system. You have to</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> explicitly &quot;opt in&quot; to extents-based storage.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> extents-based storage for any empty file it creates. If you don&#39;t want this, you</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> can specify this flag to prevent that happening.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; win_disable_sparse_file_creation = 1U &lt;&lt; 25U,<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> /*! Filesystems tend to be embarrassingly parallel for operations performed to different</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> the Parallelism or Concurrency standard library extensions to usually complete the</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> operation in constant rather than linear time. If you don&#39;t want this default, you can</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> disable default using this flag.</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; disable_parallelism = 1U &lt;&lt; 26U,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; overlapped = 1U &lt;&lt; 28U, <span class="comment">//!&lt; On Windows, create any new handles with OVERLAPPED semantics</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"></span> byte_lock_insanity = 1U &lt;&lt; 29U, <span class="comment">//!&lt; Using insane POSIX byte range locks</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"></span> anonymous_inode = 1U &lt;&lt; 30U <span class="comment">//!&lt; This is an inode created with no representation on the filing system</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"></span> }</div></div><!-- fragment -->
</div>
</div>
<a id="a101620e9fff0c0e8c346af0e9de58b6a"></a>
@@ -511,7 +511,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>directory_handle</b>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1path__handle.js b/classllfio__v2__xxx_1_1path__handle.js
index 4a96c43e..f43a3357 100644
--- a/classllfio__v2__xxx_1_1path__handle.js
+++ b/classllfio__v2__xxx_1_1path__handle.js
@@ -15,7 +15,7 @@ var classllfio__v2__xxx_1_1path__handle =
[ "path_handle", "classllfio__v2__xxx_1_1path__handle.html#ae81c55923bdf4bfc78c75fa60c2badcc", null ],
[ "~path_handle", "classllfio__v2__xxx_1_1path__handle.html#ad1e2cc6153a5d55ebaf6f3283f56c6f0", null ],
[ "are_reads_from_cache", "classllfio__v2__xxx_1_1path__handle.html#a7126a726b2a06e4c1eca1a94c41163ff", null ],
- [ "are_safety_fsyncs_issued", "classllfio__v2__xxx_1_1path__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6", null ],
+ [ "are_safety_barriers_issued", "classllfio__v2__xxx_1_1path__handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1", null ],
[ "are_writes_durable", "classllfio__v2__xxx_1_1path__handle.html#a8036792f332459064172d7b0cfaee3cf", null ],
[ "clone", "classllfio__v2__xxx_1_1path__handle.html#ae260bf811da1b17c142f51fbb53476bf", null ],
[ "close", "classllfio__v2__xxx_1_1path__handle.html#ad397dbfc5cd5eb53f203a2c1c9540a2e", null ],
diff --git a/classllfio__v2__xxx_1_1path__view-members.html b/classllfio__v2__xxx_1_1path__view-members.html
index b9b9d38f..8c98d3bb 100644
--- a/classllfio__v2__xxx_1_1path__view-members.html
+++ b/classllfio__v2__xxx_1_1path__view-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -88,14 +88,14 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1path__view.html
<p>This is the complete list of members for <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>, including all inherited members.</p>
<table class="directory">
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>c_str</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea">compare</a>(const path_view &amp;p) const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a4f70a36ca7261e649c7382637bb933c6">compare</a>(const path_view &amp;p) const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a1c284ac9b48c76ad15d5371d4c8313eb">compare</a>(const char *s) const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#aad3b3e087045c66f5580be26dbaedc64">compare</a>(string_view str) const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>contains_glob</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ad4e14fc71abee0765b06af857bd6a025">difference_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a66974f27d78f7797647d516bcef5b972">empty</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a8412be7f77b65810fd8da50987cdaf5a">extension</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab9973b8929a55d92a74c8ef8a6f52f90">filename</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a7a5700421d8cb8dce0d4b90f79784523">empty</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a3ec7f23cd05adbff0aa798e2586540f1">extension</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#adcb7e26c9e64e8274ede24e324cb21b0">filename</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>has_extension</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>has_filename</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>has_parent_path</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -106,10 +106,10 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1path__view.html
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>has_stem</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>is_absolute</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_relative</b>() const noexcept (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a2265f98040ccff9b1707326d4984ba4e">native_size</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a5c5aa6069f667fe8043a89ca87495fcb">native_size</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ad9c86fad629570418502318585ec9f2a">operator=</a>(const path_view &amp;p)=default</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a3cfdc7d5b0557c4f5d1c7f7ca9b0a76f">operator=</a>(path_view &amp;&amp;p) noexcept=default</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a0a2538aaa8ee056c9e29eec1f4abc989">parent_path</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#aa3132d6925440141afd8e83dff9a0115">parent_path</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab86fa3a4456b6d298ec78e18e76f999d">path</a>() const</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a91540ade852194b9507184cdcaed3339">path_view</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab423783d2a907166248f3074f3750045">path_view</a>(const filesystem::path &amp;v) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -120,13 +120,13 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1path__view.html
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a83b86163124a03eadb509e3bb4bcce3e">path_view</a>(const path_view &amp;)=default</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a4fb290145d390bd9e8cf3b5e2553c266">path_view</a>(path_view &amp;&amp;o) noexcept=default</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a5d34d5bd6de76ad2d56817214a7b8aee">preferred_separator</a></td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a2660a043095f236e04c64518befe3811">relative_path</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#aae9a62aedb89084d33bc1d8705f097a9">remove_filename</a>() noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#af1ca707bbe218ba97647e6fc976ed0fc">root_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a5efe04f8c9f7a74559a10e81e775de2c">root_name</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ace2d2fec2c49aff2a2536465b93e6639">root_path</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a48eb689da1dbc5d5e9097a5fa6054c55">relative_path</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a32586d7c5588e0686e6ceb75d06b1a0d">remove_filename</a>() noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a7c17ee6aee34cfcb86908b2e577506a9">root_directory</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a9fd8db4fd8ed2ad0291b9213280070a3">root_name</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#aa939f069a5d1d6b06b4e4afdf3f47296">root_path</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ac797abdc80bbd5f5b94ccb4e30117cbb">size_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ad4ea230ab9092e8accfcefbead546141">stem</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab92ed42255accabeae5cd727b5c963a3">stem</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab7ae611a6aa7fed01b4447a3f5133c14">swap</a>(path_view &amp;o) noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>~path_view</b>()=default (defined in <a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">llfio_v2_xxx::path_view</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1path__view.html
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1path__view.html b/classllfio__v2__xxx_1_1path__view.html
index f3acf56a..c1267e91 100644
--- a/classllfio__v2__xxx_1_1path__view.html
+++ b/classllfio__v2__xxx_1_1path__view.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::path_view Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -158,34 +158,34 @@ constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href=
constexpr void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab7ae611a6aa7fed01b4447a3f5133c14">swap</a> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> &amp;o) noexcept</td></tr>
<tr class="memdesc:ab7ae611a6aa7fed01b4447a3f5133c14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap the view with another. <br /></td></tr>
<tr class="separator:ab7ae611a6aa7fed01b4447a3f5133c14"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a66974f27d78f7797647d516bcef5b972"><td class="memItemLeft" align="right" valign="top"><a id="a66974f27d78f7797647d516bcef5b972"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a66974f27d78f7797647d516bcef5b972">empty</a> () const noexcept</td></tr>
-<tr class="memdesc:a66974f27d78f7797647d516bcef5b972"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if empty. <br /></td></tr>
-<tr class="separator:a66974f27d78f7797647d516bcef5b972"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7471a7020096e4572c5e149ffd4183df"><td class="memItemLeft" align="right" valign="top"><a id="a7471a7020096e4572c5e149ffd4183df"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>has_root_path</b> () const noexcept</td></tr>
-<tr class="separator:a7471a7020096e4572c5e149ffd4183df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acda14fc1742e589bd5ccef74f886f4e3"><td class="memItemLeft" align="right" valign="top"><a id="acda14fc1742e589bd5ccef74f886f4e3"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>has_root_name</b> () const noexcept</td></tr>
-<tr class="separator:acda14fc1742e589bd5ccef74f886f4e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a70e2849c73d9202e7da8d710819f4baf"><td class="memItemLeft" align="right" valign="top"><a id="a70e2849c73d9202e7da8d710819f4baf"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>has_root_directory</b> () const noexcept</td></tr>
-<tr class="separator:a70e2849c73d9202e7da8d710819f4baf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3d007ed67384836177b51e81787db45d"><td class="memItemLeft" align="right" valign="top"><a id="a3d007ed67384836177b51e81787db45d"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>has_relative_path</b> () const noexcept</td></tr>
-<tr class="separator:a3d007ed67384836177b51e81787db45d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3015b99f2835aea736d8c82454f3f22e"><td class="memItemLeft" align="right" valign="top"><a id="a3015b99f2835aea736d8c82454f3f22e"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>has_parent_path</b> () const noexcept</td></tr>
-<tr class="separator:a3015b99f2835aea736d8c82454f3f22e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a26364e4bd77830b946bc49fac572e824"><td class="memItemLeft" align="right" valign="top"><a id="a26364e4bd77830b946bc49fac572e824"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>has_filename</b> () const noexcept</td></tr>
-<tr class="separator:a26364e4bd77830b946bc49fac572e824"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a99f95c3a84d115286785f594dc653651"><td class="memItemLeft" align="right" valign="top"><a id="a99f95c3a84d115286785f594dc653651"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>has_stem</b> () const noexcept</td></tr>
-<tr class="separator:a99f95c3a84d115286785f594dc653651"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa38b76392e556027db43ebc24ac9638d"><td class="memItemLeft" align="right" valign="top"><a id="aa38b76392e556027db43ebc24ac9638d"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>has_extension</b> () const noexcept</td></tr>
-<tr class="separator:aa38b76392e556027db43ebc24ac9638d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a5700421d8cb8dce0d4b90f79784523"><td class="memItemLeft" align="right" valign="top"><a id="a7a5700421d8cb8dce0d4b90f79784523"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a7a5700421d8cb8dce0d4b90f79784523">empty</a> () const noexcept</td></tr>
+<tr class="memdesc:a7a5700421d8cb8dce0d4b90f79784523"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if empty. <br /></td></tr>
+<tr class="separator:a7a5700421d8cb8dce0d4b90f79784523"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02263e5f35a62cf6bd5aca116448aa29"><td class="memItemLeft" align="right" valign="top"><a id="a02263e5f35a62cf6bd5aca116448aa29"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR bool&#160;</td><td class="memItemRight" valign="bottom"><b>has_root_path</b> () const noexcept</td></tr>
+<tr class="separator:a02263e5f35a62cf6bd5aca116448aa29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c7621edd87f2bb2bc720a4cd161cece"><td class="memItemLeft" align="right" valign="top"><a id="a0c7621edd87f2bb2bc720a4cd161cece"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR bool&#160;</td><td class="memItemRight" valign="bottom"><b>has_root_name</b> () const noexcept</td></tr>
+<tr class="separator:a0c7621edd87f2bb2bc720a4cd161cece"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e57bc4620ceb5b17d750a7815c38007"><td class="memItemLeft" align="right" valign="top"><a id="a2e57bc4620ceb5b17d750a7815c38007"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR bool&#160;</td><td class="memItemRight" valign="bottom"><b>has_root_directory</b> () const noexcept</td></tr>
+<tr class="separator:a2e57bc4620ceb5b17d750a7815c38007"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77c202bb68d91a77c687e547a4829605"><td class="memItemLeft" align="right" valign="top"><a id="a77c202bb68d91a77c687e547a4829605"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR bool&#160;</td><td class="memItemRight" valign="bottom"><b>has_relative_path</b> () const noexcept</td></tr>
+<tr class="separator:a77c202bb68d91a77c687e547a4829605"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8e1ce896f4a507864d3eee1c0101689"><td class="memItemLeft" align="right" valign="top"><a id="ac8e1ce896f4a507864d3eee1c0101689"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR bool&#160;</td><td class="memItemRight" valign="bottom"><b>has_parent_path</b> () const noexcept</td></tr>
+<tr class="separator:ac8e1ce896f4a507864d3eee1c0101689"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a967af4917ff0cbf7f7ef7e099ce2efc6"><td class="memItemLeft" align="right" valign="top"><a id="a967af4917ff0cbf7f7ef7e099ce2efc6"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR bool&#160;</td><td class="memItemRight" valign="bottom"><b>has_filename</b> () const noexcept</td></tr>
+<tr class="separator:a967af4917ff0cbf7f7ef7e099ce2efc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a203a5af1a0b66093c4fe7c0556caa5d7"><td class="memItemLeft" align="right" valign="top"><a id="a203a5af1a0b66093c4fe7c0556caa5d7"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR bool&#160;</td><td class="memItemRight" valign="bottom"><b>has_stem</b> () const noexcept</td></tr>
+<tr class="separator:a203a5af1a0b66093c4fe7c0556caa5d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac37ae517fcd0c72e4b45c0736436735a"><td class="memItemLeft" align="right" valign="top"><a id="ac37ae517fcd0c72e4b45c0736436735a"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR bool&#160;</td><td class="memItemRight" valign="bottom"><b>has_extension</b> () const noexcept</td></tr>
+<tr class="separator:ac37ae517fcd0c72e4b45c0736436735a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa764357828bed56ec356828a090aff86"><td class="memItemLeft" align="right" valign="top"><a id="aa764357828bed56ec356828a090aff86"></a>
constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_absolute</b> () const noexcept</td></tr>
<tr class="separator:aa764357828bed56ec356828a090aff86"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -195,52 +195,52 @@ constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_relative
<tr class="memitem:a9fca33ec3b70cbe44bc3c6968fdc6376"><td class="memItemLeft" align="right" valign="top"><a id="a9fca33ec3b70cbe44bc3c6968fdc6376"></a>
constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>contains_glob</b> () const noexcept</td></tr>
<tr class="separator:a9fca33ec3b70cbe44bc3c6968fdc6376"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aae9a62aedb89084d33bc1d8705f097a9"><td class="memItemLeft" align="right" valign="top"><a id="aae9a62aedb89084d33bc1d8705f097a9"></a>
-constexpr void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#aae9a62aedb89084d33bc1d8705f097a9">remove_filename</a> () noexcept</td></tr>
-<tr class="memdesc:aae9a62aedb89084d33bc1d8705f097a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adjusts the end of this view to match the final separator. <br /></td></tr>
-<tr class="separator:aae9a62aedb89084d33bc1d8705f097a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2265f98040ccff9b1707326d4984ba4e"><td class="memItemLeft" align="right" valign="top"><a id="a2265f98040ccff9b1707326d4984ba4e"></a>
-constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a2265f98040ccff9b1707326d4984ba4e">native_size</a> () const noexcept</td></tr>
-<tr class="memdesc:a2265f98040ccff9b1707326d4984ba4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the view in characters. <br /></td></tr>
-<tr class="separator:a2265f98040ccff9b1707326d4984ba4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5efe04f8c9f7a74559a10e81e775de2c"><td class="memItemLeft" align="right" valign="top"><a id="a5efe04f8c9f7a74559a10e81e775de2c"></a>
-constexpr <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a5efe04f8c9f7a74559a10e81e775de2c">root_name</a> () const noexcept</td></tr>
-<tr class="memdesc:a5efe04f8c9f7a74559a10e81e775de2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a view of the root name part of this view e.g. C: <br /></td></tr>
-<tr class="separator:a5efe04f8c9f7a74559a10e81e775de2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af1ca707bbe218ba97647e6fc976ed0fc"><td class="memItemLeft" align="right" valign="top"><a id="af1ca707bbe218ba97647e6fc976ed0fc"></a>
-constexpr <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#af1ca707bbe218ba97647e6fc976ed0fc">root_directory</a> () const noexcept</td></tr>
-<tr class="memdesc:af1ca707bbe218ba97647e6fc976ed0fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a view of the root directory, if there is one e.g. /. <br /></td></tr>
-<tr class="separator:af1ca707bbe218ba97647e6fc976ed0fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ace2d2fec2c49aff2a2536465b93e6639"><td class="memItemLeft" align="right" valign="top"><a id="ace2d2fec2c49aff2a2536465b93e6639"></a>
-constexpr <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ace2d2fec2c49aff2a2536465b93e6639">root_path</a> () const noexcept</td></tr>
-<tr class="memdesc:ace2d2fec2c49aff2a2536465b93e6639"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns, if any, a view of the root path part of this view e.g. C:/. <br /></td></tr>
-<tr class="separator:ace2d2fec2c49aff2a2536465b93e6639"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2660a043095f236e04c64518befe3811"><td class="memItemLeft" align="right" valign="top"><a id="a2660a043095f236e04c64518befe3811"></a>
-constexpr <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a2660a043095f236e04c64518befe3811">relative_path</a> () const noexcept</td></tr>
-<tr class="memdesc:a2660a043095f236e04c64518befe3811"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a view of everything after the root path. <br /></td></tr>
-<tr class="separator:a2660a043095f236e04c64518befe3811"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0a2538aaa8ee056c9e29eec1f4abc989"><td class="memItemLeft" align="right" valign="top"><a id="a0a2538aaa8ee056c9e29eec1f4abc989"></a>
-constexpr <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a0a2538aaa8ee056c9e29eec1f4abc989">parent_path</a> () const noexcept</td></tr>
-<tr class="memdesc:a0a2538aaa8ee056c9e29eec1f4abc989"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a view of the everything apart from the filename part of this view. <br /></td></tr>
-<tr class="separator:a0a2538aaa8ee056c9e29eec1f4abc989"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab9973b8929a55d92a74c8ef8a6f52f90"><td class="memItemLeft" align="right" valign="top"><a id="ab9973b8929a55d92a74c8ef8a6f52f90"></a>
-constexpr <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab9973b8929a55d92a74c8ef8a6f52f90">filename</a> () const noexcept</td></tr>
-<tr class="memdesc:ab9973b8929a55d92a74c8ef8a6f52f90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a view of the filename part of this view. <br /></td></tr>
-<tr class="separator:ab9973b8929a55d92a74c8ef8a6f52f90"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad4ea230ab9092e8accfcefbead546141"><td class="memItemLeft" align="right" valign="top"><a id="ad4ea230ab9092e8accfcefbead546141"></a>
-constexpr <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ad4ea230ab9092e8accfcefbead546141">stem</a> () const noexcept</td></tr>
-<tr class="memdesc:ad4ea230ab9092e8accfcefbead546141"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a view of the filename without any file extension. <br /></td></tr>
-<tr class="separator:ad4ea230ab9092e8accfcefbead546141"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8412be7f77b65810fd8da50987cdaf5a"><td class="memItemLeft" align="right" valign="top"><a id="a8412be7f77b65810fd8da50987cdaf5a"></a>
-constexpr <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a8412be7f77b65810fd8da50987cdaf5a">extension</a> () const noexcept</td></tr>
-<tr class="memdesc:a8412be7f77b65810fd8da50987cdaf5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a view of the file extension part of this view. <br /></td></tr>
-<tr class="separator:a8412be7f77b65810fd8da50987cdaf5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32586d7c5588e0686e6ceb75d06b1a0d"><td class="memItemLeft" align="right" valign="top"><a id="a32586d7c5588e0686e6ceb75d06b1a0d"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a32586d7c5588e0686e6ceb75d06b1a0d">remove_filename</a> () noexcept</td></tr>
+<tr class="memdesc:a32586d7c5588e0686e6ceb75d06b1a0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adjusts the end of this view to match the final separator. <br /></td></tr>
+<tr class="separator:a32586d7c5588e0686e6ceb75d06b1a0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c5aa6069f667fe8043a89ca87495fcb"><td class="memItemLeft" align="right" valign="top"><a id="a5c5aa6069f667fe8043a89ca87495fcb"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a5c5aa6069f667fe8043a89ca87495fcb">native_size</a> () const noexcept</td></tr>
+<tr class="memdesc:a5c5aa6069f667fe8043a89ca87495fcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the view in characters. <br /></td></tr>
+<tr class="separator:a5c5aa6069f667fe8043a89ca87495fcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fd8db4fd8ed2ad0291b9213280070a3"><td class="memItemLeft" align="right" valign="top"><a id="a9fd8db4fd8ed2ad0291b9213280070a3"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a9fd8db4fd8ed2ad0291b9213280070a3">root_name</a> () const noexcept</td></tr>
+<tr class="memdesc:a9fd8db4fd8ed2ad0291b9213280070a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a view of the root name part of this view e.g. C: <br /></td></tr>
+<tr class="separator:a9fd8db4fd8ed2ad0291b9213280070a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c17ee6aee34cfcb86908b2e577506a9"><td class="memItemLeft" align="right" valign="top"><a id="a7c17ee6aee34cfcb86908b2e577506a9"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a7c17ee6aee34cfcb86908b2e577506a9">root_directory</a> () const noexcept</td></tr>
+<tr class="memdesc:a7c17ee6aee34cfcb86908b2e577506a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a view of the root directory, if there is one e.g. /. <br /></td></tr>
+<tr class="separator:a7c17ee6aee34cfcb86908b2e577506a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa939f069a5d1d6b06b4e4afdf3f47296"><td class="memItemLeft" align="right" valign="top"><a id="aa939f069a5d1d6b06b4e4afdf3f47296"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#aa939f069a5d1d6b06b4e4afdf3f47296">root_path</a> () const noexcept</td></tr>
+<tr class="memdesc:aa939f069a5d1d6b06b4e4afdf3f47296"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns, if any, a view of the root path part of this view e.g. C:/. <br /></td></tr>
+<tr class="separator:aa939f069a5d1d6b06b4e4afdf3f47296"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48eb689da1dbc5d5e9097a5fa6054c55"><td class="memItemLeft" align="right" valign="top"><a id="a48eb689da1dbc5d5e9097a5fa6054c55"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a48eb689da1dbc5d5e9097a5fa6054c55">relative_path</a> () const noexcept</td></tr>
+<tr class="memdesc:a48eb689da1dbc5d5e9097a5fa6054c55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a view of everything after the root path. <br /></td></tr>
+<tr class="separator:a48eb689da1dbc5d5e9097a5fa6054c55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3132d6925440141afd8e83dff9a0115"><td class="memItemLeft" align="right" valign="top"><a id="aa3132d6925440141afd8e83dff9a0115"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#aa3132d6925440141afd8e83dff9a0115">parent_path</a> () const noexcept</td></tr>
+<tr class="memdesc:aa3132d6925440141afd8e83dff9a0115"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a view of the everything apart from the filename part of this view. <br /></td></tr>
+<tr class="separator:aa3132d6925440141afd8e83dff9a0115"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcb7e26c9e64e8274ede24e324cb21b0"><td class="memItemLeft" align="right" valign="top"><a id="adcb7e26c9e64e8274ede24e324cb21b0"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#adcb7e26c9e64e8274ede24e324cb21b0">filename</a> () const noexcept</td></tr>
+<tr class="memdesc:adcb7e26c9e64e8274ede24e324cb21b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a view of the filename part of this view. <br /></td></tr>
+<tr class="separator:adcb7e26c9e64e8274ede24e324cb21b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab92ed42255accabeae5cd727b5c963a3"><td class="memItemLeft" align="right" valign="top"><a id="ab92ed42255accabeae5cd727b5c963a3"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab92ed42255accabeae5cd727b5c963a3">stem</a> () const noexcept</td></tr>
+<tr class="memdesc:ab92ed42255accabeae5cd727b5c963a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a view of the filename without any file extension. <br /></td></tr>
+<tr class="separator:ab92ed42255accabeae5cd727b5c963a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ec7f23cd05adbff0aa798e2586540f1"><td class="memItemLeft" align="right" valign="top"><a id="a3ec7f23cd05adbff0aa798e2586540f1"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a3ec7f23cd05adbff0aa798e2586540f1">extension</a> () const noexcept</td></tr>
+<tr class="memdesc:a3ec7f23cd05adbff0aa798e2586540f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a view of the file extension part of this view. <br /></td></tr>
+<tr class="separator:a3ec7f23cd05adbff0aa798e2586540f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab86fa3a4456b6d298ec78e18e76f999d"><td class="memItemLeft" align="right" valign="top"><a id="ab86fa3a4456b6d298ec78e18e76f999d"></a>
filesystem::path&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab86fa3a4456b6d298ec78e18e76f999d">path</a> () const</td></tr>
<tr class="memdesc:ab86fa3a4456b6d298ec78e18e76f999d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the path view as a path. <br /></td></tr>
<tr class="separator:ab86fa3a4456b6d298ec78e18e76f999d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0f19b4fa899ae090c7143946b4349dea"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea">compare</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> &amp;p) const noexcept</td></tr>
-<tr class="separator:a0f19b4fa899ae090c7143946b4349dea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f70a36ca7261e649c7382637bb933c6"><td class="memItemLeft" align="right" valign="top">LLFIO_PATH_VIEW_GCC_CONSTEXPR int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a4f70a36ca7261e649c7382637bb933c6">compare</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> &amp;p) const noexcept</td></tr>
+<tr class="separator:a4f70a36ca7261e649c7382637bb933c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c284ac9b48c76ad15d5371d4c8313eb"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#a1c284ac9b48c76ad15d5371d4c8313eb">compare</a> (const char *s) const noexcept</td></tr>
<tr class="separator:a1c284ac9b48c76ad15d5371d4c8313eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad3b3e087045c66f5580be26dbaedc64"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1path__view.html#aad3b3e087045c66f5580be26dbaedc64">compare</a> (string_view str) const noexcept</td></tr>
@@ -318,12 +318,12 @@ struct&#160;</td><td class="memItemRight" valign="bottom"><b>c_str</b></td></tr>
</table>
</div><div class="memdoc">
<p>Implicitly constructs a UTF-8 path view from a string view. </p><dl class="section warning"><dt>Warning</dt><dd>The byte after the end of the view must be legal to read. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;: _state(v) {} <span class="comment">// NOLINT</span></div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;: _state(v) {} <span class="comment">// NOLINT</span></div></div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
-<a id="a0f19b4fa899ae090c7143946b4349dea"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a0f19b4fa899ae090c7143946b4349dea">&#9670;&nbsp;</a></span>compare() <span class="overload">[1/3]</span></h2>
+<a id="a4f70a36ca7261e649c7382637bb933c6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4f70a36ca7261e649c7382637bb933c6">&#9670;&nbsp;</a></span>compare() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -332,7 +332,7 @@ struct&#160;</td><td class="memItemRight" valign="bottom"><b>c_str</b></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">constexpr int llfio_v2_xxx::path_view::compare </td>
+ <td class="memname">LLFIO_PATH_VIEW_GCC_CONSTEXPR int llfio_v2_xxx::path_view::compare </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> &amp;&#160;</td>
<td class="paramname"><em>p</em></td><td>)</td>
@@ -346,7 +346,7 @@ struct&#160;</td><td class="memItemRight" valign="bottom"><b>c_str</b></td></tr>
</table>
</div><div class="memdoc">
<p>Compares the two string views via the view's <code>compare()</code> which in turn calls <code>traits::compare()</code>. Be aware that on Windows a conversion from UTF-8 to UTF-16 is performed if needed. </p>
-<div class="fragment"><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; {</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keywordflow">return</span> _invoke([&amp;p](<span class="keyword">const</span> <span class="keyword">auto</span> &amp;v) { <span class="keywordflow">return</span> -p.compare(v); });</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; }</div></div><!-- fragment -->
+<div class="fragment"><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="keywordflow">return</span> _invoke([&amp;p](<span class="keyword">const</span> <span class="keyword">auto</span> &amp;v) { <span class="keywordflow">return</span> -p.compare(v); });</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; }</div></div><!-- fragment -->
</div>
</div>
<a id="a1c284ac9b48c76ad15d5371d4c8313eb"></a>
@@ -373,7 +373,7 @@ struct&#160;</td><td class="memItemRight" valign="bottom"><b>c_str</b></td></tr>
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; {</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea">compare</a>(string_view(s));</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1path__view_html_a0f19b4fa899ae090c7143946b4349dea"><div class="ttname"><a href="classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea">llfio_v2_xxx::path_view::compare</a></div><div class="ttdeci">constexpr int compare(const path_view &amp;p) const noexcept</div><div class="ttdef"><b>Definition:</b> path_view.hpp:534</div></div>
+<div class="fragment"><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; {</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1path__view.html#a4f70a36ca7261e649c7382637bb933c6">compare</a>(string_view(s));</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1path__view_html_a4f70a36ca7261e649c7382637bb933c6"><div class="ttname"><a href="classllfio__v2__xxx_1_1path__view.html#a4f70a36ca7261e649c7382637bb933c6">llfio_v2_xxx::path_view::compare</a></div><div class="ttdeci">LLFIO_PATH_VIEW_GCC_CONSTEXPR int compare(const path_view &amp;p) const noexcept</div><div class="ttdef"><b>Definition:</b> path_view.hpp:541</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -401,7 +401,7 @@ struct&#160;</td><td class="memItemRight" valign="bottom"><b>c_str</b></td></tr>
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; {</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordflow">if</span>(!_state._utf16.empty())</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; {</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; c_str z(<a class="code" href="classllfio__v2__xxx_1_1path__view.html#a91540ade852194b9507184cdcaed3339">path_view</a>(str), <span class="keyword">false</span>);</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordflow">return</span> _state._utf16.compare(wstring_view(z.buffer, z.length));</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; }</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">return</span> _state._utf8.compare(str);</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1path__view_html_a91540ade852194b9507184cdcaed3339"><div class="ttname"><a href="classllfio__v2__xxx_1_1path__view.html#a91540ade852194b9507184cdcaed3339">llfio_v2_xxx::path_view::path_view</a></div><div class="ttdeci">constexpr path_view()</div><div class="ttdoc">Constructs an empty path view. </div><div class="ttdef"><b>Definition:</b> path_view.hpp:202</div></div>
+<div class="fragment"><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; {</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;<span class="preprocessor">#ifdef _WIN32</span></div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keywordflow">if</span>(!_state._utf16.empty())</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; c_str z(<a class="code" href="classllfio__v2__xxx_1_1path__view.html#a91540ade852194b9507184cdcaed3339">path_view</a>(str), <span class="keyword">false</span>);</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keywordflow">return</span> _state._utf16.compare(wstring_view(z.buffer, z.length));</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; }</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keywordflow">return</span> _state._utf8.compare(str);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1path__view_html_a91540ade852194b9507184cdcaed3339"><div class="ttname"><a href="classllfio__v2__xxx_1_1path__view.html#a91540ade852194b9507184cdcaed3339">llfio_v2_xxx::path_view::path_view</a></div><div class="ttdeci">constexpr path_view()</div><div class="ttdoc">Constructs an empty path view. </div><div class="ttdef"><b>Definition:</b> path_view.hpp:209</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -416,7 +416,7 @@ struct&#160;</td><td class="memItemRight" valign="bottom"><b>c_str</b></td></tr>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1path__view.js b/classllfio__v2__xxx_1_1path__view.js
index 7937f791..61a216f8 100644
--- a/classllfio__v2__xxx_1_1path__view.js
+++ b/classllfio__v2__xxx_1_1path__view.js
@@ -12,34 +12,34 @@ var classllfio__v2__xxx_1_1path__view =
[ "path_view", "classllfio__v2__xxx_1_1path__view.html#a82487e2de3c0b23cb237de064b71f072", null ],
[ "path_view", "classllfio__v2__xxx_1_1path__view.html#a83b86163124a03eadb509e3bb4bcce3e", null ],
[ "path_view", "classllfio__v2__xxx_1_1path__view.html#a4fb290145d390bd9e8cf3b5e2553c266", null ],
- [ "compare", "classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea", null ],
+ [ "compare", "classllfio__v2__xxx_1_1path__view.html#a4f70a36ca7261e649c7382637bb933c6", null ],
[ "compare", "classllfio__v2__xxx_1_1path__view.html#a1c284ac9b48c76ad15d5371d4c8313eb", null ],
[ "compare", "classllfio__v2__xxx_1_1path__view.html#aad3b3e087045c66f5580be26dbaedc64", null ],
[ "contains_glob", "classllfio__v2__xxx_1_1path__view.html#a9fca33ec3b70cbe44bc3c6968fdc6376", null ],
- [ "empty", "classllfio__v2__xxx_1_1path__view.html#a66974f27d78f7797647d516bcef5b972", null ],
- [ "extension", "classllfio__v2__xxx_1_1path__view.html#a8412be7f77b65810fd8da50987cdaf5a", null ],
- [ "filename", "classllfio__v2__xxx_1_1path__view.html#ab9973b8929a55d92a74c8ef8a6f52f90", null ],
- [ "has_extension", "classllfio__v2__xxx_1_1path__view.html#aa38b76392e556027db43ebc24ac9638d", null ],
- [ "has_filename", "classllfio__v2__xxx_1_1path__view.html#a26364e4bd77830b946bc49fac572e824", null ],
- [ "has_parent_path", "classllfio__v2__xxx_1_1path__view.html#a3015b99f2835aea736d8c82454f3f22e", null ],
- [ "has_relative_path", "classllfio__v2__xxx_1_1path__view.html#a3d007ed67384836177b51e81787db45d", null ],
- [ "has_root_directory", "classllfio__v2__xxx_1_1path__view.html#a70e2849c73d9202e7da8d710819f4baf", null ],
- [ "has_root_name", "classllfio__v2__xxx_1_1path__view.html#acda14fc1742e589bd5ccef74f886f4e3", null ],
- [ "has_root_path", "classllfio__v2__xxx_1_1path__view.html#a7471a7020096e4572c5e149ffd4183df", null ],
- [ "has_stem", "classllfio__v2__xxx_1_1path__view.html#a99f95c3a84d115286785f594dc653651", null ],
+ [ "empty", "classllfio__v2__xxx_1_1path__view.html#a7a5700421d8cb8dce0d4b90f79784523", null ],
+ [ "extension", "classllfio__v2__xxx_1_1path__view.html#a3ec7f23cd05adbff0aa798e2586540f1", null ],
+ [ "filename", "classllfio__v2__xxx_1_1path__view.html#adcb7e26c9e64e8274ede24e324cb21b0", null ],
+ [ "has_extension", "classllfio__v2__xxx_1_1path__view.html#ac37ae517fcd0c72e4b45c0736436735a", null ],
+ [ "has_filename", "classllfio__v2__xxx_1_1path__view.html#a967af4917ff0cbf7f7ef7e099ce2efc6", null ],
+ [ "has_parent_path", "classllfio__v2__xxx_1_1path__view.html#ac8e1ce896f4a507864d3eee1c0101689", null ],
+ [ "has_relative_path", "classllfio__v2__xxx_1_1path__view.html#a77c202bb68d91a77c687e547a4829605", null ],
+ [ "has_root_directory", "classllfio__v2__xxx_1_1path__view.html#a2e57bc4620ceb5b17d750a7815c38007", null ],
+ [ "has_root_name", "classllfio__v2__xxx_1_1path__view.html#a0c7621edd87f2bb2bc720a4cd161cece", null ],
+ [ "has_root_path", "classllfio__v2__xxx_1_1path__view.html#a02263e5f35a62cf6bd5aca116448aa29", null ],
+ [ "has_stem", "classllfio__v2__xxx_1_1path__view.html#a203a5af1a0b66093c4fe7c0556caa5d7", null ],
[ "is_absolute", "classllfio__v2__xxx_1_1path__view.html#aa764357828bed56ec356828a090aff86", null ],
[ "is_relative", "classllfio__v2__xxx_1_1path__view.html#ae9532a152294cc91153584a909210b30", null ],
- [ "native_size", "classllfio__v2__xxx_1_1path__view.html#a2265f98040ccff9b1707326d4984ba4e", null ],
+ [ "native_size", "classllfio__v2__xxx_1_1path__view.html#a5c5aa6069f667fe8043a89ca87495fcb", null ],
[ "operator=", "classllfio__v2__xxx_1_1path__view.html#ad9c86fad629570418502318585ec9f2a", null ],
[ "operator=", "classllfio__v2__xxx_1_1path__view.html#a3cfdc7d5b0557c4f5d1c7f7ca9b0a76f", null ],
- [ "parent_path", "classllfio__v2__xxx_1_1path__view.html#a0a2538aaa8ee056c9e29eec1f4abc989", null ],
+ [ "parent_path", "classllfio__v2__xxx_1_1path__view.html#aa3132d6925440141afd8e83dff9a0115", null ],
[ "path", "classllfio__v2__xxx_1_1path__view.html#ab86fa3a4456b6d298ec78e18e76f999d", null ],
- [ "relative_path", "classllfio__v2__xxx_1_1path__view.html#a2660a043095f236e04c64518befe3811", null ],
- [ "remove_filename", "classllfio__v2__xxx_1_1path__view.html#aae9a62aedb89084d33bc1d8705f097a9", null ],
- [ "root_directory", "classllfio__v2__xxx_1_1path__view.html#af1ca707bbe218ba97647e6fc976ed0fc", null ],
- [ "root_name", "classllfio__v2__xxx_1_1path__view.html#a5efe04f8c9f7a74559a10e81e775de2c", null ],
- [ "root_path", "classllfio__v2__xxx_1_1path__view.html#ace2d2fec2c49aff2a2536465b93e6639", null ],
- [ "stem", "classllfio__v2__xxx_1_1path__view.html#ad4ea230ab9092e8accfcefbead546141", null ],
+ [ "relative_path", "classllfio__v2__xxx_1_1path__view.html#a48eb689da1dbc5d5e9097a5fa6054c55", null ],
+ [ "remove_filename", "classllfio__v2__xxx_1_1path__view.html#a32586d7c5588e0686e6ceb75d06b1a0d", null ],
+ [ "root_directory", "classllfio__v2__xxx_1_1path__view.html#a7c17ee6aee34cfcb86908b2e577506a9", null ],
+ [ "root_name", "classllfio__v2__xxx_1_1path__view.html#a9fd8db4fd8ed2ad0291b9213280070a3", null ],
+ [ "root_path", "classllfio__v2__xxx_1_1path__view.html#aa939f069a5d1d6b06b4e4afdf3f47296", null ],
+ [ "stem", "classllfio__v2__xxx_1_1path__view.html#ab92ed42255accabeae5cd727b5c963a3", null ],
[ "swap", "classllfio__v2__xxx_1_1path__view.html#ab7ae611a6aa7fed01b4447a3f5133c14", null ],
[ "c_str", "classllfio__v2__xxx_1_1path__view.html#a28161b36656c08a0ea8759fe79234547", null ]
]; \ No newline at end of file
diff --git a/classllfio__v2__xxx_1_1section__handle-members.html b/classllfio__v2__xxx_1_1section__handle-members.html
index e8ffb58c..859fa00a 100644
--- a/classllfio__v2__xxx_1_1section__handle-members.html
+++ b/classllfio__v2__xxx_1_1section__handle-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1section__handle
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_flags</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>_v</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">are_safety_barriers_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html#a680320bd539378d99870d9b2cdedb9c8">backing</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html">llfio_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="classllfio__v2__xxx_1_1section__handle.html#aea14a4f834500e412db39efd998f438a">backing_native_handle</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html">llfio_v2_xxx::section_handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -158,7 +158,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1section__handle
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1section__handle.html b/classllfio__v2__xxx_1_1section__handle.html
index 111fed57..bbd921a2 100644
--- a/classllfio__v2__xxx_1_1section__handle.html
+++ b/classllfio__v2__xxx_1_1section__handle.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::section_handle Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -126,9 +126,9 @@ using&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b> = <a c
}<tr class="memdesc:aa3930273a2d4cabbac309e0b75701dca"><td class="mdescLeft">&#160;</td><td class="mdescRight">The behaviour of the handle: does it read, read and write, or atomic append? <a href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:aa3930273a2d4cabbac309e0b75701dca"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af0b352d0f273ba6fa70c178b2c2fee42"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> : unsigned char { <b>open_existing</b> = 0,
-<b>only_if_not_exist</b>,
-<b>if_needed</b>,
+<tr class="memitem:af0b352d0f273ba6fa70c178b2c2fee42"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> : unsigned char { <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">creation::open_existing</a> = 0,
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255">creation::only_if_not_exist</a>,
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">creation::if_needed</a>,
<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c">creation::truncate</a>
}<tr class="memdesc:af0b352d0f273ba6fa70c178b2c2fee42"><td class="mdescLeft">&#160;</td><td class="mdescRight">On opening, do we also create a new file or truncate an existing one? <a href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">More...</a><br /></td></tr>
</td></tr>
@@ -141,7 +141,7 @@ using&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b> = <a c
<br />
&#160;&#160;<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adec4ecca8ae1593f84eea4656599a693">caching::reads_and_metadata</a> = 5,
<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">caching::all</a> = 6,
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adfa4d35596e04e042a53c64b25c22db3">caching::safety_fsyncs</a> = 7,
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a9cd65f46f55fb6a4b198fcee6f0a63c1">caching::safety_barriers</a> = 7,
<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">caching::temporary</a> = 8
<br />
}<tr class="memdesc:aecd3a7db6cee3aec07d32fe6f99e6852"><td class="mdescLeft">&#160;</td><td class="mdescRight">What i/o on the handle will complete immediately due to kernel caching. <a href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">More...</a><br /></td></tr>
@@ -296,10 +296,10 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a> () const noexcept</td></tr>
<tr class="memdesc:a8036792f332459064172d7b0cfaee3cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if writes are safely on storage on completion. <br /></td></tr>
<tr class="separator:a8036792f332459064172d7b0cfaee3cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memItemLeft" align="right" valign="top"><a id="a4471012e7b85ac6dea1d0af43f1ee4e6"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
-<tr class="memdesc:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
-<tr class="separator:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="memItemLeft" align="right" valign="top"><a id="a0a2a5896f5e373fa032cdae1c1fff2c1"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">are_safety_barriers_issued</a> () const noexcept</td></tr>
+<tr class="memdesc:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
+<tr class="separator:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a013936bc1254b1a47567fe29698d1b1c"><td class="memItemLeft" align="right" valign="top"><a id="a013936bc1254b1a47567fe29698d1b1c"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a> () const noexcept</td></tr>
<tr class="memdesc:a013936bc1254b1a47567fe29698d1b1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
@@ -379,12 +379,12 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::non
</td></tr>
<tr><td class="fieldname"><a id="aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51"></a>all&#160;</td><td class="fielddoc"><p>Cache reads and writes of data and metadata so they complete immediately, sending writes to storage at some point when the kernel decides (this is the default file system caching on a system). </p>
</td></tr>
-<tr><td class="fieldname"><a id="aecd3a7db6cee3aec07d32fe6f99e6852adfa4d35596e04e042a53c64b25c22db3"></a>safety_fsyncs&#160;</td><td class="fielddoc"><p>Cache reads and writes of data and metadata so they complete immediately, but issue safety fsyncs at certain points. See documentation for <code>flag_disable_safety_fsyncs</code>. </p>
+<tr><td class="fieldname"><a id="aecd3a7db6cee3aec07d32fe6f99e6852a9cd65f46f55fb6a4b198fcee6f0a63c1"></a>safety_barriers&#160;</td><td class="fielddoc"><p>Cache reads and writes of data and metadata so they complete immediately, but issue safety barriers at certain points. See documentation for <code>flag_disable_safety_barriers</code>. </p>
</td></tr>
<tr><td class="fieldname"><a id="aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef"></a>temporary&#160;</td><td class="fielddoc"><p>Cache reads and writes of data and metadata so they complete immediately, only sending any updates to storage on last handle close in the system or if memory becomes tight as this file is expected to be temporary (Windows and FreeBSD only). </p>
</td></tr>
</table>
-<div class="fragment"><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <span class="comment">// bit 0 set means safety fsyncs enabled</span></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; unchanged = 0,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; none = 1, <span class="comment">//!&lt; No caching whatsoever, all reads and writes come from storage (i.e. &lt;tt&gt;O_DIRECT|O_SYNC&lt;/tt&gt;). Align all i/o to 4Kb boundaries for this to work. &lt;tt&gt;flag_disable_safety_fsyncs&lt;/tt&gt; can be used here.</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment"></span> only_metadata = 2, <span class="comment">//!&lt; Cache reads and writes of metadata but avoid caching data (&lt;tt&gt;O_DIRECT&lt;/tt&gt;), thus i/o here does not affect other cached data for other handles. Align all i/o to 4Kb boundaries for this to work.</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment"></span> reads = 3, <span class="comment">//!&lt; Cache reads only. Writes of data and metadata do not complete until reaching storage (&lt;tt&gt;O_SYNC&lt;/tt&gt;). &lt;tt&gt;flag_disable_safety_fsyncs&lt;/tt&gt; can be used here.</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment"></span> reads_and_metadata = 5, <span class="comment">//!&lt; Cache reads and writes of metadata, but writes of data do not complete until reaching storage (&lt;tt&gt;O_DSYNC&lt;/tt&gt;). &lt;tt&gt;flag_disable_safety_fsyncs&lt;/tt&gt; can be used here.</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="comment"></span> all = 6, <span class="comment">//!&lt; Cache reads and writes of data and metadata so they complete immediately, sending writes to storage at some point when the kernel decides (this is the default file system caching on a system).</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment"></span> safety_fsyncs = 7, <span class="comment">//!&lt; Cache reads and writes of data and metadata so they complete immediately, but issue safety fsyncs at certain points. See documentation for &lt;tt&gt;flag_disable_safety_fsyncs&lt;/tt&gt;.</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="comment"></span> temporary = 8 <span class="comment">//!&lt; Cache reads and writes of data and metadata so they complete immediately, only sending any updates to storage on last handle close in the system or if memory becomes tight as this file is expected to be temporary (Windows and FreeBSD only).</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="comment"></span> <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; };</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <span class="comment">// bit 0 set means safety fsyncs enabled</span></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; unchanged = 0,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; none = 1, <span class="comment">//!&lt; No caching whatsoever, all reads and writes come from storage (i.e. &lt;tt&gt;O_DIRECT|O_SYNC&lt;/tt&gt;). Align all i/o to 4Kb boundaries for this to work. &lt;tt&gt;flag_disable_safety_fsyncs&lt;/tt&gt; can be used here.</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment"></span> only_metadata = 2, <span class="comment">//!&lt; Cache reads and writes of metadata but avoid caching data (&lt;tt&gt;O_DIRECT&lt;/tt&gt;), thus i/o here does not affect other cached data for other handles. Align all i/o to 4Kb boundaries for this to work.</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment"></span> reads = 3, <span class="comment">//!&lt; Cache reads only. Writes of data and metadata do not complete until reaching storage (&lt;tt&gt;O_SYNC&lt;/tt&gt;). &lt;tt&gt;flag_disable_safety_fsyncs&lt;/tt&gt; can be used here.</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment"></span> reads_and_metadata = 5, <span class="comment">//!&lt; Cache reads and writes of metadata, but writes of data do not complete until reaching storage (&lt;tt&gt;O_DSYNC&lt;/tt&gt;). &lt;tt&gt;flag_disable_safety_fsyncs&lt;/tt&gt; can be used here.</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="comment"></span> all = 6, <span class="comment">//!&lt; Cache reads and writes of data and metadata so they complete immediately, sending writes to storage at some point when the kernel decides (this is the default file system caching on a system).</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment"></span> safety_barriers = 7, <span class="comment">//!&lt; Cache reads and writes of data and metadata so they complete immediately, but issue safety barriers at certain points. See documentation for &lt;tt&gt;flag_disable_safety_barriers&lt;/tt&gt;.</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="comment"></span> temporary = 8 <span class="comment">//!&lt; Cache reads and writes of data and metadata so they complete immediately, only sending any updates to storage on last handle close in the system or if memory becomes tight as this file is expected to be temporary (Windows and FreeBSD only).</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="comment"></span> <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; };</div></div><!-- fragment -->
</div>
</div>
<a id="af0b352d0f273ba6fa70c178b2c2fee42"></a>
@@ -409,10 +409,16 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::non
<p>On opening, do we also create a new file or truncate an existing one? </p>
<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c"></a>truncate&#160;</td><td class="fielddoc"><p>Atomically truncate on open, leaving creation date unmodified. </p>
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9"></a>open_existing&#160;</td><td class="fielddoc"><p>Filesystem entry must already exist. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255"></a>only_if_not_exist&#160;</td><td class="fielddoc"><p>Filesystem entry must NOT exist, and is atomically created by the success of this operation. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d"></a>if_needed&#160;</td><td class="fielddoc"><p>If filesystem entry exists that is used, else one is created. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c"></a>truncate&#160;</td><td class="fielddoc"><p>Filesystem entry must already exist. It is atomically truncated on open, leaving creation date and unique identifier unmodified. </p>
</td></tr>
</table>
-<div class="fragment"><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; open_existing = 0,</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; only_if_not_exist,</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; if_needed,</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <a class="code" href="namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81">truncate</a> <span class="comment">//!&lt; Atomically truncate on open, leaving creation date unmodified.</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment"></span> <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; };</div><div class="ttc" id="namespacellfio__v2__xxx_html_a16ee1bea5a5791ecde266420e00fba81"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81">llfio_v2_xxx::truncate</a></div><div class="ttdeci">result&lt; file_handle::extent_type &gt; truncate(file_handle &amp;self, file_handle::extent_type newsize) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:407</div></div>
+<div class="fragment"><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; {</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; open_existing = 0, <span class="comment">//!&lt; Filesystem entry must already exist</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="comment"></span> only_if_not_exist, <span class="comment">//!&lt; Filesystem entry must NOT exist, and is atomically created by the success of this operation</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment"></span> if_needed, <span class="comment">//!&lt; If filesystem entry exists that is used, else one is created</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81">truncate</a> <span class="comment">//!&lt; Filesystem entry must already exist. It is atomically truncated on open, leaving creation date and unique identifier unmodified.</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment"></span> <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; };</div><div class="ttc" id="namespacellfio__v2__xxx_html_a16ee1bea5a5791ecde266420e00fba81"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81">llfio_v2_xxx::truncate</a></div><div class="ttdeci">result&lt; file_handle::extent_type &gt; truncate(file_handle &amp;self, file_handle::extent_type newsize) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:407</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -452,7 +458,7 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::non
</td></tr>
</table>
<div class="fragment"><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; : <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <span class="comment">// bit 0 set means writable</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; {</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; unchanged = 0,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; none = 2, <span class="comment">//!&lt; No ability to read or write anything, but can synchronise (SYNCHRONIZE or 0)</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment"></span> attr_read = 4, <span class="comment">//!&lt; Ability to read attributes (FILE_READ_ATTRIBUTES|SYNCHRONIZE or O_RDONLY)</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment"></span> attr_write = 5, <span class="comment">//!&lt; Ability to read and write attributes (FILE_READ_ATTRIBUTES|FILE_WRITE_ATTRIBUTES|SYNCHRONIZE or O_RDONLY)</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683">read</a> = 6, <span class="comment">//!&lt; Ability to read (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|SYNCHRONISE or O_RDONLY)</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">write</a> = 7, <span class="comment">//!&lt; Ability to read and write (READ_CONTROL|FILE_READ_DATA|FILE_READ_ATTRIBUTES|FILE_READ_EA|FILE_WRITE_DATA|FILE_WRITE_ATTRIBUTES|FILE_WRITE_EA|FILE_APPEND_DATA|SYNCHRONISE or O_RDWR)</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment"></span> append = 9 <span class="comment">//!&lt; All mainstream OSs and CIFS guarantee this is atomic with respect to all other appenders (FILE_APPEND_DATA|SYNCHRONISE or O_APPEND)</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment"></span> <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; };</div><div class="ttc" id="namespacellfio__v2__xxx_html_af678f58d20e1f0962ff0744150342683"><div class="ttname"><a href="namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683">llfio_v2_xxx::read</a></div><div class="ttdeci">file_handle::io_result&lt; file_handle::size_type &gt; read(file_handle &amp;self, file_handle::extent_type offset, std::initializer_list&lt; file_handle::buffer_type &gt; lst, deadline d=deadline()) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:386</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_a5a8908704c9988bbecc69c2359e6fd4a"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">llfio_v2_xxx::write</a></div><div class="ttdeci">io_handle::io_result&lt; io_handle::const_buffers_type &gt; write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:589</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_html_a5a8908704c9988bbecc69c2359e6fd4a"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">llfio_v2_xxx::write</a></div><div class="ttdeci">io_handle::io_result&lt; io_handle::const_buffers_type &gt; write(io_handle &amp;self, io_handle::io_request&lt; io_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the open handle. </div><div class="ttdef"><b>Definition:</b> io_handle.hpp:588</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -556,8 +562,8 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::non
<p>&lt; Use <code>utils::page_sizes()[1]</code> sized pages, or fail.</p>
<p>&lt; Use <code>utils::page_sizes()[2]</code> sized pages, or fail.</p>
<p>&lt; Use <code>utils::page_sizes()[3]</code> sized pages, or fail. </p>
-<div class="fragment"><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; {none = 0U, <span class="comment">//!&lt; No flags</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2">read</a> = 1U &lt;&lt; 0U, <span class="comment">//!&lt; Memory views can be read</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#a681ed7e98ac17e6bb336b9287365141b">write</a> = 1U &lt;&lt; 1U, <span class="comment">//!&lt; Memory views can be written</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment"></span> cow = 1U &lt;&lt; 2U, <span class="comment">//!&lt; Memory views can be copy on written</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment"></span> execute = 1U &lt;&lt; 3U, <span class="comment">//!&lt; Memory views can execute code</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; nocommit = 1U &lt;&lt; 8U, <span class="comment">//!&lt; Don&#39;t allocate space for this memory in the system immediately</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment"></span> prefault = 1U &lt;&lt; 9U, <span class="comment">//!&lt; Prefault, as if by reading every page, any views of memory upon creation.</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment"></span> executable = 1U &lt;&lt; 10U, <span class="comment">//!&lt; The backing storage is in fact an executable program binary.</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment"></span> singleton = 1U &lt;&lt; 11U, <span class="comment">//!&lt; A single instance of this section is to be shared by all processes using the same backing file.</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; barrier_on_close = 1U &lt;&lt; 16U, <span class="comment">//!&lt; Maps of this section, if writable, issue a `barrier()` when destructed blocking until data (not metadata) reaches physical storage.</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment"></span> nvram = 1U &lt;&lt; 17U, <span class="comment">//!&lt; This section is of non-volatile RAM</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; page_sizes_1 = 1U &lt;&lt; 24U, <span class="comment">//!&lt; Use `utils::page_sizes()[1]` sized pages, or fail.</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment"></span> page_sizes_2 = 2U &lt;&lt; 24U, <span class="comment">//!&lt; Use `utils::page_sizes()[2]` sized pages, or fail.</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment"></span> page_sizes_3 = 3U &lt;&lt; 24U, <span class="comment">//!&lt; Use `utils::page_sizes()[3]` sized pages, or fail.</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></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; readwrite = (read | <a class="code" href="namespacellfio__v2__xxx.html#a681ed7e98ac17e6bb336b9287365141b">write</a>)};</div><div class="ttc" id="namespacellfio__v2__xxx_html_a681ed7e98ac17e6bb336b9287365141b"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a681ed7e98ac17e6bb336b9287365141b">llfio_v2_xxx::write</a></div><div class="ttdeci">map_handle::io_result&lt; map_handle::const_buffers_type &gt; write(map_handle &amp;self, map_handle::io_request&lt; map_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the mapped view. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:811</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_ab993693c98cdb52e2d611f8f9e24e4e2"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2">llfio_v2_xxx::read</a></div><div class="ttdeci">map_handle::io_result&lt; map_handle::buffers_type &gt; read(map_handle &amp;self, map_handle::io_request&lt; map_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Read data from the mapped view. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:797</div></div>
+<div class="fragment"><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; {none = 0U, <span class="comment">//!&lt; No flags</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2">read</a> = 1U &lt;&lt; 0U, <span class="comment">//!&lt; Memory views can be read</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#a681ed7e98ac17e6bb336b9287365141b">write</a> = 1U &lt;&lt; 1U, <span class="comment">//!&lt; Memory views can be written</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment"></span> cow = 1U &lt;&lt; 2U, <span class="comment">//!&lt; Memory views can be copy on written</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment"></span> execute = 1U &lt;&lt; 3U, <span class="comment">//!&lt; Memory views can execute code</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; nocommit = 1U &lt;&lt; 8U, <span class="comment">//!&lt; Don&#39;t allocate space for this memory in the system immediately</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment"></span> prefault = 1U &lt;&lt; 9U, <span class="comment">//!&lt; Prefault, as if by reading every page, any views of memory upon creation.</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment"></span> executable = 1U &lt;&lt; 10U, <span class="comment">//!&lt; The backing storage is in fact an executable program binary.</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment"></span> singleton = 1U &lt;&lt; 11U, <span class="comment">//!&lt; A single instance of this section is to be shared by all processes using the same backing file.</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; barrier_on_close = 1U &lt;&lt; 16U, <span class="comment">//!&lt; Maps of this section, if writable, issue a `barrier()` when destructed blocking until data (not metadata) reaches physical storage.</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment"></span> nvram = 1U &lt;&lt; 17U, <span class="comment">//!&lt; This section is of non-volatile RAM</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; page_sizes_1 = 1U &lt;&lt; 24U, <span class="comment">//!&lt; Use `utils::page_sizes()[1]` sized pages, or fail.</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment"></span> page_sizes_2 = 2U &lt;&lt; 24U, <span class="comment">//!&lt; Use `utils::page_sizes()[2]` sized pages, or fail.</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment"></span> page_sizes_3 = 3U &lt;&lt; 24U, <span class="comment">//!&lt; Use `utils::page_sizes()[3]` sized pages, or fail.</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></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; readwrite = (read | <a class="code" href="namespacellfio__v2__xxx.html#a681ed7e98ac17e6bb336b9287365141b">write</a>)};</div><div class="ttc" id="namespacellfio__v2__xxx_html_a681ed7e98ac17e6bb336b9287365141b"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a681ed7e98ac17e6bb336b9287365141b">llfio_v2_xxx::write</a></div><div class="ttdeci">map_handle::io_result&lt; map_handle::const_buffers_type &gt; write(map_handle &amp;self, map_handle::io_request&lt; map_handle::const_buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Write data to the mapped view. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:840</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_html_ab993693c98cdb52e2d611f8f9e24e4e2"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2">llfio_v2_xxx::read</a></div><div class="ttdeci">map_handle::io_result&lt; map_handle::buffers_type &gt; read(map_handle &amp;self, map_handle::io_request&lt; map_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Read data from the mapped view. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:826</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -658,8 +664,8 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::non
</dl>
<p>This convenience overload create a writable section if the backing file is writable, otherwise a read-only section.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX dup(), open() or NtCreateSection() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">section</a>(<a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a680320bd539378d99870d9b2cdedb9c8">backing</a>, bytes, <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a680320bd539378d99870d9b2cdedb9c8">backing</a>.<a class="code" href="classllfio__v2__xxx_1_1handle.html#a211fee447a47bdeb5424a2a5ae1de852">is_writable</a>() ? (flag::readwrite) : (<a class="code" href="namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2">flag::read</a>)); }</div><div class="ttc" id="classllfio__v2__xxx_1_1section__handle_html_a680320bd539378d99870d9b2cdedb9c8"><div class="ttname"><a href="classllfio__v2__xxx_1_1section__handle.html#a680320bd539378d99870d9b2cdedb9c8">llfio_v2_xxx::section_handle::backing</a></div><div class="ttdeci">file_handle * backing() const noexcept</div><div class="ttdoc">Returns the borrowed handle backing this section, if any. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:159</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_ab993693c98cdb52e2d611f8f9e24e4e2"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2">llfio_v2_xxx::read</a></div><div class="ttdeci">map_handle::io_result&lt; map_handle::buffers_type &gt; read(map_handle &amp;self, map_handle::io_request&lt; map_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Read data from the mapped view. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:797</div></div>
+<div class="fragment"><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;{ <span class="keywordflow">return</span> <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">section</a>(<a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a680320bd539378d99870d9b2cdedb9c8">backing</a>, bytes, <a class="code" href="classllfio__v2__xxx_1_1section__handle.html#a680320bd539378d99870d9b2cdedb9c8">backing</a>.<a class="code" href="classllfio__v2__xxx_1_1handle.html#a211fee447a47bdeb5424a2a5ae1de852">is_writable</a>() ? (flag::readwrite) : (<a class="code" href="namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2">flag::read</a>)); }</div><div class="ttc" id="classllfio__v2__xxx_1_1section__handle_html_a680320bd539378d99870d9b2cdedb9c8"><div class="ttname"><a href="classllfio__v2__xxx_1_1section__handle.html#a680320bd539378d99870d9b2cdedb9c8">llfio_v2_xxx::section_handle::backing</a></div><div class="ttdeci">file_handle * backing() const noexcept</div><div class="ttdoc">Returns the borrowed handle backing this section, if any. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:163</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_html_ab993693c98cdb52e2d611f8f9e24e4e2"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2">llfio_v2_xxx::read</a></div><div class="ttdeci">map_handle::io_result&lt; map_handle::buffers_type &gt; read(map_handle &amp;self, map_handle::io_request&lt; map_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept</div><div class="ttdoc">Read data from the mapped view. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:826</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a211fee447a47bdeb5424a2a5ae1de852"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a211fee447a47bdeb5424a2a5ae1de852">llfio_v2_xxx::handle::is_writable</a></div><div class="ttdeci">bool is_writable() const noexcept</div><div class="ttdoc">True if the handle is writable. </div><div class="ttdef"><b>Definition:</b> handle.hpp:277</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1section__handle_html_a00db3d1bbffbdb4237401568c441da21"><div class="ttname"><a href="classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21">llfio_v2_xxx::section_handle::section</a></div><div class="ttdeci">static result&lt; section_handle &gt; section(file_handle &amp;backing, extent_type maximum_size, flag _flag) noexcept</div><div class="ttdoc">Create a memory section backed by a file. </div></div>
</div><!-- fragment -->
@@ -792,7 +798,7 @@ flag&#160;</td><td class="memItemRight" valign="bottom"><b>_flags</b> {flag::non
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1section__handle.html">section_handle</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1section__handle.js b/classllfio__v2__xxx_1_1section__handle.js
index 69222db9..941c0081 100644
--- a/classllfio__v2__xxx_1_1section__handle.js
+++ b/classllfio__v2__xxx_1_1section__handle.js
@@ -10,7 +10,7 @@ var classllfio__v2__xxx_1_1section__handle =
[ "reads", "classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1", null ],
[ "reads_and_metadata", "classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adec4ecca8ae1593f84eea4656599a693", null ],
[ "all", "classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51", null ],
- [ "safety_fsyncs", "classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adfa4d35596e04e042a53c64b25c22db3", null ],
+ [ "safety_barriers", "classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a9cd65f46f55fb6a4b198fcee6f0a63c1", null ],
[ "temporary", "classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef", null ]
] ],
[ "creation", "classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42", [
@@ -34,7 +34,7 @@ var classllfio__v2__xxx_1_1section__handle =
[ "section_handle", "classllfio__v2__xxx_1_1section__handle.html#a28bc1b458a57c697b94804fd6c87dcd9", null ],
[ "section_handle", "classllfio__v2__xxx_1_1section__handle.html#ab3cb03378bf927a2fb6636beb6ca2f20", null ],
[ "are_reads_from_cache", "classllfio__v2__xxx_1_1section__handle.html#a7126a726b2a06e4c1eca1a94c41163ff", null ],
- [ "are_safety_fsyncs_issued", "classllfio__v2__xxx_1_1section__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6", null ],
+ [ "are_safety_barriers_issued", "classllfio__v2__xxx_1_1section__handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1", null ],
[ "are_writes_durable", "classllfio__v2__xxx_1_1section__handle.html#a8036792f332459064172d7b0cfaee3cf", null ],
[ "backing", "classllfio__v2__xxx_1_1section__handle.html#a680320bd539378d99870d9b2cdedb9c8", null ],
[ "backing_native_handle", "classllfio__v2__xxx_1_1section__handle.html#aea14a4f834500e412db39efd998f438a", null ],
diff --git a/classllfio__v2__xxx_1_1symlink__handle-members.html b/classllfio__v2__xxx_1_1symlink__handle-members.html
index 8eeda712..a4f60165 100644
--- a/classllfio__v2__xxx_1_1symlink__handle-members.html
+++ b/classllfio__v2__xxx_1_1symlink__handle-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1symlink__handle
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_inode</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1fs__handle.html">llfio_v2_xxx::fs_handle</a></td><td class="entry"><span class="mlabel">mutable</span><span class="mlabel">protected</span></td></tr>
<tr bgcolor="#f0f0f0"><td class="entry"><b>_v</b> (defined in <a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff">are_reads_from_cache</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+ <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">are_safety_barriers_issued</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a>() const noexcept</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1handle.html">llfio_v2_xxx::handle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a5c072cf6866aff3220047aba4e4f58fd">buffer_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_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="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a>)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">llfio_v2_xxx::symlink_handle</a></td><td class="entry"></td></tr>
@@ -175,7 +175,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1symlink__handle
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1symlink__handle.html b/classllfio__v2__xxx_1_1symlink__handle.html
index b8830eb6..784e4c8c 100644
--- a/classllfio__v2__xxx_1_1symlink__handle.html
+++ b/classllfio__v2__xxx_1_1symlink__handle.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::symlink_handle Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -308,10 +308,10 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">are_writes_durable</a> () const noexcept</td></tr>
<tr class="memdesc:a8036792f332459064172d7b0cfaee3cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if writes are safely on storage on completion. <br /></td></tr>
<tr class="separator:a8036792f332459064172d7b0cfaee3cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memItemLeft" align="right" valign="top"><a id="a4471012e7b85ac6dea1d0af43f1ee4e6"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">are_safety_fsyncs_issued</a> () const noexcept</td></tr>
-<tr class="memdesc:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
-<tr class="separator:a4471012e7b85ac6dea1d0af43f1ee4e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="memItemLeft" align="right" valign="top"><a id="a0a2a5896f5e373fa032cdae1c1fff2c1"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">are_safety_barriers_issued</a> () const noexcept</td></tr>
+<tr class="memdesc:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">True if issuing safety fsyncs is on. <br /></td></tr>
+<tr class="separator:a0a2a5896f5e373fa032cdae1c1fff2c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a013936bc1254b1a47567fe29698d1b1c"><td class="memItemLeft" align="right" valign="top"><a id="a013936bc1254b1a47567fe29698d1b1c"></a>
flag&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a> () const noexcept</td></tr>
<tr class="memdesc:a013936bc1254b1a47567fe29698d1b1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flags this handle was opened with. <br /></td></tr>
@@ -337,7 +337,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cla
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a004563b5be8b75d20617018178f68e33"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a004563b5be8b75d20617018178f68e33">symlink</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#abcd8c8171f4e561620864295e8d5879b">path_view_type</a> <a class="el" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=creation::open_existing, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
+<tr class="memitem:a004563b5be8b75d20617018178f68e33"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a004563b5be8b75d20617018178f68e33">symlink</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#abcd8c8171f4e561620864295e8d5879b">path_view_type</a> <a class="el" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">creation::open_existing</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:a004563b5be8b75d20617018178f68e33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa519e98396a1596c880267dcc92643f1"><td class="memItemLeft" align="right" valign="top">static result&lt; <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aa519e98396a1596c880267dcc92643f1">random_symlink</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;dirpath, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mode::write</a>, flag <a class="el" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>=flag::none) noexcept</td></tr>
<tr class="separator:aa519e98396a1596c880267dcc92643f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -567,7 +567,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
</pre><p> to by <code>path()</code> upon the call of <code>close()</code> if and only if the inode matches. On Windows, if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous editions of Windows, the file entry does not disappears but becomes unavailable for anyone else to open with an <code>errc::resource_unavailable_try_again</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 LLFIO on older Windows by renaming the file to a random name on <code>close()</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 LLFIO 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>This only occurs for these kernel caching modes: caching::none caching::reads caching::reads_and_metadata caching::safety_barriers</p>
<p><code>file_handle::unlink()</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>Ask the OS to disable prefetching of data. This can improve random i/o performance.</p>
<p>Ask the OS to maximise prefetching of data, possibly prefetching the entire file into kernel cache. This can improve sequential i/o performance.</p>
@@ -579,7 +579,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
<p>&lt; On Windows, create any new handles with OVERLAPPED semantics</p>
<p>&lt; Using insane POSIX byte range locks</p>
<p>&lt; This is an inode created with no representation on the filing system </p>
-<div class="fragment"><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; none = 0, <span class="comment">//!&lt; No flags</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"></span><span class="comment"> /*! Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> to by `path()` upon the call of `close()` if and only if the inode matches. On Windows,</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> editions of Windows, the file entry does not disappears but becomes unavailable for</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> anyone else to open with an `errc::resource_unavailable_try_again` error return. Because this is confusing, unless the</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> `win_disable_unlink_emulation` flag is also specified, this POSIX behaviour is</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> somewhat emulated by LLFIO on older Windows by renaming the file to a random name on `close()`</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> causing it to appear to have been unlinked immediately.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; unlink_on_first_close = 1U &lt;&lt; 0U,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> /*! Some kernel caching modes have unhelpfully inconsistent behaviours</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> in getting your data onto storage, so by default unless this flag is</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> specified LLFIO adds extra fsyncs to the following operations for the</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> caching modes specified below:</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * truncation of file length either explicitly or during file open.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * closing of the handle either explicitly or in the destructor.</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> Additionally on Linux only to prevent loss of file metadata:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * On the parent directory whenever a file might have been created.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * On the parent directory on file close.</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> This only occurs for these kernel caching modes:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * caching::none</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * caching::reads</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * caching::reads_and_metadata</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * caching::safety_fsyncs</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; disable_safety_fsyncs = 1U &lt;&lt; 2U,<span class="comment"></span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> /*! `file_handle::unlink()` could accidentally delete the wrong file if someone has</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> renamed the open file handle since the time it was opened. To prevent this occuring,</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> where the OS doesn&#39;t provide race free unlink-by-open-handle we compare the inode of</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> the path we are about to unlink with that of the open handle before unlinking.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> \warning This does not prevent races where in between the time of checking the inode</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> and executing the unlink a third party changes the item about to be unlinked. Only</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> operating systems with a true race-free unlink syscall are race free.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; disable_safety_unlinks = 1U &lt;&lt; 3U,<span class="comment"></span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /*! Ask the OS to disable prefetching of data. This can improve random</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> i/o performance.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; disable_prefetching = 1U &lt;&lt; 4U,<span class="comment"></span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> /*! Ask the OS to maximise prefetching of data, possibly prefetching the entire file</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> into kernel cache. This can improve sequential i/o performance.</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; maximum_prefetching = 1U &lt;&lt; 5U,</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; win_disable_unlink_emulation = 1U &lt;&lt; 24U, <span class="comment">//!&lt; See the documentation for `unlink_on_first_close`</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"></span><span class="comment"> /*! Microsoft Windows NTFS, having been created in the late 1980s, did not originally</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> implement extents-based storage and thus could only represent sparse files via</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000),</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> a proper extents-based on-storage representation was added, thus allowing only 64Kb</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> extent chunks written to be stored irrespective of whatever the maximum file extent</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> was set to.</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> For various historical reasons, extents-based storage is disabled by default in newly</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> created files on NTFS, unlike in almost every other major filing system. You have to</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> explicitly &quot;opt in&quot; to extents-based storage.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> extents-based storage for any empty file it creates. If you don&#39;t want this, you</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> can specify this flag to prevent that happening.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; win_disable_sparse_file_creation = 1U &lt;&lt; 25U,<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> /*! Filesystems tend to be embarrassingly parallel for operations performed to different</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> the Parallelism or Concurrency standard library extensions to usually complete the</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> operation in constant rather than linear time. If you don&#39;t want this default, you can</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> disable default using this flag.</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; disable_parallelism = 1U &lt;&lt; 26U,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; overlapped = 1U &lt;&lt; 28U, <span class="comment">//!&lt; On Windows, create any new handles with OVERLAPPED semantics</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"></span> byte_lock_insanity = 1U &lt;&lt; 29U, <span class="comment">//!&lt; Using insane POSIX byte range locks</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"></span> anonymous_inode = 1U &lt;&lt; 30U <span class="comment">//!&lt; This is an inode created with no representation on the filing system</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"></span> }</div></div><!-- fragment -->
+<div class="fragment"><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; none = 0, <span class="comment">//!&lt; No flags</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment"></span><span class="comment"> /*! Unlinks the file on handle close. On POSIX, this simply unlinks whatever is pointed</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> to by `path()` upon the call of `close()` if and only if the inode matches. On Windows,</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> if you are on Windows 10 1709 or later, exactly the same thing occurs. If on previous</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> editions of Windows, the file entry does not disappears but becomes unavailable for</span></div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="comment"> anyone else to open with an `errc::resource_unavailable_try_again` error return. Because this is confusing, unless the</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"> `win_disable_unlink_emulation` flag is also specified, this POSIX behaviour is</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment"> somewhat emulated by LLFIO on older Windows by renaming the file to a random name on `close()`</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> causing it to appear to have been unlinked immediately.</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; unlink_on_first_close = 1U &lt;&lt; 0U,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> /*! Some kernel caching modes have unhelpfully inconsistent behaviours</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> in getting your data onto storage, so by default unless this flag is</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> specified LLFIO adds extra fsyncs to the following operations for the</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> caching modes specified below:</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * truncation of file length either explicitly or during file open.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * closing of the handle either explicitly or in the destructor.</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> Additionally on Linux only to prevent loss of file metadata:</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> * On the parent directory whenever a file might have been created.</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="comment"> * On the parent directory on file close.</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment"> This only occurs for these kernel caching modes:</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * caching::none</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * caching::reads</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * caching::reads_and_metadata</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * caching::safety_barriers</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; disable_safety_barriers = 1U &lt;&lt; 2U,<span class="comment"></span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"> /*! `file_handle::unlink()` could accidentally delete the wrong file if someone has</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment"> renamed the open file handle since the time it was opened. To prevent this occuring,</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> where the OS doesn&#39;t provide race free unlink-by-open-handle we compare the inode of</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> the path we are about to unlink with that of the open handle before unlinking.</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> \warning This does not prevent races where in between the time of checking the inode</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> and executing the unlink a third party changes the item about to be unlinked. Only</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> operating systems with a true race-free unlink syscall are race free.</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; disable_safety_unlinks = 1U &lt;&lt; 3U,<span class="comment"></span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment"> /*! Ask the OS to disable prefetching of data. This can improve random</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> i/o performance.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; disable_prefetching = 1U &lt;&lt; 4U,<span class="comment"></span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> /*! Ask the OS to maximise prefetching of data, possibly prefetching the entire file</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> into kernel cache. This can improve sequential i/o performance.</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; maximum_prefetching = 1U &lt;&lt; 5U,</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; win_disable_unlink_emulation = 1U &lt;&lt; 24U, <span class="comment">//!&lt; See the documentation for `unlink_on_first_close`</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"></span><span class="comment"> /*! Microsoft Windows NTFS, having been created in the late 1980s, did not originally</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> implement extents-based storage and thus could only represent sparse files via</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> efficient compression of intermediate zeros. With NTFS v3.0 (Microsoft Windows 2000),</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> a proper extents-based on-storage representation was added, thus allowing only 64Kb</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> extent chunks written to be stored irrespective of whatever the maximum file extent</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> was set to.</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> For various historical reasons, extents-based storage is disabled by default in newly</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment"> created files on NTFS, unlike in almost every other major filing system. You have to</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"> explicitly &quot;opt in&quot; to extents-based storage.</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> As extents-based storage is nearly cost free on NTFS, LLFIO by default opts in to</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> extents-based storage for any empty file it creates. If you don&#39;t want this, you</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> can specify this flag to prevent that happening.</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; win_disable_sparse_file_creation = 1U &lt;&lt; 25U,<span class="comment"></span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> /*! Filesystems tend to be embarrassingly parallel for operations performed to different</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> inodes. Where LLFIO performs i/o to multiple inodes at a time, it will use OpenMP or</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> the Parallelism or Concurrency standard library extensions to usually complete the</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> operation in constant rather than linear time. If you don&#39;t want this default, you can</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> disable default using this flag.</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; disable_parallelism = 1U &lt;&lt; 26U,</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// NOTE: IF UPDATING THIS UPDATE THE std::ostream PRINTER BELOW!!!</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; overlapped = 1U &lt;&lt; 28U, <span class="comment">//!&lt; On Windows, create any new handles with OVERLAPPED semantics</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"></span> byte_lock_insanity = 1U &lt;&lt; 29U, <span class="comment">//!&lt; Using insane POSIX byte range locks</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"></span> anonymous_inode = 1U &lt;&lt; 30U <span class="comment">//!&lt; This is an inode created with no representation on the filing system</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"></span> }</div></div><!-- fragment -->
</div>
</div>
<a id="aa519e98396a1596c880267dcc92643f1"></a>
@@ -623,8 +623,9 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
</div><div class="memdoc">
<p>Create a symlink handle creating a randomly named symlink on a path. The symlink is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing symlink.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return, or failure to allocate memory. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; {</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; {</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; {</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">utils::random_string</a>(32);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; result&lt;symlink_handle&gt; ret = <a class="code" href="classllfio__v2__xxx_1_1symlink__handle.html#a004563b5be8b75d20617018178f68e33">symlink</a>(dirpath, randomname, _mode, creation::only_if_not_exist, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; {</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">return</span> ret;</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="l00429"></a><span class="lineno"> 429</span>&#160; }</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; {</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a013936bc1254b1a47567fe29698d1b1c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:322</div></div>
+<div class="fragment"><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; {</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; {</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">for</span>(;;)</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; {</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keyword">auto</span> randomname = <a class="code" href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">utils::random_string</a>(32);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; randomname.append(<span class="stringliteral">&quot;.random&quot;</span>);</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; result&lt;symlink_handle&gt; ret = <a class="code" href="classllfio__v2__xxx_1_1symlink__handle.html#a004563b5be8b75d20617018178f68e33">symlink</a>(dirpath, randomname, _mode, <a class="code" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255">creation::only_if_not_exist</a>, <a class="code" href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">flags</a>);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <span class="keywordflow">if</span>(ret || (!ret &amp;&amp; ret.error() != errc::file_exists))</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; {</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">return</span> ret;</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="l00429"></a><span class="lineno"> 429</span>&#160; }</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">catch</span>(...)</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; {</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keywordflow">return</span> error_from_exception();</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; }</div><div class="ttc" id="classllfio__v2__xxx_1_1handle_html_a013936bc1254b1a47567fe29698d1b1c"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c">llfio_v2_xxx::handle::flags</a></div><div class="ttdeci">flag flags() const noexcept</div><div class="ttdoc">The flags this handle was opened with. </div><div class="ttdef"><b>Definition:</b> handle.hpp:322</div></div>
<div class="ttc" id="classllfio__v2__xxx_1_1symlink__handle_html_a004563b5be8b75d20617018178f68e33"><div class="ttname"><a href="classllfio__v2__xxx_1_1symlink__handle.html#a004563b5be8b75d20617018178f68e33">llfio_v2_xxx::symlink_handle::symlink</a></div><div class="ttdeci">static result&lt; symlink_handle &gt; symlink(const path_handle &amp;base, path_view_type path, mode _mode=mode::read, creation _creation=creation::open_existing, flag flags=flag::none) noexcept</div></div>
+<div class="ttc" id="classllfio__v2__xxx_1_1handle_html_af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255"><div class="ttname"><a href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255">llfio_v2_xxx::handle::creation::only_if_not_exist</a></div><div class="ttdoc">Filesystem entry must NOT exist, and is atomically created by the success of this operation...</div></div>
<div class="ttc" id="namespacellfio__v2__xxx_1_1utils_html_a6a29cf29a4b097411f6c1e5274bfb417"><div class="ttname"><a href="namespacellfio__v2__xxx_1_1utils.html#a6a29cf29a4b097411f6c1e5274bfb417">llfio_v2_xxx::utils::random_string</a></div><div class="ttdeci">std::string random_string(size_t randomlen)</div><div class="ttdoc">Returns a cryptographically random string capable of being used as a filename. Essentially random_fil...</div><div class="ttdef"><b>Definition:</b> utils.hpp:134</div></div>
</div><!-- fragment -->
</div>
@@ -789,7 +790,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>creation::open_existing</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">creation::open_existing</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -910,7 +911,7 @@ ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>_inode</b> {0}</td><
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1symlink__handle.js b/classllfio__v2__xxx_1_1symlink__handle.js
index b364e0af..768bee9d 100644
--- a/classllfio__v2__xxx_1_1symlink__handle.js
+++ b/classllfio__v2__xxx_1_1symlink__handle.js
@@ -32,7 +32,7 @@ var classllfio__v2__xxx_1_1symlink__handle =
[ "~symlink_handle", "classllfio__v2__xxx_1_1symlink__handle.html#acebc87ad5ec328f4d2395d5b8905ee0a", null ],
[ "_fetch_inode", "classllfio__v2__xxx_1_1symlink__handle.html#adc2b24484565bcb0cf654adf2f732f7e", null ],
[ "are_reads_from_cache", "classllfio__v2__xxx_1_1symlink__handle.html#a7126a726b2a06e4c1eca1a94c41163ff", null ],
- [ "are_safety_fsyncs_issued", "classllfio__v2__xxx_1_1symlink__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6", null ],
+ [ "are_safety_barriers_issued", "classllfio__v2__xxx_1_1symlink__handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1", null ],
[ "are_writes_durable", "classllfio__v2__xxx_1_1symlink__handle.html#a8036792f332459064172d7b0cfaee3cf", null ],
[ "clone", "classllfio__v2__xxx_1_1symlink__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3", null ],
[ "clone", "classllfio__v2__xxx_1_1symlink__handle.html#aae07dfa26b75c9b973909c7da4580cf5", null ],
diff --git a/classllfio__v2__xxx_1_1utils_1_1page__allocator-members.html b/classllfio__v2__xxx_1_1utils_1_1page__allocator-members.html
index 3ec74e5a..b70834c4 100644
--- a/classllfio__v2__xxx_1_1utils_1_1page__allocator-members.html
+++ b/classllfio__v2__xxx_1_1utils_1_1page__allocator-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -112,7 +112,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1utils_1_1page__
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1utils_1_1page__allocator.html b/classllfio__v2__xxx_1_1utils_1_1page__allocator.html
index e78c6529..7514858c 100644
--- a/classllfio__v2__xxx_1_1utils_1_1page__allocator.html
+++ b/classllfio__v2__xxx_1_1utils_1_1page__allocator.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::utils::page_allocator&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -179,7 +179,7 @@ class llfio_v2_xxx::utils::page_allocator&lt; T &gt;</h3>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1utils.html">utils</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1utils_1_1page__allocator.html">page_allocator</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4-members.html b/classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4-members.html
index 540ca7bb..29f535ee 100644
--- a/classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4-members.html
+++ b/classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1utils_1_1page__
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html b/classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html
index dba0fc5f..560bafdf 100644
--- a/classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html
+++ b/classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::utils::page_allocator&lt; void &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -123,7 +123,7 @@ using&#160;</td><td class="memItemRight" valign="bottom"><b>is_always_equal</b>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1utils.html">utils</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">page_allocator&lt; void &gt;</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/combining_8hpp.html b/combining_8hpp.html
index a1309fa7..eaf08bb8 100644
--- a/combining_8hpp.html
+++ b/combining_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/algorithm/handle_adapter/combining.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -125,7 +125,7 @@ template&lt;class Target , class Source &gt; </td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="dir_2e3f7bf739bad988e6850471c071ba11.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_1bdb7a6f6f947180459b1da442728237.html">handle_adapter</a></li><li class="navelem"><a class="el" href="combining_8hpp.html">combining.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/config_8hpp.html b/config_8hpp.html
index 6e746ad3..24d06cea 100644
--- a/config_8hpp.html
+++ b/config_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/config.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -106,7 +106,9 @@ $(document).ready(function(){initNavTree('config_8hpp.html','');});
<code>#include &quot;quickcpplib/include/optional.hpp&quot;</code><br />
<code>#include &quot;quickcpplib/include/byte.hpp&quot;</code><br />
<code>#include &quot;quickcpplib/include/string_view.hpp&quot;</code><br />
-<code>#include &quot;quickcpplib/include/persistent.hpp&quot;</code><br />
+<code>#include &quot;quickcpplib/include/mem_flush_loads_stores.hpp&quot;</code><br />
+<code>#include &quot;quickcpplib/include/detach_cast.hpp&quot;</code><br />
+<code>#include &quot;quickcpplib/include/in_place_detach_attach.hpp&quot;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
@@ -239,6 +241,9 @@ Functions</h2></td></tr>
<tr class="memitem:a77c52ccdc38be135a374dbb4a7d1d466"><td class="memItemLeft" align="right" valign="top"><a id="a77c52ccdc38be135a374dbb4a7d1d466"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>llfio_v2_xxx::detail::LLFIO_TEMPLATE</b> (class T) LLFIO_TREQUIRES(LLFIO_TPRED(std</td></tr>
<tr class="separator:a77c52ccdc38be135a374dbb4a7d1d466"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a925ad90dc78642b82b3e91e677a263cd"><td class="memItemLeft" align="right" valign="top"><a id="a925ad90dc78642b82b3e91e677a263cd"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>llfio_v2_xxx::bless</b> (void *start, size_t length) noexcept</td></tr>
+<tr class="separator:a925ad90dc78642b82b3e91e677a263cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4369189d04a952a93cf182f2c7390412"><td class="memTemplParams" colspan="2"><a id="a4369189d04a952a93cf182f2c7390412"></a>
template&lt;class R , class U &gt; </td></tr>
<tr class="memitem:a4369189d04a952a93cf182f2c7390412"><td class="memTemplItemLeft" align="right" valign="top">function_ptr&lt; R &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>llfio_v2_xxx::detail::make_function_ptr</b> (U &amp;&amp;f)</td></tr>
@@ -258,7 +263,7 @@ template&lt;class R , class U , class... Args&gt; </td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="config_8hpp.html">config.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/config_8hpp.js b/config_8hpp.js
index e9eee88f..92a840e6 100644
--- a/config_8hpp.js
+++ b/config_8hpp.js
@@ -29,6 +29,7 @@ var config_8hpp =
[ "LLFIO_V2_NAMESPACE_EXPORT_BEGIN", "group__config.html#gab2f82803f0ce479a2993d3b7696db8d3", null ],
[ "dword", "config_8hpp.html#a79085acc20a53afe38d31c1af948301d", null ],
[ "handle", "config_8hpp.html#af65fb3311b32b8757c3b7ebdd045afe9", null ],
+ [ "bless", "config_8hpp.html#a925ad90dc78642b82b3e91e677a263cd", null ],
[ "emplace_function_ptr", "config_8hpp.html#ace72a598b9cabfc3d6f6760895e893fd", null ],
[ "LLFIO_TEMPLATE", "config_8hpp.html#a02c02d05e24d34c25324c192df11c0b4", null ],
[ "LLFIO_TEMPLATE", "config_8hpp.html#a77c52ccdc38be135a374dbb4a7d1d466", null ],
diff --git a/deadline_8h.html b/deadline_8h.html
index f4e9cc1a..d9d9116f 100644
--- a/deadline_8h.html
+++ b/deadline_8h.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/deadline.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -155,7 +155,7 @@ Macros</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="deadline_8h.html">deadline.h</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/dir_1bdb7a6f6f947180459b1da442728237.html b/dir_1bdb7a6f6f947180459b1da442728237.html
index 1f9e26f9..f2f4bec8 100644
--- a/dir_1bdb7a6f6f947180459b1da442728237.html
+++ b/dir_1bdb7a6f6f947180459b1da442728237.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/algorithm/handle_adapter Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -105,7 +105,7 @@ Files</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="dir_2e3f7bf739bad988e6850471c071ba11.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_1bdb7a6f6f947180459b1da442728237.html">handle_adapter</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/dir_2e3f7bf739bad988e6850471c071ba11.html b/dir_2e3f7bf739bad988e6850471c071ba11.html
index 62eda0e3..989871ce 100644
--- a/dir_2e3f7bf739bad988e6850471c071ba11.html
+++ b/dir_2e3f7bf739bad988e6850471c071ba11.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/algorithm Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -102,7 +102,7 @@ Files</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="dir_2e3f7bf739bad988e6850471c071ba11.html">algorithm</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html b/dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html
index ea28ffaf..2e989c91 100644
--- a/dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html
+++ b/dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -105,7 +105,7 @@ Files</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/dir_c1befcc047da237f65397416de160f2e.html b/dir_c1befcc047da237f65397416de160f2e.html
index 5630977a..88b43ed8 100644
--- a/dir_c1befcc047da237f65397416de160f2e.html
+++ b/dir_c1befcc047da237f65397416de160f2e.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/kvstore Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -99,7 +99,7 @@ Files</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c1befcc047da237f65397416de160f2e.html">kvstore</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html
index 01af7043..cf5bf97b 100644
--- a/dir_d44c64559bbebec7f509842c48db8b23.html
+++ b/dir_d44c64559bbebec7f509842c48db8b23.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -96,7 +96,7 @@ Directories</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/dir_e5b117e9e5b89263e91174673bb00c84.html b/dir_e5b117e9e5b89263e91174673bb00c84.html
index d40a582e..87e623f1 100644
--- a/dir_e5b117e9e5b89263e91174673bb00c84.html
+++ b/dir_e5b117e9e5b89263e91174673bb00c84.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/algorithm/shared_fs_mutex Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -114,7 +114,7 @@ Files</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="dir_2e3f7bf739bad988e6850471c071ba11.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_e5b117e9e5b89263e91174673bb00c84.html">shared_fs_mutex</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/dir_ff8d8ad368a820031e12dd9b12d79036.html b/dir_ff8d8ad368a820031e12dd9b12d79036.html
index 3de19d2e..12b37583 100644
--- a/dir_ff8d8ad368a820031e12dd9b12d79036.html
+++ b/dir_ff8d8ad368a820031e12dd9b12d79036.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0 Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -126,9 +126,6 @@ Files</h2></td></tr>
<tr class="memitem:map__handle_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="map__handle_8hpp.html">map_handle.hpp</a></td></tr>
<tr class="memdesc:map__handle_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides <code>map_handle</code> <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:map__view_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="map__view_8hpp.html">map_view.hpp</a></td></tr>
-<tr class="memdesc:map__view_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides typed view of mapped section. <br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:mapped_8hpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapped_8hpp.html">mapped.hpp</a></td></tr>
<tr class="memdesc:mapped_8hpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides typed view of mapped section. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -171,7 +168,7 @@ Files</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/dir_ff8d8ad368a820031e12dd9b12d79036.js b/dir_ff8d8ad368a820031e12dd9b12d79036.js
index b8ea1d0b..c883eb8e 100644
--- a/dir_ff8d8ad368a820031e12dd9b12d79036.js
+++ b/dir_ff8d8ad368a820031e12dd9b12d79036.js
@@ -17,9 +17,6 @@ var dir_ff8d8ad368a820031e12dd9b12d79036 =
[ "io_service.hpp", "io__service_8hpp.html", "io__service_8hpp" ],
[ "llfio.hpp", "v2_80_2llfio_8hpp.html", "v2_80_2llfio_8hpp" ],
[ "map_handle.hpp", "map__handle_8hpp.html", "map__handle_8hpp" ],
- [ "map_view.hpp", "map__view_8hpp.html", [
- [ "map_view", "classllfio__v2__xxx_1_1map__view.html", "classllfio__v2__xxx_1_1map__view" ]
- ] ],
[ "mapped.hpp", "mapped_8hpp.html", [
[ "mapped", "classllfio__v2__xxx_1_1mapped.html", "classllfio__v2__xxx_1_1mapped" ]
] ],
diff --git a/directory__handle_8hpp.html b/directory__handle_8hpp.html
index f8bdea22..b007f4d9 100644
--- a/directory__handle_8hpp.html
+++ b/directory__handle_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/directory_handle.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -146,7 +146,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="directory__handle_8hpp.html">directory_handle.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/doxygen.css b/doxygen.css
index 266c8b3a..4f1ab919 100644
--- a/doxygen.css
+++ b/doxygen.css
@@ -1,4 +1,4 @@
-/* The standard CSS for doxygen 1.8.14 */
+/* The standard CSS for doxygen 1.8.13 */
body, table, div, p, dl {
font: 400 14px/22px Roboto,sans-serif;
diff --git a/fast__random__file__handle_8hpp.html b/fast__random__file__handle_8hpp.html
index 16952913..b881556b 100644
--- a/fast__random__file__handle_8hpp.html
+++ b/fast__random__file__handle_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/fast_random_file_handle.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -120,7 +120,7 @@ Namespaces</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="fast__random__file__handle_8hpp.html">fast_random_file_handle.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/file__handle_8hpp.html b/file__handle_8hpp.html
index 2d31c166..452fab5b 100644
--- a/file__handle_8hpp.html
+++ b/file__handle_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/file_handle.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -148,7 +148,7 @@ result&lt; std::vector&lt; std::pair&lt; file_handle::extent_type, file_handle::
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="file__handle_8hpp.html">file_handle.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/files.html b/files.html
index 03bce5c4..d5375f08 100644
--- a/files.html
+++ b/files.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: File List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -116,20 +116,19 @@ $(document).ready(function(){initNavTree('files.html','');});
<tr id="row_0_1_0_10_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="io__service_8hpp.html" target="_self">io_service.hpp</a></td><td class="desc">Provides io_service </td></tr>
<tr id="row_0_1_0_11_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="v2_80_2llfio_8hpp.html" target="_self">llfio.hpp</a></td><td class="desc">The master <em>versioned</em> LLFIO include file. All version specific LLFIO consuming libraries should include this header only </td></tr>
<tr id="row_0_1_0_12_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="map__handle_8hpp.html" target="_self">map_handle.hpp</a></td><td class="desc">Provides <code>map_handle</code> </td></tr>
-<tr id="row_0_1_0_13_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="map__view_8hpp.html" target="_self">map_view.hpp</a></td><td class="desc">Provides typed view of mapped section </td></tr>
-<tr id="row_0_1_0_14_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="mapped_8hpp.html" target="_self">mapped.hpp</a></td><td class="desc">Provides typed view of mapped section </td></tr>
-<tr id="row_0_1_0_15_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="mapped__file__handle_8hpp.html" target="_self">mapped_file_handle.hpp</a></td><td class="desc">Provides mapped_file_handle </td></tr>
-<tr id="row_0_1_0_16_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="native__handle__type_8hpp.html" target="_self">native_handle_type.hpp</a></td><td class="desc">Provides native_handle_type </td></tr>
-<tr id="row_0_1_0_17_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="path__discovery_8hpp.html" target="_self">path_discovery.hpp</a></td><td class="desc">Provides <code>path_discovery</code> </td></tr>
-<tr id="row_0_1_0_18_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="path__handle_8hpp.html" target="_self">path_handle.hpp</a></td><td class="desc">Provides a handle to a filesystem location </td></tr>
-<tr id="row_0_1_0_19_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="path__view_8hpp.html" target="_self">path_view.hpp</a></td><td class="desc">Provides view of a path </td></tr>
-<tr id="row_0_1_0_20_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="stat_8hpp.html" target="_self">stat.hpp</a></td><td class="desc">Provides stat </td></tr>
-<tr id="row_0_1_0_21_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="statfs_8hpp.html" target="_self">statfs.hpp</a></td><td class="desc">Provides statfs </td></tr>
-<tr id="row_0_1_0_22_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="storage__profile_8hpp.html" target="_self">storage_profile.hpp</a></td><td class="desc">Provides storage_profile </td></tr>
-<tr id="row_0_1_0_23_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="symlink__handle_8hpp.html" target="_self">symlink_handle.hpp</a></td><td class="desc">Provides a handle to a symbolic link </td></tr>
-<tr id="row_0_1_0_24_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="utils_8hpp.html" target="_self">utils.hpp</a></td><td class="desc">Provides namespace utils </td></tr>
-<tr id="row_0_1_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="llfio_8hpp.html" target="_self">llfio.hpp</a></td><td class="desc">The master <em>latest version</em> LLFIO include file. All LLFIO consuming libraries should include this header only </td></tr>
-<tr id="row_0_1_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="version_8hpp.html" target="_self">version.hpp</a></td><td class="desc">Controls the version of LLFIO for cmake, shared library and C++ namespace mangling </td></tr>
+<tr id="row_0_1_0_13_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="mapped_8hpp.html" target="_self">mapped.hpp</a></td><td class="desc">Provides typed view of mapped section </td></tr>
+<tr id="row_0_1_0_14_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="mapped__file__handle_8hpp.html" target="_self">mapped_file_handle.hpp</a></td><td class="desc">Provides mapped_file_handle </td></tr>
+<tr id="row_0_1_0_15_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="native__handle__type_8hpp.html" target="_self">native_handle_type.hpp</a></td><td class="desc">Provides native_handle_type </td></tr>
+<tr id="row_0_1_0_16_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="path__discovery_8hpp.html" target="_self">path_discovery.hpp</a></td><td class="desc">Provides <code>path_discovery</code> </td></tr>
+<tr id="row_0_1_0_17_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="path__handle_8hpp.html" target="_self">path_handle.hpp</a></td><td class="desc">Provides a handle to a filesystem location </td></tr>
+<tr id="row_0_1_0_18_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="path__view_8hpp.html" target="_self">path_view.hpp</a></td><td class="desc">Provides view of a path </td></tr>
+<tr id="row_0_1_0_19_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="stat_8hpp.html" target="_self">stat.hpp</a></td><td class="desc">Provides stat </td></tr>
+<tr id="row_0_1_0_20_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="statfs_8hpp.html" target="_self">statfs.hpp</a></td><td class="desc">Provides statfs </td></tr>
+<tr id="row_0_1_0_21_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="storage__profile_8hpp.html" target="_self">storage_profile.hpp</a></td><td class="desc">Provides storage_profile </td></tr>
+<tr id="row_0_1_0_22_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="symlink__handle_8hpp.html" target="_self">symlink_handle.hpp</a></td><td class="desc">Provides a handle to a symbolic link </td></tr>
+<tr id="row_0_1_0_23_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="utils_8hpp.html" target="_self">utils.hpp</a></td><td class="desc">Provides namespace utils </td></tr>
+<tr id="row_0_1_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="llfio_8hpp.html" target="_self">llfio.hpp</a></td><td class="desc">The master <em>latest version</em> LLFIO include file. All LLFIO consuming libraries should include this header only </td></tr>
+<tr id="row_0_1_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="version_8hpp.html" target="_self">version.hpp</a></td><td class="desc">Controls the version of LLFIO for cmake, shared library and C++ namespace mangling </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -139,7 +138,7 @@ $(document).ready(function(){initNavTree('files.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/fs__handle_8hpp.html b/fs__handle_8hpp.html
index ab4c5bcb..83d36f51 100644
--- a/fs__handle_8hpp.html
+++ b/fs__handle_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/fs_handle.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -127,7 +127,7 @@ result&lt; path_handle &gt;&#160;</td><td class="memItemRight" valign="bottom"><
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="fs__handle_8hpp.html">fs_handle.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions.html b/functions.html
index 6bc80d06..32d7b29e 100644
--- a/functions.html
+++ b/functions.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('functions.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_0x7e.html b/functions_0x7e.html
new file mode 100644
index 00000000..7e657c73
--- /dev/null
+++ b/functions_0x7e.html
@@ -0,0 +1,101 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>LLFIO: Class Members</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="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">LLFIO
+ &#160;<span id="projectnumber">v2.00 late alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('functions_0x7e.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)">
+</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="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_0x7e"></a>- ~ -</h3><ul>
+<li>~mapped()
+: <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a4f142320455c139f3bf38823eb107eec">llfio_v2_xxx::mapped&lt; T &gt;</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="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/functions_a.html b/functions_a.html
index 4f1d6590..a6317b1b 100644
--- a/functions_a.html
+++ b/functions_a.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -102,12 +102,15 @@ $(document).ready(function(){initNavTree('functions_a.html','');});
<li>are_reads_from_cache()
: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff">llfio_v2_xxx::handle</a>
</li>
-<li>are_safety_fsyncs_issued()
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">llfio_v2_xxx::handle</a>
+<li>are_safety_barriers_issued()
+: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">llfio_v2_xxx::handle</a>
</li>
<li>are_writes_durable()
: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">llfio_v2_xxx::handle</a>
</li>
+<li>as_span()
+: <a class="el" href="classllfio__v2__xxx_1_1mapped.html#adf6a019e6d93292c2e07db1b6ee66c2d">llfio_v2_xxx::mapped&lt; T &gt;</a>
+</li>
<li>assign()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aea98df8215a197c3356e5ff9098ae238">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
</li>
@@ -136,7 +139,7 @@ $(document).ready(function(){initNavTree('functions_a.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#afbc86680a51fe4643b74a8d519a4f552">llfio_v2_xxx::async_file_handle</a>
</li>
<li>at()
-: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0079ec33d245c84ee66b20e88866035b">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
+: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7e43886636755ba657a9fb5fce4d1c2f">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
</li>
<li>atomic_append()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a9ad4f626c7381bf3a2121c996ae1a17c">llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
@@ -161,7 +164,7 @@ $(document).ready(function(){initNavTree('functions_a.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_b.html b/functions_b.html
index 300f3953..3d985d04 100644
--- a/functions_b.html
+++ b/functions_b.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('functions_b.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_c.html b/functions_c.html
index 658787e3..06c84ba4 100644
--- a/functions_c.html
+++ b/functions_c.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -151,7 +151,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#a9b3f12d17a9fc0cfbe15d389f896caa7">llfio_v2_xxx::map_handle</a>
</li>
<li>compare()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a4f70a36ca7261e649c7382637bb933c6">llfio_v2_xxx::path_view</a>
</li>
<li>compression
: <a class="el" href="structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ac9b12b0d4f79387c1084a0216878a411">llfio_v2_xxx::statfs_t::f_flags_t</a>
@@ -174,6 +174,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a0be07d789edddbe8e88938cdd81c8420">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed">llfio_v2_xxx::io_handle::buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249">llfio_v2_xxx::io_handle::const_buffer_type</a>
+, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a5694f18d13507d62f79870a497253f52">llfio_v2_xxx::mapped&lt; T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a45ebb67036d3c2ca572cae5607daf392">llfio_v2_xxx::storage_profile::storage_profile</a>
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a593246a844f24920e0e42b6cae363a5c">llfio_v2_xxx::symlink_handle::buffers_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#afbc9d2f6022b713a160e471088032878">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
@@ -184,16 +185,19 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a30ffeaaf3c46674ef05c3ebe0e32a1bb">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a014d6325987a0ace31118793956b18c3">llfio_v2_xxx::io_handle::buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7e9b89ea04a36102d5b3ae809a96205e">llfio_v2_xxx::io_handle::const_buffer_type</a>
+, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a1baa65621e1b643eb98286c972966a4b">llfio_v2_xxx::mapped&lt; T &gt;</a>
</li>
<li>const_reference
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a264d4dbea5254000bbe78b44c5d904a1">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a5410c333fddcafa614cf23c6f6c350e2">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aeb87ab0a0db5333ebeb9f02cbc526e05">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
+, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#ad652a145b01f100607620bbfdeeed876">llfio_v2_xxx::mapped&lt; T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a26ee0a5e5b9ac70ed6b056fe95ee2d59">llfio_v2_xxx::storage_profile::storage_profile</a>
</li>
<li>const_reverse_iterator
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afabb36b02ad5b92810490114f68fe7b4">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a390039f1d254156eeaaa9332b4a0fabe">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
+, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#ab0b4bea44b6bb3936cec7ccb3c97361e">llfio_v2_xxx::mapped&lt; T &gt;</a>
</li>
<li>crbegin()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3feb4c15c7805fd403138d677953b285">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
@@ -221,7 +225,7 @@ $(document).ready(function(){initNavTree('functions_c.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_d.html b/functions_d.html
index cec359d8..ece53fa6 100644
--- a/functions_d.html
+++ b/functions_d.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -101,13 +101,14 @@ $(document).ready(function(){initNavTree('functions_d.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ac4987a3f30cfd57fa669e66998b7e0c8">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a2d09a83a6f59afb7d1f0f06ebc79e7bf">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa8d8f5c1656378091389ac0a7abc6c68">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
+, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a1e8b86dd97d7d2e01436407160495e11">llfio_v2_xxx::mapped&lt; T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ad4e14fc71abee0765b06af857bd6a025">llfio_v2_xxx::path_view</a>
</li>
<li>directory()
: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a1acc9714116df8fbb0651d912a870495">llfio_v2_xxx::directory_handle</a>
</li>
<li>directory_handle()
-: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a8ce11e289daebf8125b8585a61d85a9a">llfio_v2_xxx::directory_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html#a20f3e10dfd3f2cfa80cc14b6987b9552">llfio_v2_xxx::directory_handle</a>
</li>
<li>disable_kqueues()
: <a class="el" href="classllfio__v2__xxx_1_1io__service.html#aee0e77242d19c62eb68d3bef68e9ea0d">llfio_v2_xxx::io_service</a>
@@ -126,7 +127,7 @@ $(document).ready(function(){initNavTree('functions_d.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_dup.js b/functions_dup.js
index 87156e6c..0ed26be7 100644
--- a/functions_dup.js
+++ b/functions_dup.js
@@ -23,5 +23,6 @@ var functions_dup =
[ "v", "functions_v.html", null ],
[ "w", "functions_w.html", null ],
[ "x", "functions_x.html", null ],
- [ "z", "functions_z.html", null ]
+ [ "z", "functions_z.html", null ],
+ [ "~", "functions_0x7e.html", null ]
]; \ No newline at end of file
diff --git a/functions_e.html b/functions_e.html
index 6285462d..97dedc13 100644
--- a/functions_e.html
+++ b/functions_e.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -83,6 +83,9 @@ $(document).ready(function(){initNavTree('functions_e.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 id="index_e"></a>- e -</h3><ul>
+<li>element_type
+: <a class="el" href="classllfio__v2__xxx_1_1mapped.html#ace37649b885ac91425a6cadf63ccadda">llfio_v2_xxx::mapped&lt; T &gt;</a>
+</li>
<li>emplace()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3e63c1cb08d63bb46ea73cbbae5adb07">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
</li>
@@ -92,16 +95,16 @@ $(document).ready(function(){initNavTree('functions_e.html','');});
<li>empty()
: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#abdac2581030d62661e7394ca16dbd40a">kvstore_v1_xxx::basic_key_value_store</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aaa0a88fe91d9fe0248e114cb7fb487e9">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
-, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a66974f27d78f7797647d516bcef5b972">llfio_v2_xxx::path_view</a>
+, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a7a5700421d8cb8dce0d4b90f79784523">llfio_v2_xxx::path_view</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6195ef7236d35269bc3fac5599528a08">llfio_v2_xxx::storage_profile::storage_profile</a>
</li>
<li>end()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7fdc1d26309758a94c9e321509e6f2b0">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
-, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad5100e74688eab3b0f838686085f71e2">llfio_v2_xxx::io_handle::buffer_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a1f1603e3602debd8378c91c5155be6b8">llfio_v2_xxx::io_handle::buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a969cebe27482fe7e8060efbc9af3ce77">llfio_v2_xxx::io_handle::const_buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a578ca7ec4f41087374c57dc68607de97">llfio_v2_xxx::storage_profile::storage_profile</a>
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a279081fc01f04d054683792e87ce6a38">llfio_v2_xxx::symlink_handle::buffers_type</a>
-, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a3748c94e4f26f8402b6ea5fc62510a40">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
+, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a65a1e6fb61722bd8004143d93f3f36ba">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
<li>entities_type
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2d76403bdfa829d3144931db2ed6948c">llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
@@ -135,7 +138,7 @@ $(document).ready(function(){initNavTree('functions_e.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a7ad77fdbebd5f1ec023e4324797f3716">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
</li>
<li>extension()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a8412be7f77b65810fd8da50987cdaf5a">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a3ec7f23cd05adbff0aa798e2586540f1">llfio_v2_xxx::path_view</a>
</li>
<li>extent()
: <a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a228c6d81a4f3734a01d896e47fc0f4d7">llfio_v2_xxx::io_handle::extent_guard</a>
@@ -148,7 +151,6 @@ $(document).ready(function(){initNavTree('functions_e.html','');});
, <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3cae87f30ee5707ec5b9d96ab8d9c307">kvstore_v1_xxx::basic_key_value_store_info</a>
, <a class="el" href="classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f">llfio_v2_xxx::handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__service.html#afa88ed41bd1ff94b78a4667e1befb76a">llfio_v2_xxx::io_service</a>
-, <a class="el" href="classllfio__v2__xxx_1_1map__view.html#ada2f632e47980e8261ca9e9d7cea0ad0">llfio_v2_xxx::map_view&lt; T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#acfd0ab21349fb0eb56172b81d6a7fa83">llfio_v2_xxx::mapped&lt; T &gt;</a>
</li>
<li>extents()
@@ -164,7 +166,7 @@ $(document).ready(function(){initNavTree('functions_e.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_enum.html b/functions_enum.html
index aa0874d8..8eb0bfb6 100644
--- a/functions_enum.html
+++ b/functions_enum.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Enumerations</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -107,7 +107,7 @@ $(document).ready(function(){initNavTree('functions_enum.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_f.html b/functions_f.html
index 102a4def..bece8a32 100644
--- a/functions_f.html
+++ b/functions_f.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -147,7 +147,7 @@ $(document).ready(function(){initNavTree('functions_f.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#af56d7eae510ec6f76827697d8f2ad7b1">llfio_v2_xxx::statfs_t::f_flags_t</a>
</li>
<li>filename()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab9973b8929a55d92a74c8ef8a6f52f90">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#adcb7e26c9e64e8274ede24e324cb21b0">llfio_v2_xxx::path_view</a>
</li>
<li>fill()
: <a class="el" href="structllfio__v2__xxx_1_1stat__t.html#aa08a4b9530403b4689498706b0738db4">llfio_v2_xxx::stat_t</a>
@@ -197,7 +197,7 @@ $(document).ready(function(){initNavTree('functions_f.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_func.html b/functions_func.html
index b21a0b07..d2107378 100644
--- a/functions_func.html
+++ b/functions_func.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('functions_func.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_func.js b/functions_func.js
index a04b2849..82738d57 100644
--- a/functions_func.js
+++ b/functions_func.js
@@ -22,5 +22,6 @@ var functions_func =
[ "u", "functions_func_u.html", null ],
[ "v", "functions_func_v.html", null ],
[ "w", "functions_func_w.html", null ],
- [ "z", "functions_func_z.html", null ]
+ [ "z", "functions_func_z.html", null ],
+ [ "~", "functions_func_0x7e.html", null ]
]; \ No newline at end of file
diff --git a/functions_func_0x7e.html b/functions_func_0x7e.html
new file mode 100644
index 00000000..fe5dce5d
--- /dev/null
+++ b/functions_func_0x7e.html
@@ -0,0 +1,101 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>LLFIO: Class Members - Functions</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="navtreedata.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript">
+ $(document).ready(initResizable);
+</script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></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 id="projectalign" style="padding-left: 0.5em;">
+ <div id="projectname">LLFIO
+ &#160;<span id="projectnumber">v2.00 late alpha</span>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+ initMenu('',true,false,'search.php','Search');
+ $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></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('functions_func_0x7e.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)">
+</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="contents">
+&#160;
+
+<h3><a id="index_0x7e"></a>- ~ -</h3><ul>
+<li>~mapped()
+: <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a4f142320455c139f3bf38823eb107eec">llfio_v2_xxx::mapped&lt; T &gt;</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="footer">Generated by
+ <a href="http://www.doxygen.org/index.html">
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
+ </ul>
+</div>
+</body>
+</html>
diff --git a/functions_func_a.html b/functions_func_a.html
index 4dce9d6d..4bbc2679 100644
--- a/functions_func_a.html
+++ b/functions_func_a.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -93,12 +93,15 @@ $(document).ready(function(){initNavTree('functions_func_a.html','');});
<li>are_reads_from_cache()
: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff">llfio_v2_xxx::handle</a>
</li>
-<li>are_safety_fsyncs_issued()
-: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6">llfio_v2_xxx::handle</a>
+<li>are_safety_barriers_issued()
+: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1">llfio_v2_xxx::handle</a>
</li>
<li>are_writes_durable()
: <a class="el" href="classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf">llfio_v2_xxx::handle</a>
</li>
+<li>as_span()
+: <a class="el" href="classllfio__v2__xxx_1_1mapped.html#adf6a019e6d93292c2e07db1b6ee66c2d">llfio_v2_xxx::mapped&lt; T &gt;</a>
+</li>
<li>assign()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aea98df8215a197c3356e5ff9098ae238">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
</li>
@@ -109,7 +112,7 @@ $(document).ready(function(){initNavTree('functions_func_a.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#aa7511a8b300c448a5a0eeaea499e665e">llfio_v2_xxx::async_file_handle</a>
</li>
<li>async_file_handle()
-: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#ae021a5a199931162fdf484d8ce27b495">llfio_v2_xxx::async_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#a7ecbdab79c48565dcd2af6e62645d4da">llfio_v2_xxx::async_file_handle</a>
</li>
<li>async_random_file()
: <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html#ac5c899908f131b4655d422fe0e2bea43">llfio_v2_xxx::async_file_handle</a>
@@ -152,7 +155,7 @@ $(document).ready(function(){initNavTree('functions_func_a.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_func_b.html b/functions_func_b.html
index e2337d8e..b1881d7a 100644
--- a/functions_func_b.html
+++ b/functions_func_b.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('functions_func_b.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_func_c.html b/functions_func_c.html
index 8d8373d8..837f6fd1 100644
--- a/functions_func_c.html
+++ b/functions_func_c.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -169,7 +169,7 @@ $(document).ready(function(){initNavTree('functions_func_c.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_func_d.html b/functions_func_d.html
index 06474859..094abff3 100644
--- a/functions_func_d.html
+++ b/functions_func_d.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('functions_func_d.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_func_e.html b/functions_func_e.html
index a4e21108..97a21d05 100644
--- a/functions_func_e.html
+++ b/functions_func_e.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('functions_func_e.html','');});
<li>empty()
: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#abdac2581030d62661e7394ca16dbd40a">kvstore_v1_xxx::basic_key_value_store</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aaa0a88fe91d9fe0248e114cb7fb487e9">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
-, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a66974f27d78f7797647d516bcef5b972">llfio_v2_xxx::path_view</a>
+, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a7a5700421d8cb8dce0d4b90f79784523">llfio_v2_xxx::path_view</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6195ef7236d35269bc3fac5599528a08">llfio_v2_xxx::storage_profile::storage_profile</a>
</li>
<li>end()
@@ -119,7 +119,7 @@ $(document).ready(function(){initNavTree('functions_func_e.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1error.html#abdf2b1c5b4880766bf00a620223ef2a3">llfio_v2_xxx::error</a>
</li>
<li>extension()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a8412be7f77b65810fd8da50987cdaf5a">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a3ec7f23cd05adbff0aa798e2586540f1">llfio_v2_xxx::path_view</a>
</li>
<li>extent()
: <a class="el" href="classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a228c6d81a4f3734a01d896e47fc0f4d7">llfio_v2_xxx::io_handle::extent_guard</a>
@@ -139,7 +139,7 @@ $(document).ready(function(){initNavTree('functions_func_e.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_func_f.html b/functions_func_f.html
index b24e4cfb..9201f5b2 100644
--- a/functions_func_f.html
+++ b/functions_func_f.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('functions_func_f.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1file__handle.html#a664770d5a3dc9db34d177622cb494779">llfio_v2_xxx::file_handle</a>
</li>
<li>filename()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab9973b8929a55d92a74c8ef8a6f52f90">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#adcb7e26c9e64e8274ede24e324cb21b0">llfio_v2_xxx::path_view</a>
</li>
<li>fill()
: <a class="el" href="structllfio__v2__xxx_1_1stat__t.html#aa08a4b9530403b4689498706b0738db4">llfio_v2_xxx::stat_t</a>
@@ -140,7 +140,7 @@ $(document).ready(function(){initNavTree('functions_func_f.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_func_h.html b/functions_func_h.html
index c62b4348..f92707b3 100644
--- a/functions_func_h.html
+++ b/functions_func_h.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('functions_func_h.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_func_i.html b/functions_func_i.html
index 24617940..2a0f5d37 100644
--- a/functions_func_i.html
+++ b/functions_func_i.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -164,7 +164,7 @@ $(document).ready(function(){initNavTree('functions_func_i.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_func_k.html b/functions_func_k.html
index 0dc0d82c..67658c47 100644
--- a/functions_func_k.html
+++ b/functions_func_k.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -100,7 +100,7 @@ $(document).ready(function(){initNavTree('functions_func_k.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_func_l.html b/functions_func_l.html
index 2f36b91d..6a164903 100644
--- a/functions_func_l.html
+++ b/functions_func_l.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -107,7 +107,7 @@ $(document).ready(function(){initNavTree('functions_func_l.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_func_m.html b/functions_func_m.html
index dfe09126..2456d7f0 100644
--- a/functions_func_m.html
+++ b/functions_func_m.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -91,17 +91,14 @@ $(document).ready(function(){initNavTree('functions_func_m.html','');});
<li>map_handle()
: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#aa3225a2ee86b12e6099d15a2a87b99b4">llfio_v2_xxx::map_handle</a>
</li>
-<li>map_view()
-: <a class="el" href="classllfio__v2__xxx_1_1map__view.html#acc3a035ab192f6debac1cae05303f5b6">llfio_v2_xxx::map_view&lt; T &gt;</a>
-</li>
<li>mapped()
-: <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a0c0b040a5d05978636dd20289fe5d16a">llfio_v2_xxx::mapped&lt; T &gt;</a>
+: <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">llfio_v2_xxx::mapped&lt; T &gt;</a>
</li>
<li>mapped_file()
: <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a281a4659f90aef5b74c460611b11455a">llfio_v2_xxx::mapped_file_handle</a>
</li>
<li>mapped_file_handle()
-: <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a4aa124e03ec6376c70d9e07c548d0d44">llfio_v2_xxx::mapped_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#ae6f542f218c7413a71aeccc5918a5ca3">llfio_v2_xxx::mapped_file_handle</a>
</li>
<li>mapped_random_file()
: <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#aec48e49378e8b4ef60db282d2360b89f">llfio_v2_xxx::mapped_file_handle</a>
@@ -119,7 +116,7 @@ $(document).ready(function(){initNavTree('functions_func_m.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1io__handle.html#ade38a6d55a4eda3c6d5e196683b129a7">llfio_v2_xxx::io_handle</a>
</li>
<li>max_bytes_stored()
-: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a359e8683df35d2a2b84f801426d9c4bb">kvstore_v1_xxx::basic_key_value_store</a>
+: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#aa7bd9567d25db32da9568b4733b86557">kvstore_v1_xxx::basic_key_value_store</a>
</li>
<li>max_size()
: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#ad9984cf3113a0e096d8c6c5421c3b4e2">kvstore_v1_xxx::basic_key_value_store</a>
@@ -148,7 +145,7 @@ $(document).ready(function(){initNavTree('functions_func_m.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_func_n.html b/functions_func_n.html
index 8038aed8..0c468c92 100644
--- a/functions_func_n.html
+++ b/functions_func_n.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('functions_func_n.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9eb6d201364aae2e933da37caa4c1dd">llfio_v2_xxx::native_handle_type</a>
</li>
<li>native_size()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a2265f98040ccff9b1707326d4984ba4e">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a5c5aa6069f667fe8043a89ca87495fcb">llfio_v2_xxx::path_view</a>
</li>
</ul>
</div><!-- contents -->
@@ -100,7 +100,7 @@ $(document).ready(function(){initNavTree('functions_func_n.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_func_o.html b/functions_func_o.html
index 0db608d6..6c8d6309 100644
--- a/functions_func_o.html
+++ b/functions_func_o.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -182,7 +182,7 @@ $(document).ready(function(){initNavTree('functions_func_o.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_func_p.html b/functions_func_p.html
index 9d2c4949..d77656cc 100644
--- a/functions_func_p.html
+++ b/functions_func_p.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('functions_func_p.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a0f147e2d7d2758605019d9ea0dd8a35b">llfio_v2_xxx::mapped_file_handle</a>
</li>
<li>parent_path()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a0a2538aaa8ee056c9e29eec1f4abc989">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#aa3132d6925440141afd8e83dff9a0115">llfio_v2_xxx::path_view</a>
</li>
<li>parent_path_handle()
: <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5">llfio_v2_xxx::fs_handle</a>
@@ -126,7 +126,7 @@ $(document).ready(function(){initNavTree('functions_func_p.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_func_q.html b/functions_func_q.html
index d07cfa0f..2e3af404 100644
--- a/functions_func_q.html
+++ b/functions_func_q.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -104,7 +104,7 @@ $(document).ready(function(){initNavTree('functions_func_q.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_func_r.html b/functions_func_r.html
index 14c65e3f..ec41c2f6 100644
--- a/functions_func_r.html
+++ b/functions_func_r.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -110,7 +110,7 @@ $(document).ready(function(){initNavTree('functions_func_r.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#aa8f2a6e0f971b7b88a88562f8744f4da">llfio_v2_xxx::symlink_handle</a>
</li>
<li>relative_path()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a2660a043095f236e04c64518befe3811">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a48eb689da1dbc5d5e9097a5fa6054c55">llfio_v2_xxx::path_view</a>
</li>
<li>release()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ae0e9fd495a54debec2087dda64d4ce08">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
@@ -124,7 +124,7 @@ $(document).ready(function(){initNavTree('functions_func_r.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#afea9ef2b36cac3f6dfcae7555ca3303c">llfio_v2_xxx::symlink_handle</a>
</li>
<li>remove_filename()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#aae9a62aedb89084d33bc1d8705f097a9">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a32586d7c5588e0686e6ceb75d06b1a0d">llfio_v2_xxx::path_view</a>
</li>
<li>rend()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7a6047c4854a37f1b2437c6077a32fc5">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
@@ -142,13 +142,13 @@ $(document).ready(function(){initNavTree('functions_func_r.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ae3338448769e08627b5a7a4242fe9f6f">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
</li>
<li>root_directory()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#af1ca707bbe218ba97647e6fc976ed0fc">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a7c17ee6aee34cfcb86908b2e577506a9">llfio_v2_xxx::path_view</a>
</li>
<li>root_name()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a5efe04f8c9f7a74559a10e81e775de2c">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a9fd8db4fd8ed2ad0291b9213280070a3">llfio_v2_xxx::path_view</a>
</li>
<li>root_path()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ace2d2fec2c49aff2a2536465b93e6639">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#aa939f069a5d1d6b06b4e4afdf3f47296">llfio_v2_xxx::path_view</a>
</li>
<li>run()
: <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a5719f4f0779047c202d7fb3cda0dcc28">llfio_v2_xxx::io_service</a>
@@ -164,7 +164,7 @@ $(document).ready(function(){initNavTree('functions_func_r.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_func_s.html b/functions_func_s.html
index 8c22ab77..87e76ce7 100644
--- a/functions_func_s.html
+++ b/functions_func_s.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -142,7 +142,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1stat__t.html#aef93718067115fcb4c596f4c8fe4cc2f">llfio_v2_xxx::stat_t</a>
</li>
<li>stem()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ad4ea230ab9092e8accfcefbead546141">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab92ed42255accabeae5cd727b5c963a3">llfio_v2_xxx::path_view</a>
</li>
<li>swap()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#aefc25feff3ba060a3b3092a69cf4d5cc">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a>
@@ -174,7 +174,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_func_t.html b/functions_func_t.html
index 68d5abf6..e16ae9ed 100644
--- a/functions_func_t.html
+++ b/functions_func_t.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -119,7 +119,7 @@ $(document).ready(function(){initNavTree('functions_func_t.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_func_u.html b/functions_func_u.html
index f06da107..e2a49b48 100644
--- a/functions_func_u.html
+++ b/functions_func_u.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -123,7 +123,7 @@ $(document).ready(function(){initNavTree('functions_func_u.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_func_v.html b/functions_func_v.html
index 57c241cd..1c2bff81 100644
--- a/functions_func_v.html
+++ b/functions_func_v.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('functions_func_v.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_func_w.html b/functions_func_w.html
index 688da252..553db154 100644
--- a/functions_func_w.html
+++ b/functions_func_w.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -100,7 +100,7 @@ $(document).ready(function(){initNavTree('functions_func_w.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_func_z.html b/functions_func_z.html
index 5a7ba970..769673ef 100644
--- a/functions_func_z.html
+++ b/functions_func_z.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('functions_func_z.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_h.html b/functions_h.html
index 2c3919f8..27eca3a0 100644
--- a/functions_h.html
+++ b/functions_h.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -110,7 +110,7 @@ $(document).ready(function(){initNavTree('functions_h.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_i.html b/functions_i.html
index 4f55ecae..0bda857b 100644
--- a/functions_i.html
+++ b/functions_i.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -83,6 +83,9 @@ $(document).ready(function(){initNavTree('functions_i.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 id="index_i"></a>- i -</h3><ul>
+<li>index_type
+: <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a6bad7c10fb47406a8a21966733e639ad">llfio_v2_xxx::mapped&lt; T &gt;</a>
+</li>
<li>insert()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a9ce5b87e963aa7a8f968ed23adcd2046">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
</li>
@@ -170,6 +173,7 @@ $(document).ready(function(){initNavTree('functions_i.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a4d7c7541169fc5a4daa1305bf0474a8d">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5">llfio_v2_xxx::io_handle::buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce">llfio_v2_xxx::io_handle::const_buffer_type</a>
+, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a6645c7abab4aea56e09ba4241b106cc4">llfio_v2_xxx::mapped&lt; T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac72468c441bcfd2d3989381600f6c923">llfio_v2_xxx::storage_profile::storage_profile</a>
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a51dfd679871acc80304b8479ca158ae1">llfio_v2_xxx::symlink_handle::buffers_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a12f1639ded1220a720610edc00d335ec">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
@@ -182,7 +186,7 @@ $(document).ready(function(){initNavTree('functions_i.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_k.html b/functions_k.html
index be7a14f7..591dc769 100644
--- a/functions_k.html
+++ b/functions_k.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -103,7 +103,7 @@ $(document).ready(function(){initNavTree('functions_k.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_l.html b/functions_l.html
index bcc8acf9..05a8b598 100644
--- a/functions_l.html
+++ b/functions_l.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -111,7 +111,7 @@ $(document).ready(function(){initNavTree('functions_l.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_m.html b/functions_m.html
index 522534fc..bac9fe6d 100644
--- a/functions_m.html
+++ b/functions_m.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -91,17 +91,14 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
<li>map_handle()
: <a class="el" href="classllfio__v2__xxx_1_1map__handle.html#aa3225a2ee86b12e6099d15a2a87b99b4">llfio_v2_xxx::map_handle</a>
</li>
-<li>map_view()
-: <a class="el" href="classllfio__v2__xxx_1_1map__view.html#acc3a035ab192f6debac1cae05303f5b6">llfio_v2_xxx::map_view&lt; T &gt;</a>
-</li>
<li>mapped()
-: <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a0c0b040a5d05978636dd20289fe5d16a">llfio_v2_xxx::mapped&lt; T &gt;</a>
+: <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d">llfio_v2_xxx::mapped&lt; T &gt;</a>
</li>
<li>mapped_file()
: <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a281a4659f90aef5b74c460611b11455a">llfio_v2_xxx::mapped_file_handle</a>
</li>
<li>mapped_file_handle()
-: <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a4aa124e03ec6376c70d9e07c548d0d44">llfio_v2_xxx::mapped_file_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#ae6f542f218c7413a71aeccc5918a5ca3">llfio_v2_xxx::mapped_file_handle</a>
</li>
<li>mapped_random_file()
: <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#aec48e49378e8b4ef60db282d2360b89f">llfio_v2_xxx::mapped_file_handle</a>
@@ -139,7 +136,7 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a0723a6ba04a578754bb601541be832d0">llfio_v2_xxx::mapped_file_handle</a>
</li>
<li>memory_map()
-: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a60b0c32576780e9588b6b58770bc849d">llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;</a>
+: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a70d275a5256eec64030bfffa87acdb87">llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;</a>
</li>
<li>metadata()
: <a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a14d4df3a12986e4938ec8a5f8427e4ca">llfio_v2_xxx::directory_handle::buffers_type</a>
@@ -163,7 +160,7 @@ $(document).ready(function(){initNavTree('functions_m.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_n.html b/functions_n.html
index 3fdf457e..47e5a3f0 100644
--- a/functions_n.html
+++ b/functions_n.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('functions_n.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html#af9eb6d201364aae2e933da37caa4c1dd">llfio_v2_xxx::native_handle_type</a>
</li>
<li>native_size()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a2265f98040ccff9b1707326d4984ba4e">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a5c5aa6069f667fe8043a89ca87495fcb">llfio_v2_xxx::path_view</a>
</li>
<li>noexec
: <a class="el" href="structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a4559dec0d0c4354feb0b0c131aab266b">llfio_v2_xxx::statfs_t::f_flags_t</a>
@@ -113,7 +113,7 @@ $(document).ready(function(){initNavTree('functions_n.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_o.html b/functions_o.html
index 321cdd7a..769dd564 100644
--- a/functions_o.html
+++ b/functions_o.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -182,7 +182,7 @@ $(document).ready(function(){initNavTree('functions_o.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_p.html b/functions_p.html
index 7d034b8e..f09ef8d3 100644
--- a/functions_p.html
+++ b/functions_p.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -88,7 +88,7 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a0f147e2d7d2758605019d9ea0dd8a35b">llfio_v2_xxx::mapped_file_handle</a>
</li>
<li>parent_path()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a0a2538aaa8ee056c9e29eec1f4abc989">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#aa3132d6925440141afd8e83dff9a0115">llfio_v2_xxx::path_view</a>
</li>
<li>parent_path_handle()
: <a class="el" href="classllfio__v2__xxx_1_1fs__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5">llfio_v2_xxx::fs_handle</a>
@@ -123,6 +123,7 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aad0467fd1862484409df72b9f23117ce">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab21685c769dceb48605a50539050c5f2">llfio_v2_xxx::io_handle::buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">llfio_v2_xxx::io_handle::const_buffer_type</a>
+, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a4bdd43e622e1bc5f3a43fc508c3cb209">llfio_v2_xxx::mapped&lt; T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ad4138f1e3cfa2932aa898d0eb0a7bf6a">llfio_v2_xxx::symlink_handle::buffers_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a7fcbe9f59f2a637b082c223bb577d97a">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
@@ -149,7 +150,7 @@ $(document).ready(function(){initNavTree('functions_p.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_q.html b/functions_q.html
index e28b5d3c..10a06fda 100644
--- a/functions_q.html
+++ b/functions_q.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -104,7 +104,7 @@ $(document).ready(function(){initNavTree('functions_q.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_r.html b/functions_r.html
index b0e023c5..9f9e173e 100644
--- a/functions_r.html
+++ b/functions_r.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -116,10 +116,11 @@ $(document).ready(function(){initNavTree('functions_r.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a24da309718d5b5a8520db5f3bf7ba176">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ac597ca996edce5cecf4bacf36a324b49">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa1a4f45c53bf48559f6aed4064270ad8">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
+, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#ac72fe8e94cd14a91d4744a642e88d2df">llfio_v2_xxx::mapped&lt; T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ada721cf6bb1fc91b0790d2a19569e541">llfio_v2_xxx::storage_profile::storage_profile</a>
</li>
<li>relative_path()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a2660a043095f236e04c64518befe3811">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a48eb689da1dbc5d5e9097a5fa6054c55">llfio_v2_xxx::path_view</a>
</li>
<li>release()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ae0e9fd495a54debec2087dda64d4ce08">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard</a>
@@ -133,7 +134,7 @@ $(document).ready(function(){initNavTree('functions_r.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#afea9ef2b36cac3f6dfcae7555ca3303c">llfio_v2_xxx::symlink_handle</a>
</li>
<li>remove_filename()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#aae9a62aedb89084d33bc1d8705f097a9">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a32586d7c5588e0686e6ceb75d06b1a0d">llfio_v2_xxx::path_view</a>
</li>
<li>rend()
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8e9caa72b31819407ee9aaa1e6b21b0f">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
@@ -153,15 +154,16 @@ $(document).ready(function(){initNavTree('functions_r.html','');});
<li>reverse_iterator
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0f02e6310c58b372b91844fd9f7feb0a">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a6477cecf8801118b5d8a5df6df0bc339">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
+, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a6f7cf4a4676feaa2deaefc35f95c6393">llfio_v2_xxx::mapped&lt; T &gt;</a>
</li>
<li>root_directory()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#af1ca707bbe218ba97647e6fc976ed0fc">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a7c17ee6aee34cfcb86908b2e577506a9">llfio_v2_xxx::path_view</a>
</li>
<li>root_name()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a5efe04f8c9f7a74559a10e81e775de2c">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#a9fd8db4fd8ed2ad0291b9213280070a3">llfio_v2_xxx::path_view</a>
</li>
<li>root_path()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ace2d2fec2c49aff2a2536465b93e6639">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#aa939f069a5d1d6b06b4e4afdf3f47296">llfio_v2_xxx::path_view</a>
</li>
<li>run()
: <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a5719f4f0779047c202d7fb3cda0dcc28">llfio_v2_xxx::io_service</a>
@@ -177,7 +179,7 @@ $(document).ready(function(){initNavTree('functions_r.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_s.html b/functions_s.html
index 534d6db5..dfa050c1 100644
--- a/functions_s.html
+++ b/functions_s.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -139,7 +139,6 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a2ce9cb356417eb14142a785d7283d008">llfio_v2_xxx::io_handle::buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0">llfio_v2_xxx::io_handle::const_buffer_type</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__service.html#af156201cfa97bea20529bde7a67db405">llfio_v2_xxx::io_service</a>
-, <a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">llfio_v2_xxx::map_view&lt; T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">llfio_v2_xxx::mapped&lt; T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ac797abdc80bbd5f5b94ccb4e30117cbb">llfio_v2_xxx::path_view</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9791351967d62e6a601bbb9868bcb5e6">llfio_v2_xxx::storage_profile::storage_profile</a>
@@ -234,7 +233,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1deadline.html#ac2dafd421ada591cd07f5b58cd8d976b">llfio_v2_xxx::deadline</a>
</li>
<li>stem()
-: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ad4ea230ab9092e8accfcefbead546141">llfio_v2_xxx::path_view</a>
+: <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ab92ed42255accabeae5cd727b5c963a3">llfio_v2_xxx::path_view</a>
</li>
<li>swap()
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#aefc25feff3ba060a3b3092a69cf4d5cc">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a>
@@ -256,7 +255,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
: <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a004563b5be8b75d20617018178f68e33">llfio_v2_xxx::symlink_handle</a>
</li>
<li>symlink_handle()
-: <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a02c22ab62150c15dbe77096526975cbf">llfio_v2_xxx::symlink_handle</a>
+: <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#ac10f98b90414a51b46cb56222ccfd41f">llfio_v2_xxx::symlink_handle</a>
</li>
<li>symlink_type
: <a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002">llfio_v2_xxx::symlink_handle</a>
@@ -269,7 +268,7 @@ $(document).ready(function(){initNavTree('functions_s.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_t.html b/functions_t.html
index 4d25df75..4e1fb331 100644
--- a/functions_t.html
+++ b/functions_t.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -120,7 +120,7 @@ $(document).ready(function(){initNavTree('functions_t.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_type.html b/functions_type.html
index 0bc12033..940931a6 100644
--- a/functions_type.html
+++ b/functions_type.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Typedefs</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -131,6 +131,7 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a0be07d789edddbe8e88938cdd81c8420">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed">llfio_v2_xxx::io_handle::buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249">llfio_v2_xxx::io_handle::const_buffer_type</a>
+, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a5694f18d13507d62f79870a497253f52">llfio_v2_xxx::mapped&lt; T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a45ebb67036d3c2ca572cae5607daf392">llfio_v2_xxx::storage_profile::storage_profile</a>
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a593246a844f24920e0e42b6cae363a5c">llfio_v2_xxx::symlink_handle::buffers_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#afbc9d2f6022b713a160e471088032878">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
@@ -141,16 +142,19 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a30ffeaaf3c46674ef05c3ebe0e32a1bb">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a014d6325987a0ace31118793956b18c3">llfio_v2_xxx::io_handle::buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7e9b89ea04a36102d5b3ae809a96205e">llfio_v2_xxx::io_handle::const_buffer_type</a>
+, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a1baa65621e1b643eb98286c972966a4b">llfio_v2_xxx::mapped&lt; T &gt;</a>
</li>
<li>const_reference
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a264d4dbea5254000bbe78b44c5d904a1">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a5410c333fddcafa614cf23c6f6c350e2">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aeb87ab0a0db5333ebeb9f02cbc526e05">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
+, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#ad652a145b01f100607620bbfdeeed876">llfio_v2_xxx::mapped&lt; T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a26ee0a5e5b9ac70ed6b056fe95ee2d59">llfio_v2_xxx::storage_profile::storage_profile</a>
</li>
<li>const_reverse_iterator
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afabb36b02ad5b92810490114f68fe7b4">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a390039f1d254156eeaaa9332b4a0fabe">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
+, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#ab0b4bea44b6bb3936cec7ccb3c97361e">llfio_v2_xxx::mapped&lt; T &gt;</a>
</li>
<li>creation
: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a77a90d11f98460cc0ff2765e5a479d4e">kvstore_v1_xxx::basic_key_value_store</a>
@@ -164,12 +168,16 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ac4987a3f30cfd57fa669e66998b7e0c8">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a2d09a83a6f59afb7d1f0f06ebc79e7bf">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa8d8f5c1656378091389ac0a7abc6c68">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
+, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a1e8b86dd97d7d2e01436407160495e11">llfio_v2_xxx::mapped&lt; T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ad4e14fc71abee0765b06af857bd6a025">llfio_v2_xxx::path_view</a>
</li>
</ul>
<h3><a id="index_e"></a>- e -</h3><ul>
+<li>element_type
+: <a class="el" href="classllfio__v2__xxx_1_1mapped.html#ace37649b885ac91425a6cadf63ccadda">llfio_v2_xxx::mapped&lt; T &gt;</a>
+</li>
<li>entities_type
: <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2d76403bdfa829d3144931db2ed6948c">llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae93a3105a8dad7e76c9985a468b435c7">llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges</a>
@@ -190,7 +198,6 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
, <a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3cae87f30ee5707ec5b9d96ab8d9c307">kvstore_v1_xxx::basic_key_value_store_info</a>
, <a class="el" href="classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f">llfio_v2_xxx::handle</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__service.html#afa88ed41bd1ff94b78a4667e1befb76a">llfio_v2_xxx::io_service</a>
-, <a class="el" href="classllfio__v2__xxx_1_1map__view.html#ada2f632e47980e8261ca9e9d7cea0ad0">llfio_v2_xxx::map_view&lt; T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#acfd0ab21349fb0eb56172b81d6a7fa83">llfio_v2_xxx::mapped&lt; T &gt;</a>
</li>
</ul>
@@ -220,6 +227,9 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
<h3><a id="index_i"></a>- i -</h3><ul>
+<li>index_type
+: <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a6bad7c10fb47406a8a21966733e639ad">llfio_v2_xxx::mapped&lt; T &gt;</a>
+</li>
<li>io_request
: <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a2cea87068cef2cd35b2aec15a5130761">kvstore_v1_xxx::basic_key_value_store</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__service.html#a0ea83f90b912f0a776aa0a4e657db78e">llfio_v2_xxx::io_service</a>
@@ -236,6 +246,7 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a4d7c7541169fc5a4daa1305bf0474a8d">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5">llfio_v2_xxx::io_handle::buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce">llfio_v2_xxx::io_handle::const_buffer_type</a>
+, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a6645c7abab4aea56e09ba4241b106cc4">llfio_v2_xxx::mapped&lt; T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac72468c441bcfd2d3989381600f6c923">llfio_v2_xxx::storage_profile::storage_profile</a>
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a51dfd679871acc80304b8479ca158ae1">llfio_v2_xxx::symlink_handle::buffers_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a12f1639ded1220a720610edc00d335ec">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
@@ -272,6 +283,7 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aad0467fd1862484409df72b9f23117ce">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab21685c769dceb48605a50539050c5f2">llfio_v2_xxx::io_handle::buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7">llfio_v2_xxx::io_handle::const_buffer_type</a>
+, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a4bdd43e622e1bc5f3a43fc508c3cb209">llfio_v2_xxx::mapped&lt; T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ad4138f1e3cfa2932aa898d0eb0a7bf6a">llfio_v2_xxx::symlink_handle::buffers_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a7fcbe9f59f2a637b082c223bb577d97a">llfio_v2_xxx::symlink_handle::const_buffers_type</a>
</li>
@@ -283,11 +295,13 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a24da309718d5b5a8520db5f3bf7ba176">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ac597ca996edce5cecf4bacf36a324b49">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa1a4f45c53bf48559f6aed4064270ad8">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
+, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#ac72fe8e94cd14a91d4744a642e88d2df">llfio_v2_xxx::mapped&lt; T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ada721cf6bb1fc91b0790d2a19569e541">llfio_v2_xxx::storage_profile::storage_profile</a>
</li>
<li>reverse_iterator
: <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0f02e6310c58b372b91844fd9f7feb0a">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a6477cecf8801118b5d8a5df6df0bc339">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
+, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a6f7cf4a4676feaa2deaefc35f95c6393">llfio_v2_xxx::mapped&lt; T &gt;</a>
</li>
</ul>
@@ -303,7 +317,6 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a2ce9cb356417eb14142a785d7283d008">llfio_v2_xxx::io_handle::buffer_type</a>
, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0">llfio_v2_xxx::io_handle::const_buffer_type</a>
, <a class="el" href="classllfio__v2__xxx_1_1io__service.html#af156201cfa97bea20529bde7a67db405">llfio_v2_xxx::io_service</a>
-, <a class="el" href="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">llfio_v2_xxx::map_view&lt; T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5">llfio_v2_xxx::mapped&lt; T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1path__view.html#ac797abdc80bbd5f5b94ccb4e30117cbb">llfio_v2_xxx::path_view</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9791351967d62e6a601bbb9868bcb5e6">llfio_v2_xxx::storage_profile::storage_profile</a>
@@ -334,6 +347,7 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a499cc1593d16f042c2d3266b8e0c205a">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#abeb80e765d34c675c0389a7e587971cd">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#adfb9e2612d4f570f0d3eb043bbb05d81">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
+, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a42e32d5e02addf6123422ebee02510e4">llfio_v2_xxx::mapped&lt; T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a773c664906c70efa198bcc81bc92b973">llfio_v2_xxx::storage_profile::storage_profile</a>
</li>
</ul>
@@ -344,7 +358,7 @@ $(document).ready(function(){initNavTree('functions_type.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_u.html b/functions_u.html
index f57be730..43d33ac6 100644
--- a/functions_u.html
+++ b/functions_u.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('functions_u.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_v.html b/functions_v.html
index 3d220e45..7862095d 100644
--- a/functions_v.html
+++ b/functions_v.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -96,6 +96,7 @@ $(document).ready(function(){initNavTree('functions_v.html','');});
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a499cc1593d16f042c2d3266b8e0c205a">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a>
, <a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#abeb80e765d34c675c0389a7e587971cd">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#adfb9e2612d4f570f0d3eb043bbb05d81">llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type</a>
+, <a class="el" href="classllfio__v2__xxx_1_1mapped.html#a42e32d5e02addf6123422ebee02510e4">llfio_v2_xxx::mapped&lt; T &gt;</a>
, <a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a773c664906c70efa198bcc81bc92b973">llfio_v2_xxx::storage_profile::storage_profile</a>
</li>
</ul>
@@ -106,7 +107,7 @@ $(document).ready(function(){initNavTree('functions_v.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_vars.html b/functions_vars.html
index 03f2bd17..277403ab 100644
--- a/functions_vars.html
+++ b/functions_vars.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members - Variables</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -349,7 +349,7 @@ $(document).ready(function(){initNavTree('functions_vars.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_w.html b/functions_w.html
index 4aeff7d2..682b4e60 100644
--- a/functions_w.html
+++ b/functions_w.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -100,7 +100,7 @@ $(document).ready(function(){initNavTree('functions_w.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_x.html b/functions_x.html
index 3d3c5157..7a4a7f57 100644
--- a/functions_x.html
+++ b/functions_x.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('functions_x.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/functions_z.html b/functions_z.html
index b0b33867..7b9e96f6 100644
--- a/functions_z.html
+++ b/functions_z.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('functions_z.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/globals.html b/globals.html
index 8d00b6d2..3747d389 100644
--- a/globals.html
+++ b/globals.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -192,7 +192,7 @@ $(document).ready(function(){initNavTree('globals.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/globals_defs.html b/globals_defs.html
index 58d1ada3..f726552b 100644
--- a/globals_defs.html
+++ b/globals_defs.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: File Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -192,7 +192,7 @@ $(document).ready(function(){initNavTree('globals_defs.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/group__config.html b/group__config.html
index 318ca711..e377fe3e 100644
--- a/group__config.html
+++ b/group__config.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Configuration macros</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -251,7 +251,7 @@ Macros</h2></td></tr>
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/handle_8hpp.html b/handle_8hpp.html
index 51f8de2f..2ac7d077 100644
--- a/handle_8hpp.html
+++ b/handle_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/handle.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -152,7 +152,7 @@ result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="handle_8hpp.html">handle.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/hierarchy.html b/hierarchy.html
index 9821552a..4ab2e9cb 100644
--- a/hierarchy.html
+++ b/hierarchy.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Class Hierarchy</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -174,20 +174,22 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
<tr id="row_54_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html" target="_self">llfio_v2_xxx::fast_random_file_handle::prng</a></td><td class="desc"></td></tr>
<tr id="row_55_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_55_" class="arrow" onclick="toggleFolder('55_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>span</b></td><td class="desc"></td></tr>
<tr id="row_55_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html" target="_self">llfio_v2_xxx::directory_handle::buffers_type</a></td><td class="desc"></td></tr>
-<tr id="row_55_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1map__view.html" target="_self">llfio_v2_xxx::map_view&lt; T &gt;</a></td><td class="desc">Provides a lightweight typed view of a <code>map_handle</code>, a <code>mapped_file_handle</code> or a <code>mapped&lt;T&gt;</code> suitable for feeding to STL algorithms or the Ranges TS </td></tr>
-<tr id="row_55_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1mapped.html" target="_self">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="desc">Provides an owning, typed view of memory mapped from a <code>section_handle</code> or a <code>file_handle</code> suitable for feeding to STL algorithms or the Ranges TS </td></tr>
-<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1stat__t.html" target="_self">llfio_v2_xxx::stat_t</a></td><td class="desc">Metadata about a directory entry </td></tr>
-<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html" target="_self">llfio_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_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html" target="_self">llfio_v2_xxx::storage_profile::storage_profile</a></td><td class="desc">A (possibly incomplet) profile of storage </td></tr>
-<tr id="row_59_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_59_" class="arrow" onclick="toggleFolder('59_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>T</b></td><td class="desc"></td></tr>
-<tr id="row_59_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html" target="_self">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="desc">Adapts any <code>construct()</code>-able implementation to cache its parent directory handle in a process wide cache </td></tr>
-<tr id="row_60_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_60_" class="arrow" onclick="toggleFolder('60_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>template override_&lt; detail::combining_handle_adapter_base&lt; Op, Target, Source, detail::combining_handle_adapter_choose_base&lt; Target, Source &gt; &gt; &gt;</b></td><td class="desc"></td></tr>
-<tr id="row_60_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html" target="_self">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a></td><td class="desc">A handle combining the data from one or two other handles </td></tr>
-<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html" target="_self">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_62_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_62_" class="arrow" onclick="toggleFolder('62_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html" target="_self">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; false, T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_62_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_62_0_" class="arrow" onclick="toggleFolder('62_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html" target="_self">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_62_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html" target="_self">llfio_v2_xxx::algorithm::trivial_vector&lt; T &gt;</a></td><td class="desc">Provides a constant time capacity expanding move-only STL vector. Requires <code>T</code> to be trivially copyable </td></tr>
-<tr id="row_63_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html" target="_self">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_55_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1mapped.html" target="_self">llfio_v2_xxx::mapped&lt; T &gt;</a></td><td class="desc">Provides an owning, typed view of memory mapped from a <code>section_handle</code> or a <code>file_handle</code> suitable for feeding to STL algorithms or the Ranges TS </td></tr>
+<tr id="row_56_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1stat__t.html" target="_self">llfio_v2_xxx::stat_t</a></td><td class="desc">Metadata about a directory entry </td></tr>
+<tr id="row_57_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html" target="_self">llfio_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_58_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html" target="_self">llfio_v2_xxx::storage_profile::storage_profile</a></td><td class="desc">A (possibly incomplet) profile of storage </td></tr>
+<tr id="row_59_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_59_" class="arrow" onclick="toggleFolder('59_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>T</b></td><td class="desc"></td></tr>
+<tr id="row_59_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html" target="_self">llfio_v2_xxx::algorithm::cached_parent_handle_adapter&lt; T &gt;</a></td><td class="desc">Adapts any <code>construct()</code>-able implementation to cache its parent directory handle in a process wide cache </td></tr>
+<tr id="row_60_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_60_" class="arrow" onclick="toggleFolder('60_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>template override_&lt; detail::combining_handle_adapter_base&lt; Op, Target, Source, detail::combining_handle_adapter_choose_base&lt; Target, Source &gt; &gt; &gt;</b></td><td class="desc"></td></tr>
+<tr id="row_60_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html" target="_self">llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;</a></td><td class="desc">A handle combining the data from one or two other handles </td></tr>
+<tr id="row_61_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html" target="_self">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_62_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_62_" class="arrow" onclick="toggleFolder('62_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html" target="_self">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; false, T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_62_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_62_0_" class="arrow" onclick="toggleFolder('62_0_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html" target="_self">llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_62_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html" target="_self">llfio_v2_xxx::algorithm::trivial_vector&lt; T &gt;</a></td><td class="desc">Provides a constant time capacity expanding move-only STL vector. Requires <code>T</code> to be trivially copyable </td></tr>
+<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html" target="_self">llfio_v2_xxx::algorithm::impl::trivial_vector_iterator&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_64_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_64_" class="arrow" onclick="toggleFolder('64_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>true_type</b></td><td class="desc"></td></tr>
+<tr id="row_64_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1map__handle_01_4.html" target="_self">in_place_attach_detach::traits::disable_attached_for&lt; llfio_v2_xxx::map_handle &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_64_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1mapped__file__handle_01_4.html" target="_self">in_place_attach_detach::traits::disable_attached_for&lt; llfio_v2_xxx::mapped_file_handle &gt;</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -197,7 +199,7 @@ $(document).ready(function(){initNavTree('hierarchy.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/hierarchy.js b/hierarchy.js
index 840493a8..c7552327 100644
--- a/hierarchy.js
+++ b/hierarchy.js
@@ -99,7 +99,6 @@ var hierarchy =
] ],
[ "span", null, [
[ "llfio_v2_xxx::directory_handle::buffers_type", "structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html", null ],
- [ "llfio_v2_xxx::map_view< T >", "classllfio__v2__xxx_1_1map__view.html", null ],
[ "llfio_v2_xxx::mapped< T >", "classllfio__v2__xxx_1_1mapped.html", null ]
] ],
[ "llfio_v2_xxx::stat_t", "structllfio__v2__xxx_1_1stat__t.html", null ],
@@ -117,5 +116,9 @@ var hierarchy =
[ "llfio_v2_xxx::algorithm::trivial_vector< T >", "classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html", null ]
] ]
] ],
- [ "llfio_v2_xxx::algorithm::impl::trivial_vector_iterator< T >", "classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html", null ]
+ [ "llfio_v2_xxx::algorithm::impl::trivial_vector_iterator< T >", "classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html", null ],
+ [ "true_type", null, [
+ [ "in_place_attach_detach::traits::disable_attached_for< llfio_v2_xxx::map_handle >", "structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1map__handle_01_4.html", null ],
+ [ "in_place_attach_detach::traits::disable_attached_for< llfio_v2_xxx::mapped_file_handle >", "structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1mapped__file__handle_01_4.html", null ]
+ ] ]
]; \ No newline at end of file
diff --git a/index.html b/index.html
index 9dd8b4ec..81c29075 100644
--- a/index.html
+++ b/index.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Main Page</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('index.html','');});
<dl class="section note"><dt>Note</dt><dd>Note that this code is of late alpha quality. It's quite reliable on Windows and Linux, but be careful when using it!</dd></dl>
<p>Examples of use: </p><table width="100%" border="0" cellpadding="4">
<tr>
-<td width="50%" valign="top"><div class="fragment"><div class="line"> <span class="keyword">namespace </span><a class="code" href="namespacellfio__v2__xxx.html">llfio</a> = <a class="code" href="group__config.html#gac9f7f0153adb9034d26c4554728f817a">LLFIO_V2_NAMESPACE</a>;</div><div class="line"></div><div class="line"> <span class="comment">// Make me a 1 trillion element sparsely allocated integer array!</span></div><div class="line"> <a class="code" href="classllfio__v2__xxx_1_1mapped__file__handle.html">llfio::mapped_file_handle</a> mfh = <a class="code" href="namespacellfio__v2__xxx.html#a88517fa902d830cf56c032fa5470c89b">llfio::mapped_temp_inode</a>().value();</div><div class="line"></div><div class="line"> <span class="comment">// On an extents based filing system, doesn&#39;t actually allocate any physical</span></div><div class="line"> <span class="comment">// storage but does map approximately 4Tb of all bits zero data into memory</span></div><div class="line"> (void) mfh.<a class="code" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a01a5da3834fd354c5c3d38284b84ef75">truncate</a>(1000000000000ULL * <span class="keyword">sizeof</span>(<span class="keywordtype">int</span>));</div><div class="line"></div><div class="line"> <span class="comment">// Create a typed view of the one trillion integers</span></div><div class="line"> <a class="code" href="classllfio__v2__xxx_1_1map__view.html">llfio::map_view&lt;int&gt;</a> one_trillion_int_array(mfh);</div><div class="line"></div><div class="line"> <span class="comment">// Write and read as you see fit, if you exceed physical RAM it&#39;ll be paged out</span></div><div class="line"> one_trillion_int_array[0] = 5;</div><div class="line"> one_trillion_int_array[999999999999ULL] = 6;</div></div><!-- fragment --> </td><td width="50%" valign="top"><div class="fragment"><div class="line"> <span class="keyword">namespace </span><a class="code" href="namespacellfio__v2__xxx.html">llfio</a> = <a class="code" href="group__config.html#gac9f7f0153adb9034d26c4554728f817a">LLFIO_V2_NAMESPACE</a>;</div><div class="line"></div><div class="line"> <span class="comment">// Create an asynchronous file handle</span></div><div class="line"> <a class="code" href="classllfio__v2__xxx_1_1io__service.html">llfio::io_service</a> service;</div><div class="line"> <a class="code" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio::async_file_handle</a> fh =</div><div class="line"> <a class="code" href="namespacellfio__v2__xxx.html#ab8bf2fda0abbb11fdeb77d25f8288149">llfio::async_file</a>(service, {}, <span class="stringliteral">&quot;testfile.txt&quot;</span>,</div><div class="line"> <a class="code" href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">llfio::async_file_handle::mode::write</a>,</div><div class="line"> llfio::async_file_handle::creation::if_needed).value();</div><div class="line"></div><div class="line"> <span class="comment">// Resize it to 1024 bytes</span></div><div class="line"> <a class="code" href="namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81">truncate</a>(fh, 1024).value();</div><div class="line"></div><div class="line"> <span class="comment">// Begin to asynchronously write &quot;hello world&quot; into the file at offset 0,</span></div><div class="line"> <span class="comment">// suspending execution of this coroutine until completion and then resuming</span></div><div class="line"> <span class="comment">// execution. Requires the Coroutines TS.</span></div><div class="line"> <span class="keyword">alignas</span>(4096) <span class="keywordtype">char</span> buffer[] = <span class="stringliteral">&quot;hello world&quot;</span>;</div><div class="line"> co_await <a class="code" href="namespacellfio__v2__xxx.html#a1bf4f597e8b391870215cbe005c252e6">co_write</a>(fh, 0, { { <span class="keyword">reinterpret_cast&lt;</span>llfio::byte *<span class="keyword">&gt;</span>(buffer), <span class="keyword">sizeof</span>(buffer) } }).value();</div></div><!-- fragment --> </td></tr>
+<td width="50%" valign="top"><div class="fragment"><div class="line"> <span class="keyword">namespace </span><a class="code" href="namespacellfio__v2__xxx.html">llfio</a> = <a class="code" href="group__config.html#gac9f7f0153adb9034d26c4554728f817a">LLFIO_V2_NAMESPACE</a>;</div><div class="line"></div><div class="line"> <span class="comment">// Make me a 1 trillion element sparsely allocated integer array!</span></div><div class="line"> <a class="code" href="classllfio__v2__xxx_1_1mapped__file__handle.html">llfio::mapped_file_handle</a> mfh = <a class="code" href="namespacellfio__v2__xxx.html#a88517fa902d830cf56c032fa5470c89b">llfio::mapped_temp_inode</a>().value();</div><div class="line"></div><div class="line"> <span class="comment">// On an extents based filing system, doesn&#39;t actually allocate any physical</span></div><div class="line"> <span class="comment">// storage but does map approximately 4Tb of all bits zero data into memory</span></div><div class="line"> (void) mfh.<a class="code" href="classllfio__v2__xxx_1_1mapped__file__handle.html#a01a5da3834fd354c5c3d38284b84ef75">truncate</a>(1000000000000ULL * <span class="keyword">sizeof</span>(<span class="keywordtype">int</span>));</div><div class="line"></div><div class="line"> <span class="comment">// Create a typed view of the one trillion integers</span></div><div class="line"> llfio::attached&lt;int&gt; one_trillion_int_array(mfh);</div><div class="line"></div><div class="line"> <span class="comment">// Write and read as you see fit, if you exceed physical RAM it&#39;ll be paged out</span></div><div class="line"> one_trillion_int_array[0] = 5;</div><div class="line"> one_trillion_int_array[999999999999ULL] = 6;</div></div><!-- fragment --> </td><td width="50%" valign="top"><div class="fragment"><div class="line"> <span class="keyword">namespace </span><a class="code" href="namespacellfio__v2__xxx.html">llfio</a> = <a class="code" href="group__config.html#gac9f7f0153adb9034d26c4554728f817a">LLFIO_V2_NAMESPACE</a>;</div><div class="line"></div><div class="line"> <span class="comment">// Create an asynchronous file handle</span></div><div class="line"> <a class="code" href="classllfio__v2__xxx_1_1io__service.html">llfio::io_service</a> service;</div><div class="line"> <a class="code" href="classllfio__v2__xxx_1_1async__file__handle.html">llfio::async_file_handle</a> fh =</div><div class="line"> <a class="code" href="namespacellfio__v2__xxx.html#ab8bf2fda0abbb11fdeb77d25f8288149">llfio::async_file</a>(service, {}, <span class="stringliteral">&quot;testfile.txt&quot;</span>,</div><div class="line"> <a class="code" href="namespacellfio__v2__xxx.html#a5a8908704c9988bbecc69c2359e6fd4a">llfio::async_file_handle::mode::write</a>,</div><div class="line"> llfio::async_file_handle::creation::if_needed).value();</div><div class="line"></div><div class="line"> <span class="comment">// Resize it to 1024 bytes</span></div><div class="line"> <a class="code" href="namespacellfio__v2__xxx.html#a16ee1bea5a5791ecde266420e00fba81">truncate</a>(fh, 1024).value();</div><div class="line"></div><div class="line"> <span class="comment">// Begin to asynchronously write &quot;hello world&quot; into the file at offset 0,</span></div><div class="line"> <span class="comment">// suspending execution of this coroutine until completion and then resuming</span></div><div class="line"> <span class="comment">// execution. Requires the Coroutines TS.</span></div><div class="line"> <span class="keyword">alignas</span>(4096) <span class="keywordtype">char</span> buffer[] = <span class="stringliteral">&quot;hello world&quot;</span>;</div><div class="line"> co_await <a class="code" href="namespacellfio__v2__xxx.html#a1bf4f597e8b391870215cbe005c252e6">co_write</a>(fh, 0, { { <span class="keyword">reinterpret_cast&lt;</span>llfio::byte *<span class="keyword">&gt;</span>(buffer), <span class="keyword">sizeof</span>(buffer) } }).value();</div></div><!-- fragment --> </td></tr>
</table>
<p>See <a href="https://github.com/ned14/llfio/blob/master/programs/fs-probe/fs_probe_results.yaml">https://github.com/ned14/llfio/blob/master/programs/fs-probe/fs_probe_results.yaml</a> for a database of latencies for various previously tested OS, filing systems and storage devices.</p>
<p>Todo list for already implemented parts: <a href="https://ned14.github.io/llfio/todo.html">https://ned14.github.io/llfio/todo.html</a></p>
@@ -339,7 +339,7 @@ mapped_file_handle - adds low latency memory mapped scatter-gather i/o</li>
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/io__handle_8hpp.html b/io__handle_8hpp.html
index 9dfe1636..96cb6545 100644
--- a/io__handle_8hpp.html
+++ b/io__handle_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/io_handle.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -142,7 +142,7 @@ Functions</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="io__handle_8hpp.html">io_handle.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/io__service_8hpp.html b/io__service_8hpp.html
index 8f6533c5..5b9fc8d0 100644
--- a/io__service_8hpp.html
+++ b/io__service_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/io_service.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -157,7 +157,7 @@ Macros</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="io__service_8hpp.html">io_service.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/kvstore_8hpp.html b/kvstore_8hpp.html
index 02125027..67e4959e 100644
--- a/kvstore_8hpp.html
+++ b/kvstore_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/kvstore/kvstore.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -226,7 +226,7 @@ result&lt; span&lt; basic_key_value_store_info &gt; &gt;&#160;</td><td class="me
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_c1befcc047da237f65397416de160f2e.html">kvstore</a></li><li class="navelem"><a class="el" href="kvstore_8hpp.html">kvstore.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/llfio_8hpp.html b/llfio_8hpp.html
index 69ffd391..5827adce 100644
--- a/llfio_8hpp.html
+++ b/llfio_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/llfio.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -118,7 +118,7 @@ Macros</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="llfio_8hpp.html">llfio.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/lock__files_8hpp.html b/lock__files_8hpp.html
index 425a0115..6fddb0db 100644
--- a/lock__files_8hpp.html
+++ b/lock__files_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/algorithm/shared_fs_mutex/lock_files.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -122,7 +122,7 @@ Namespaces</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="dir_2e3f7bf739bad988e6850471c071ba11.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_e5b117e9e5b89263e91174673bb00c84.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="lock__files_8hpp.html">lock_files.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/map__handle_8hpp.html b/map__handle_8hpp.html
index 7f6460bd..3f87267d 100644
--- a/map__handle_8hpp.html
+++ b/map__handle_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/map_handle.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -107,6 +107,8 @@ 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="structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html">llfio_v2_xxx::construct&lt; map_handle &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for <code>map_handle</code> <a href="structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.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="structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1map__handle_01_4.html">in_place_attach_detach::traits::disable_attached_for&lt; llfio_v2_xxx::map_handle &gt;</a></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>
@@ -119,6 +121,11 @@ Functions</h2></td></tr>
<tr class="memitem:aaf60dc6739dc2bd7d890630b1a50d15a"><td class="memItemLeft" align="right" valign="top"><a id="aaf60dc6739dc2bd7d890630b1a50d15a"></a>
std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>llfio_v2_xxx::operator&lt;&lt;</b> (std::ostream &amp;s, const section_handle::flag &amp;v)</td></tr>
<tr class="separator:aaf60dc6739dc2bd7d890630b1a50d15a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96135062edc7cb1fa33460ff521498f5"><td class="memTemplParams" colspan="2"><a id="a96135062edc7cb1fa33460ff521498f5"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:a96135062edc7cb1fa33460ff521498f5"><td class="memTemplItemLeft" align="right" valign="top">constexpr span&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a96135062edc7cb1fa33460ff521498f5">llfio_v2_xxx::in_place_attach</a> (map_handle &amp;mh) noexcept</td></tr>
+<tr class="memdesc:a96135062edc7cb1fa33460ff521498f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declare <code>map_handle</code> as a suitable source for P1631 <code>attached&lt;T&gt;</code>. <br /></td></tr>
+<tr class="separator:a96135062edc7cb1fa33460ff521498f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfe725f4e0abd521a7aa319a6d567e44"><td class="memItemLeft" align="right" valign="top"><a id="abfe725f4e0abd521a7aa319a6d567e44"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#abfe725f4e0abd521a7aa319a6d567e44">llfio_v2_xxx::swap</a> (section_handle &amp;self, section_handle &amp;o) noexcept</td></tr>
<tr class="memdesc:abfe725f4e0abd521a7aa319a6d567e44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
@@ -181,7 +188,7 @@ result&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>llf
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="map__handle_8hpp.html">map_handle.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/map__handle_8hpp.js b/map__handle_8hpp.js
index 20678b4f..3a3d8a61 100644
--- a/map__handle_8hpp.js
+++ b/map__handle_8hpp.js
@@ -4,9 +4,11 @@ var map__handle_8hpp =
[ "construct< section_handle >", "structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html", "structllfio__v2__xxx_1_1construct_3_01section__handle_01_4" ],
[ "map_handle", "classllfio__v2__xxx_1_1map__handle.html", "classllfio__v2__xxx_1_1map__handle" ],
[ "construct< map_handle >", "structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html", "structllfio__v2__xxx_1_1construct_3_01map__handle_01_4" ],
+ [ "disable_attached_for< llfio_v2_xxx::map_handle >", "structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1map__handle_01_4.html", null ],
[ "barrier", "map__handle_8hpp.html#ab26180c1aada3315a46564d6477bea72", null ],
[ "barrier", "map__handle_8hpp.html#a3d02b45677b6189566e862d5bcd4d5c8", null ],
[ "close", "map__handle_8hpp.html#a30183de3590a31b5ef3b2952f700b110", null ],
+ [ "in_place_attach", "map__handle_8hpp.html#a96135062edc7cb1fa33460ff521498f5", null ],
[ "length", "map__handle_8hpp.html#aa3676f0dd69f4b54cf7e14e3f86d32b9", null ],
[ "length", "map__handle_8hpp.html#a70e68bcf05636966ffefe001b903487e", null ],
[ "map", "map__handle_8hpp.html#ab50d07405d17a8fff4e360fd2612bc6f", null ],
diff --git a/mapped_8hpp.html b/mapped_8hpp.html
index 6039cfa0..b65219e8 100644
--- a/mapped_8hpp.html
+++ b/mapped_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/mapped.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -115,7 +115,7 @@ Namespaces</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="mapped_8hpp.html">mapped.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/mapped__file__handle_8hpp.html b/mapped__file__handle_8hpp.html
index a5a5a9f9..ed8e7844 100644
--- a/mapped__file__handle_8hpp.html
+++ b/mapped__file__handle_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/mapped_file_handle.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -101,6 +101,8 @@ 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="structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html">llfio_v2_xxx::construct&lt; mapped_file_handle &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for <code>mapped_file_handle</code> <a href="structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.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="structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1mapped__file__handle_01_4.html">in_place_attach_detach::traits::disable_attached_for&lt; llfio_v2_xxx::mapped_file_handle &gt;</a></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>
@@ -110,6 +112,11 @@ 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:a933649fdb097431a1b84360b9a5ed5c4"><td class="memTemplParams" colspan="2"><a id="a933649fdb097431a1b84360b9a5ed5c4"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:a933649fdb097431a1b84360b9a5ed5c4"><td class="memTemplItemLeft" align="right" valign="top">constexpr span&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a933649fdb097431a1b84360b9a5ed5c4">llfio_v2_xxx::in_place_attach</a> (mapped_file_handle &amp;mfh) noexcept</td></tr>
+<tr class="memdesc:a933649fdb097431a1b84360b9a5ed5c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declare <code>mapped_file_handle</code> as a suitable source for P1631 <code>attached&lt;T&gt;</code>. <br /></td></tr>
+<tr class="separator:a933649fdb097431a1b84360b9a5ed5c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acda211a674e09531226be56691136f7c"><td class="memItemLeft" align="right" valign="top"><a id="acda211a674e09531226be56691136f7c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#acda211a674e09531226be56691136f7c">llfio_v2_xxx::swap</a> (mapped_file_handle &amp;self, mapped_file_handle &amp;o) noexcept</td></tr>
<tr class="memdesc:acda211a674e09531226be56691136f7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
@@ -135,7 +142,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="mapped__file__handle_8hpp.html">mapped_file_handle.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/mapped__file__handle_8hpp.js b/mapped__file__handle_8hpp.js
index 50f12cba..21dcca4d 100644
--- a/mapped__file__handle_8hpp.js
+++ b/mapped__file__handle_8hpp.js
@@ -2,6 +2,8 @@ var mapped__file__handle_8hpp =
[
[ "mapped_file_handle", "classllfio__v2__xxx_1_1mapped__file__handle.html", "classllfio__v2__xxx_1_1mapped__file__handle" ],
[ "construct< mapped_file_handle >", "structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html", "structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4" ],
+ [ "disable_attached_for< llfio_v2_xxx::mapped_file_handle >", "structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1mapped__file__handle_01_4.html", null ],
+ [ "in_place_attach", "mapped__file__handle_8hpp.html#a933649fdb097431a1b84360b9a5ed5c4", null ],
[ "mapped_file", "mapped__file__handle_8hpp.html#abddc6cd762be581f04b00837a8a91730", null ],
[ "mapped_file", "mapped__file__handle_8hpp.html#a1f0ccde00add2f09579151fd71b8f06d", null ],
[ "mapped_random_file", "mapped__file__handle_8hpp.html#a6aaeb9bab04b1dd25fca172623df8dfc", null ],
diff --git a/md__build.html b/md__build.html
index ce3b3841..9b63d0f6 100644
--- a/md__build.html
+++ b/md__build.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Build instructions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -126,7 +126,7 @@ $(document).ready(function(){initNavTree('md__build.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/memory__map_8hpp.html b/memory__map_8hpp.html
index 20d437e0..eb973ea7 100644
--- a/memory__map_8hpp.html
+++ b/memory__map_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/algorithm/shared_fs_mutex/memory_map.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -126,7 +126,7 @@ Namespaces</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="dir_2e3f7bf739bad988e6850471c071ba11.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_e5b117e9e5b89263e91174673bb00c84.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="memory__map_8hpp.html">memory_map.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/menudata.js b/menudata.js
index b4ea53cf..e2e5a8f4 100644
--- a/menudata.js
+++ b/menudata.js
@@ -13,6 +13,7 @@ var menudata={children:[
{text:"e",url:"namespacemembers.html#index_e"},
{text:"f",url:"namespacemembers.html#index_f"},
{text:"g",url:"namespacemembers.html#index_g"},
+{text:"i",url:"namespacemembers.html#index_i"},
{text:"k",url:"namespacemembers.html#index_k"},
{text:"l",url:"namespacemembers.html#index_l"},
{text:"m",url:"namespacemembers.html#index_m"},
@@ -34,6 +35,7 @@ var menudata={children:[
{text:"e",url:"namespacemembers_func.html#index_e"},
{text:"f",url:"namespacemembers_func.html#index_f"},
{text:"g",url:"namespacemembers_func.html#index_g"},
+{text:"i",url:"namespacemembers_func.html#index_i"},
{text:"l",url:"namespacemembers_func.html#index_l"},
{text:"m",url:"namespacemembers_func.html#index_m"},
{text:"o",url:"namespacemembers_func.html#index_o"},
@@ -76,7 +78,8 @@ var menudata={children:[
{text:"v",url:"functions_v.html#index_v"},
{text:"w",url:"functions_w.html#index_w"},
{text:"x",url:"functions_x.html#index_x"},
-{text:"z",url:"functions_z.html#index_z"}]},
+{text:"z",url:"functions_z.html#index_z"},
+{text:"~",url:"functions_0x7e.html#index_0x7e"}]},
{text:"Functions",url:"functions_func.html",children:[
{text:"_",url:"functions_func.html#index__"},
{text:"a",url:"functions_func_a.html#index_a"},
@@ -100,7 +103,8 @@ var menudata={children:[
{text:"u",url:"functions_func_u.html#index_u"},
{text:"v",url:"functions_func_v.html#index_v"},
{text:"w",url:"functions_func_w.html#index_w"},
-{text:"z",url:"functions_func_z.html#index_z"}]},
+{text:"z",url:"functions_func_z.html#index_z"},
+{text:"~",url:"functions_func_0x7e.html#index_0x7e"}]},
{text:"Variables",url:"functions_vars.html",children:[
{text:"a",url:"functions_vars.html#index_a"},
{text:"c",url:"functions_vars.html#index_c"},
diff --git a/modules.html b/modules.html
index 9a1dee76..30173910 100644
--- a/modules.html
+++ b/modules.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Modules</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('modules.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/namespacekvstore__v1__xxx.html b/namespacekvstore__v1__xxx.html
index 0e32af98..ee7e116e 100644
--- a/namespacekvstore__v1__xxx.html
+++ b/namespacekvstore__v1__xxx.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: kvstore_v1_xxx Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -135,7 +135,7 @@ Enumerations</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:a6e486d7b17da9677f0218b106b1f3817"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">basic_key_value_store</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekvstore__v1__xxx.html#a6e486d7b17da9677f0218b106b1f3817">create_kvstore</a> (const <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502">basic_key_value_store::uri_type</a> &amp;uri, <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">basic_key_value_store::size_type</a> key_size, <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#afe5e5864b92a51c0ef3ef75f803c2f61">basic_key_value_store::features</a> _features, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">basic_key_value_store::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">basic_key_value_store::mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">basic_key_value_store::creation</a> _creation=basic_key_value_store::creation::if_needed, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">basic_key_value_store::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">basic_key_value_store::caching::all</a>)</td></tr>
+<tr class="memitem:a6e486d7b17da9677f0218b106b1f3817"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html">basic_key_value_store</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacekvstore__v1__xxx.html#a6e486d7b17da9677f0218b106b1f3817">create_kvstore</a> (const <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502">basic_key_value_store::uri_type</a> &amp;uri, <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296">basic_key_value_store::size_type</a> key_size, <a class="el" href="classkvstore__v1__xxx_1_1basic__key__value__store.html#afe5e5864b92a51c0ef3ef75f803c2f61">basic_key_value_store::features</a> _features, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">basic_key_value_store::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">basic_key_value_store::mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">basic_key_value_store::creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">basic_key_value_store::creation::if_needed</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">basic_key_value_store::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">basic_key_value_store::caching::all</a>)</td></tr>
<tr class="memdesc:a6e486d7b17da9677f0218b106b1f3817"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new key value store, or open or truncate an existing key value store, using the given URI. <a href="#a6e486d7b17da9677f0218b106b1f3817">More...</a><br /></td></tr>
<tr class="separator:a6e486d7b17da9677f0218b106b1f3817"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab623a6b882a8f334d0ac43dfbfb72408"><td class="memItemLeft" align="right" valign="top"><a id="ab623a6b882a8f334d0ac43dfbfb72408"></a>
@@ -225,7 +225,7 @@ result&lt; span&lt; <a class="el" href="structkvstore__v1__xxx_1_1basic__key__va
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">basic_key_value_store::creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>basic_key_value_store::creation::if_needed</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">basic_key_value_store::creation::if_needed</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -270,7 +270,7 @@ result&lt; span&lt; <a class="el" href="structkvstore__v1__xxx_1_1basic__key__va
<li class="navelem"><a class="el" href="namespacekvstore__v1__xxx.html">kvstore_v1_xxx</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/namespacekvstore__v1__xxx_1_1traits.html b/namespacekvstore__v1__xxx_1_1traits.html
index 76df378c..ce283a88 100644
--- a/namespacekvstore__v1__xxx_1_1traits.html
+++ b/namespacekvstore__v1__xxx_1_1traits.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: kvstore_v1_xxx::traits Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -115,7 +115,7 @@ Classes</h2></td></tr>
<li class="navelem"><a class="el" href="namespacekvstore__v1__xxx.html">kvstore_v1_xxx</a></li><li class="navelem"><a class="el" href="namespacekvstore__v1__xxx_1_1traits.html">traits</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/namespacellfio__v2__xxx.html b/namespacellfio__v2__xxx.html
index 691c15fe..cba86216 100644
--- a/namespacellfio__v2__xxx.html
+++ b/namespacellfio__v2__xxx.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -184,9 +184,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="classllfio__v2__xxx_1_1map__handle.html">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, either backed by the system page file or by a section. <a href="classllfio__v2__xxx_1_1map__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="classllfio__v2__xxx_1_1map__view.html">map_view</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides a lightweight typed view of a <code>map_handle</code>, a <code>mapped_file_handle</code> or a <code>mapped&lt;T&gt;</code> suitable for feeding to STL algorithms or the Ranges TS. <a href="classllfio__v2__xxx_1_1map__view.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="classllfio__v2__xxx_1_1mapped.html">mapped</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides an owning, typed view of memory mapped from a <code>section_handle</code> or a <code>file_handle</code> suitable for feeding to STL algorithms or the Ranges TS. <a href="classllfio__v2__xxx_1_1mapped.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -238,11 +235,11 @@ Functions</h2></td></tr>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a827e936162aff684070500f10c169e70">swap</a> (<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;self, <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;o) noexcept</td></tr>
<tr class="memdesc:a827e936162aff684070500f10c169e70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
<tr class="separator:a827e936162aff684070500f10c169e70"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab8bf2fda0abbb11fdeb77d25f8288149"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#ab8bf2fda0abbb11fdeb77d25f8288149">async_file</a> (<a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> &amp;service, const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">async_file_handle::path_view_type</a> _path, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">async_file_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">async_file_handle::mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">async_file_handle::creation</a> _creation=async_file_handle::creation::open_existing, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">async_file_handle::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98">async_file_handle::caching::only_metadata</a>, async_file_handle::flag flags=async_file_handle::flag::none) noexcept</td></tr>
+<tr class="memitem:ab8bf2fda0abbb11fdeb77d25f8288149"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#ab8bf2fda0abbb11fdeb77d25f8288149">async_file</a> (<a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> &amp;service, const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">async_file_handle::path_view_type</a> _path, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">async_file_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">async_file_handle::mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">async_file_handle::creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">async_file_handle::creation::open_existing</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">async_file_handle::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98">async_file_handle::caching::only_metadata</a>, async_file_handle::flag flags=async_file_handle::flag::none) noexcept</td></tr>
<tr class="separator:ab8bf2fda0abbb11fdeb77d25f8288149"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfdf75b3e8a2c43a7d3c6f315b44f9bd"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#acfdf75b3e8a2c43a7d3c6f315b44f9bd">async_random_file</a> (<a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> &amp;service, const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;dirpath, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">async_file_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">async_file_handle::mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">async_file_handle::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98">async_file_handle::caching::only_metadata</a>, async_file_handle::flag flags=async_file_handle::flag::none) noexcept</td></tr>
<tr class="separator:acfdf75b3e8a2c43a7d3c6f315b44f9bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa83cca46a7fe2fcd7cbd3f09efbd3a74"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#aa83cca46a7fe2fcd7cbd3f09efbd3a74">async_temp_file</a> (<a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> &amp;service, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">async_file_handle::path_view_type</a> name=<a class="el" href="classllfio__v2__xxx_1_1path__view.html">async_file_handle::path_view_type</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">async_file_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">async_file_handle::mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">async_file_handle::creation</a> _creation=async_file_handle::creation::if_needed, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">async_file_handle::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98">async_file_handle::caching::only_metadata</a>, async_file_handle::flag flags=async_file_handle::flag::unlink_on_first_close) noexcept</td></tr>
+<tr class="memitem:aa83cca46a7fe2fcd7cbd3f09efbd3a74"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#aa83cca46a7fe2fcd7cbd3f09efbd3a74">async_temp_file</a> (<a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> &amp;service, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">async_file_handle::path_view_type</a> name=<a class="el" href="classllfio__v2__xxx_1_1path__view.html">async_file_handle::path_view_type</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">async_file_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">async_file_handle::mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">async_file_handle::creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">async_file_handle::creation::if_needed</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">async_file_handle::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98">async_file_handle::caching::only_metadata</a>, async_file_handle::flag flags=async_file_handle::flag::unlink_on_first_close) noexcept</td></tr>
<tr class="separator:aa83cca46a7fe2fcd7cbd3f09efbd3a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6eb58f0e5fc200dd2719c7280edba5e"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#ae6eb58f0e5fc200dd2719c7280edba5e">async_temp_inode</a> (<a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a> &amp;service, const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;dir=<a class="el" href="namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd">path_discovery::storage_backed_temporary_files_directory</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">async_file_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">async_file_handle::mode::write</a>, async_file_handle::flag flags=async_file_handle::flag::none) noexcept</td></tr>
<tr class="separator:ae6eb58f0e5fc200dd2719c7280edba5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -271,6 +268,9 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name
<tr class="separator:a1bf4f597e8b391870215cbe005c252e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a136e03c52e467a86c5dc76205d19f447"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html">async_file_handle::awaitable</a>&lt; async_file_handle::const_buffers_type &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a136e03c52e467a86c5dc76205d19f447">co_write</a> (<a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a> &amp;self, async_file_handle::extent_type offset, std::initializer_list&lt; <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">async_file_handle::const_buffer_type</a> &gt; lst) noexcept</td></tr>
<tr class="separator:a136e03c52e467a86c5dc76205d19f447"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a925ad90dc78642b82b3e91e677a263cd"><td class="memItemLeft" align="right" valign="top"><a id="a925ad90dc78642b82b3e91e677a263cd"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>bless</b> (void *start, size_t <a class="el" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">length</a>) noexcept</td></tr>
+<tr class="separator:a925ad90dc78642b82b3e91e677a263cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a026590e0aff0af0331ec8f8308e56724"><td class="memItemLeft" align="right" valign="top"><a id="a026590e0aff0af0331ec8f8308e56724"></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="classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207">directory_handle::filter</a> &amp;v)</td></tr>
<tr class="separator:a026590e0aff0af0331ec8f8308e56724"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -281,21 +281,21 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a2fd0d67b7d28699d16f6a3666a62a5bf">swap</a> (<a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">directory_handle</a> &amp;self, <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">directory_handle</a> &amp;o) noexcept</td></tr>
<tr class="memdesc:a2fd0d67b7d28699d16f6a3666a62a5bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
<tr class="separator:a2fd0d67b7d28699d16f6a3666a62a5bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3d112d170c1d485e1120de06eef02375"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">directory_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a3d112d170c1d485e1120de06eef02375">directory</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">directory_handle::path_view_type</a> <a class="el" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">directory_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">directory_handle::mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">directory_handle::creation</a> _creation=directory_handle::creation::open_existing, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">directory_handle::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">directory_handle::caching::all</a>, directory_handle::flag flags=directory_handle::flag::none) noexcept</td></tr>
+<tr class="memitem:a3d112d170c1d485e1120de06eef02375"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">directory_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a3d112d170c1d485e1120de06eef02375">directory</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">directory_handle::path_view_type</a> <a class="el" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">directory_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">directory_handle::mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">directory_handle::creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">directory_handle::creation::open_existing</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">directory_handle::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">directory_handle::caching::all</a>, directory_handle::flag flags=directory_handle::flag::none) noexcept</td></tr>
<tr class="separator:a3d112d170c1d485e1120de06eef02375"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad574b7ae82e4a082a7d5703097d65e92"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">directory_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#ad574b7ae82e4a082a7d5703097d65e92">random_directory</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;dirpath, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">directory_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">directory_handle::mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">directory_handle::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">directory_handle::caching::temporary</a>, directory_handle::flag flags=directory_handle::flag::none) noexcept</td></tr>
<tr class="separator:ad574b7ae82e4a082a7d5703097d65e92"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:addbdc12d4993a8ee40c105a02a105a61"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">directory_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#addbdc12d4993a8ee40c105a02a105a61">temp_directory</a> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">directory_handle::path_view_type</a> name=<a class="el" href="classllfio__v2__xxx_1_1path__view.html">directory_handle::path_view_type</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">directory_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">directory_handle::mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">directory_handle::creation</a> _creation=directory_handle::creation::if_needed, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">directory_handle::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">directory_handle::caching::all</a>, directory_handle::flag flags=directory_handle::flag::none) noexcept</td></tr>
+<tr class="memitem:addbdc12d4993a8ee40c105a02a105a61"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">directory_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#addbdc12d4993a8ee40c105a02a105a61">temp_directory</a> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">directory_handle::path_view_type</a> name=<a class="el" href="classllfio__v2__xxx_1_1path__view.html">directory_handle::path_view_type</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">directory_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">directory_handle::mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">directory_handle::creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">directory_handle::creation::if_needed</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">directory_handle::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">directory_handle::caching::all</a>, directory_handle::flag flags=directory_handle::flag::none) noexcept</td></tr>
<tr class="separator:addbdc12d4993a8ee40c105a02a105a61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2542466a055a0c024dee2704e9e32519"><td class="memItemLeft" align="right" valign="top"><a id="a2542466a055a0c024dee2704e9e32519"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a2542466a055a0c024dee2704e9e32519">swap</a> (<a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &amp;self, <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &amp;o) noexcept</td></tr>
<tr class="memdesc:a2542466a055a0c024dee2704e9e32519"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
<tr class="separator:a2542466a055a0c024dee2704e9e32519"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af31a062639499a79ef5cc8aed16ba65d"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#af31a062639499a79ef5cc8aed16ba65d">file</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">file_handle::path_view_type</a> <a class="el" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">file_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">file_handle::mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">file_handle::creation</a> _creation=file_handle::creation::open_existing, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">file_handle::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">file_handle::caching::all</a>, file_handle::flag flags=file_handle::flag::none) noexcept</td></tr>
+<tr class="memitem:af31a062639499a79ef5cc8aed16ba65d"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#af31a062639499a79ef5cc8aed16ba65d">file</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">file_handle::path_view_type</a> <a class="el" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">path</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">file_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">file_handle::mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">file_handle::creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">file_handle::creation::open_existing</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">file_handle::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">file_handle::caching::all</a>, file_handle::flag flags=file_handle::flag::none) noexcept</td></tr>
<tr class="separator:af31a062639499a79ef5cc8aed16ba65d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bc9df0fdb554e757d14cf40af0bbb4e"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a5bc9df0fdb554e757d14cf40af0bbb4e">random_file</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;dirpath, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">file_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">file_handle::mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">file_handle::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">file_handle::caching::temporary</a>, file_handle::flag flags=file_handle::flag::none) noexcept</td></tr>
<tr class="separator:a5bc9df0fdb554e757d14cf40af0bbb4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a70d9ef3b988a880d171015b754bb7b27"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a70d9ef3b988a880d171015b754bb7b27">temp_file</a> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">file_handle::path_view_type</a> name=<a class="el" href="classllfio__v2__xxx_1_1path__view.html">file_handle::path_view_type</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">file_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">file_handle::mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">file_handle::creation</a> _creation=file_handle::creation::if_needed, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">file_handle::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">file_handle::caching::temporary</a>, file_handle::flag flags=file_handle::flag::unlink_on_first_close) noexcept</td></tr>
+<tr class="memitem:a70d9ef3b988a880d171015b754bb7b27"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a70d9ef3b988a880d171015b754bb7b27">temp_file</a> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">file_handle::path_view_type</a> name=<a class="el" href="classllfio__v2__xxx_1_1path__view.html">file_handle::path_view_type</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">file_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">file_handle::mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">file_handle::creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">file_handle::creation::if_needed</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">file_handle::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">file_handle::caching::temporary</a>, file_handle::flag flags=file_handle::flag::unlink_on_first_close) noexcept</td></tr>
<tr class="separator:a70d9ef3b988a880d171015b754bb7b27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8d9dc908fe39f9c896e99f6b7a39d81"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1file__handle.html">file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#ac8d9dc908fe39f9c896e99f6b7a39d81">temp_inode</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;dirh=<a class="el" href="namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd">path_discovery::storage_backed_temporary_files_directory</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">file_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">file_handle::mode::write</a>, file_handle::flag flags=file_handle::flag::none) noexcept</td></tr>
<tr class="separator:ac8d9dc908fe39f9c896e99f6b7a39d81"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -357,6 +357,11 @@ QUICKCPPLIB_NAMESPACE::ringbuffer_log::simple_ringbuffer_log&lt; <a class="el" h
<tr class="memitem:aaf60dc6739dc2bd7d890630b1a50d15a"><td class="memItemLeft" align="right" valign="top"><a id="aaf60dc6739dc2bd7d890630b1a50d15a"></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:aaf60dc6739dc2bd7d890630b1a50d15a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96135062edc7cb1fa33460ff521498f5"><td class="memTemplParams" colspan="2"><a id="a96135062edc7cb1fa33460ff521498f5"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:a96135062edc7cb1fa33460ff521498f5"><td class="memTemplItemLeft" align="right" valign="top">constexpr span&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a96135062edc7cb1fa33460ff521498f5">in_place_attach</a> (<a class="el" href="classllfio__v2__xxx_1_1map__handle.html">map_handle</a> &amp;mh) noexcept</td></tr>
+<tr class="memdesc:a96135062edc7cb1fa33460ff521498f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declare <code>map_handle</code> as a suitable source for P1631 <code>attached&lt;T&gt;</code>. <br /></td></tr>
+<tr class="separator:a96135062edc7cb1fa33460ff521498f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfe725f4e0abd521a7aa319a6d567e44"><td class="memItemLeft" align="right" valign="top"><a id="abfe725f4e0abd521a7aa319a6d567e44"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#abfe725f4e0abd521a7aa319a6d567e44">swap</a> (<a class="el" href="classllfio__v2__xxx_1_1section__handle.html">section_handle</a> &amp;self, <a class="el" href="classllfio__v2__xxx_1_1section__handle.html">section_handle</a> &amp;o) noexcept</td></tr>
<tr class="memdesc:abfe725f4e0abd521a7aa319a6d567e44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
@@ -405,17 +410,22 @@ map_handle::size_type&#160;</td><td class="memItemRight" valign="bottom"><a clas
<tr class="memitem:a681ed7e98ac17e6bb336b9287365141b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">map_handle::io_result</a>&lt; map_handle::const_buffers_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a681ed7e98ac17e6bb336b9287365141b">write</a> (<a class="el" href="classllfio__v2__xxx_1_1map__handle.html">map_handle</a> &amp;self, <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">map_handle::io_request</a>&lt; map_handle::const_buffers_type &gt; reqs, <a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a> d=<a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</a>()) noexcept</td></tr>
<tr class="memdesc:a681ed7e98ac17e6bb336b9287365141b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write data to the mapped view. <a href="#a681ed7e98ac17e6bb336b9287365141b">More...</a><br /></td></tr>
<tr class="separator:a681ed7e98ac17e6bb336b9287365141b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a933649fdb097431a1b84360b9a5ed5c4"><td class="memTemplParams" colspan="2"><a id="a933649fdb097431a1b84360b9a5ed5c4"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:a933649fdb097431a1b84360b9a5ed5c4"><td class="memTemplItemLeft" align="right" valign="top">constexpr span&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a933649fdb097431a1b84360b9a5ed5c4">in_place_attach</a> (<a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> &amp;mfh) noexcept</td></tr>
+<tr class="memdesc:a933649fdb097431a1b84360b9a5ed5c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declare <code>mapped_file_handle</code> as a suitable source for P1631 <code>attached&lt;T&gt;</code>. <br /></td></tr>
+<tr class="separator:a933649fdb097431a1b84360b9a5ed5c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acda211a674e09531226be56691136f7c"><td class="memItemLeft" align="right" valign="top"><a id="acda211a674e09531226be56691136f7c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#acda211a674e09531226be56691136f7c">swap</a> (<a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> &amp;self, <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> &amp;o) noexcept</td></tr>
<tr class="memdesc:acda211a674e09531226be56691136f7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap with another instance. <br /></td></tr>
<tr class="separator:acda211a674e09531226be56691136f7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abddc6cd762be581f04b00837a8a91730"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#abddc6cd762be581f04b00837a8a91730">mapped_file</a> (mapped_file_handle::size_type reservation, const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">mapped_file_handle::path_view_type</a> _path, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mapped_file_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mapped_file_handle::mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">mapped_file_handle::creation</a> _creation=mapped_file_handle::creation::open_existing, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">mapped_file_handle::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">mapped_file_handle::caching::all</a>, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</td></tr>
+<tr class="memitem:abddc6cd762be581f04b00837a8a91730"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#abddc6cd762be581f04b00837a8a91730">mapped_file</a> (mapped_file_handle::size_type reservation, const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">mapped_file_handle::path_view_type</a> _path, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mapped_file_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mapped_file_handle::mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">mapped_file_handle::creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">mapped_file_handle::creation::open_existing</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">mapped_file_handle::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">mapped_file_handle::caching::all</a>, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</td></tr>
<tr class="separator:abddc6cd762be581f04b00837a8a91730"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1f0ccde00add2f09579151fd71b8f06d"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a1f0ccde00add2f09579151fd71b8f06d">mapped_file</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">mapped_file_handle::path_view_type</a> _path, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mapped_file_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mapped_file_handle::mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">mapped_file_handle::creation</a> _creation=mapped_file_handle::creation::open_existing, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">mapped_file_handle::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">mapped_file_handle::caching::all</a>, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</td></tr>
+<tr class="memitem:a1f0ccde00add2f09579151fd71b8f06d"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a1f0ccde00add2f09579151fd71b8f06d">mapped_file</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;base, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">mapped_file_handle::path_view_type</a> _path, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mapped_file_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mapped_file_handle::mode::read</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">mapped_file_handle::creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">mapped_file_handle::creation::open_existing</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">mapped_file_handle::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">mapped_file_handle::caching::all</a>, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</td></tr>
<tr class="separator:a1f0ccde00add2f09579151fd71b8f06d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6aaeb9bab04b1dd25fca172623df8dfc"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a6aaeb9bab04b1dd25fca172623df8dfc">mapped_random_file</a> (mapped_file_handle::size_type reservation, const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;dirpath, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mapped_file_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mapped_file_handle::mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">mapped_file_handle::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">mapped_file_handle::caching::temporary</a>, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</td></tr>
<tr class="separator:a6aaeb9bab04b1dd25fca172623df8dfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3eb3e8ef0ddff1270b3d78d4178335c7"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a3eb3e8ef0ddff1270b3d78d4178335c7">mapped_temp_file</a> (mapped_file_handle::size_type reservation, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">mapped_file_handle::path_view_type</a> name=<a class="el" href="classllfio__v2__xxx_1_1path__view.html">mapped_file_handle::path_view_type</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mapped_file_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mapped_file_handle::mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">mapped_file_handle::creation</a> _creation=mapped_file_handle::creation::if_needed, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">mapped_file_handle::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">mapped_file_handle::caching::temporary</a>, mapped_file_handle::flag flags=mapped_file_handle::flag::unlink_on_first_close) noexcept</td></tr>
+<tr class="memitem:a3eb3e8ef0ddff1270b3d78d4178335c7"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a3eb3e8ef0ddff1270b3d78d4178335c7">mapped_temp_file</a> (mapped_file_handle::size_type reservation, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">mapped_file_handle::path_view_type</a> name=<a class="el" href="classllfio__v2__xxx_1_1path__view.html">mapped_file_handle::path_view_type</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mapped_file_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mapped_file_handle::mode::write</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">mapped_file_handle::creation</a> _creation=<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">mapped_file_handle::creation::if_needed</a>, <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">mapped_file_handle::caching</a> _caching=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef">mapped_file_handle::caching::temporary</a>, mapped_file_handle::flag flags=mapped_file_handle::flag::unlink_on_first_close) noexcept</td></tr>
<tr class="separator:a3eb3e8ef0ddff1270b3d78d4178335c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88517fa902d830cf56c032fa5470c89b"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1mapped__file__handle.html">mapped_file_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#a88517fa902d830cf56c032fa5470c89b">mapped_temp_inode</a> (const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &amp;dir=<a class="el" href="namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd">path_discovery::storage_backed_temporary_files_directory</a>(), <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mapped_file_handle::mode</a> _mode=<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee">mapped_file_handle::mode::write</a>, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</td></tr>
<tr class="separator:a88517fa902d830cf56c032fa5470c89b"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -423,24 +433,24 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="name
<tr class="separator:a49f7bb77eb38fbe1280019225b66b78b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8b12afdd4c80d69d2530bd40f92427c"><td class="memItemLeft" align="right" valign="top">result&lt; <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html#ad8b12afdd4c80d69d2530bd40f92427c">path</a> (<a class="el" href="classllfio__v2__xxx_1_1path__handle.html#a6f2c51636f17ae97255106d37ef4187c">path_handle::path_view_type</a> _path) noexcept</td></tr>
<tr class="separator:ad8b12afdd4c80d69d2530bd40f92427c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a96d00f83eb1996bcbbb9d3aa62424a51"><td class="memItemLeft" align="right" valign="top"><a id="a96d00f83eb1996bcbbb9d3aa62424a51"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> x, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> y) noexcept</td></tr>
-<tr class="separator:a96d00f83eb1996bcbbb9d3aa62424a51"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af909fbaabae06c5831b45bc7f506d2dd"><td class="memItemLeft" align="right" valign="top"><a id="af909fbaabae06c5831b45bc7f506d2dd"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator!=</b> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> x, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> y) noexcept</td></tr>
-<tr class="separator:af909fbaabae06c5831b45bc7f506d2dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a416eaa79dca4eeb278223d6da67c7a62"><td class="memItemLeft" align="right" valign="top"><a id="a416eaa79dca4eeb278223d6da67c7a62"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> x, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> y) noexcept</td></tr>
-<tr class="separator:a416eaa79dca4eeb278223d6da67c7a62"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:accdda9421dbfc648833e6fecf49d1858"><td class="memItemLeft" align="right" valign="top"><a id="accdda9421dbfc648833e6fecf49d1858"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;</b> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> x, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> y) noexcept</td></tr>
-<tr class="separator:accdda9421dbfc648833e6fecf49d1858"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeeaaea722e78693e9eb50105048c2947"><td class="memItemLeft" align="right" valign="top"><a id="aeeaaea722e78693e9eb50105048c2947"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;=</b> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> x, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> y) noexcept</td></tr>
-<tr class="separator:aeeaaea722e78693e9eb50105048c2947"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac059e6eeb16a24299a4fe50c0317baa3"><td class="memItemLeft" align="right" valign="top"><a id="ac059e6eeb16a24299a4fe50c0317baa3"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;=</b> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> x, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> y) noexcept</td></tr>
-<tr class="separator:ac059e6eeb16a24299a4fe50c0317baa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9e1bf32080cf8be3406ad96e9516e61"><td class="memItemLeft" align="right" valign="top"><a id="ac9e1bf32080cf8be3406ad96e9516e61"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> x, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> y) noexcept</td></tr>
+<tr class="separator:ac9e1bf32080cf8be3406ad96e9516e61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a0ac4fab49a443e85a51abe2f2e5156"><td class="memItemLeft" align="right" valign="top"><a id="a6a0ac4fab49a443e85a51abe2f2e5156"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator!=</b> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> x, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> y) noexcept</td></tr>
+<tr class="separator:a6a0ac4fab49a443e85a51abe2f2e5156"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a87ccbad410cda08b1b14566aad2332"><td class="memItemLeft" align="right" valign="top"><a id="a1a87ccbad410cda08b1b14566aad2332"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> x, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> y) noexcept</td></tr>
+<tr class="separator:a1a87ccbad410cda08b1b14566aad2332"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa42db078a374a94dabbda3a2ba3ba39f"><td class="memItemLeft" align="right" valign="top"><a id="aa42db078a374a94dabbda3a2ba3ba39f"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;</b> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> x, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> y) noexcept</td></tr>
+<tr class="separator:aa42db078a374a94dabbda3a2ba3ba39f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c60a01d705fafd6036d346c883c96a0"><td class="memItemLeft" align="right" valign="top"><a id="a5c60a01d705fafd6036d346c883c96a0"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;=</b> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> x, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> y) noexcept</td></tr>
+<tr class="separator:a5c60a01d705fafd6036d346c883c96a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ff493fb21f2aafa6092cf641f26ca60"><td class="memItemLeft" align="right" valign="top"><a id="a3ff493fb21f2aafa6092cf641f26ca60"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;=</b> (<a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> x, <a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a> y) noexcept</td></tr>
+<tr class="separator:a3ff493fb21f2aafa6092cf641f26ca60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0247c61a58f54b12119505f6b12aef2b"><td class="memItemLeft" align="right" valign="top"><a id="a0247c61a58f54b12119505f6b12aef2b"></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="classllfio__v2__xxx_1_1path__view.html">path_view</a> &amp;v)</td></tr>
<tr class="separator:a0247c61a58f54b12119505f6b12aef2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -594,7 +604,7 @@ template&lt;class CompletionRoutine &gt; </div>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">async_file_handle::creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>async_file_handle::creation::open_existing</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">async_file_handle::creation::open_existing</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -790,7 +800,7 @@ template&lt;class CompletionRoutine &gt; </div>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">async_file_handle::creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>async_file_handle::creation::if_needed</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">async_file_handle::creation::if_needed</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -1010,7 +1020,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX fdatasync() or Windows NtFlushBuffersFileEx() can return. </dd></dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>None. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;{</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.barrier(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(wait_for_device)&gt;(wait_for_device), std::forward&lt;decltype(and_metadata)&gt;(and_metadata), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><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="keywordflow">return</span> <span class="keyword">self</span>.barrier(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(wait_for_device)&gt;(wait_for_device), std::forward&lt;decltype(and_metadata)&gt;(and_metadata), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="a3d02b45677b6189566e862d5bcd4d5c8"></a>
@@ -1062,7 +1072,7 @@ For portability, you can only assume that barriers write order for a single hand
</dd>
</dl>
<p>Upon return, one knows that memory in the returned buffer has been barriered (it may be empty if there is no support for this operation in LLFIO, or if the current CPU does not support this operation). You may find the <code>is_nvram()</code> observer of particular use here. </p>
-<div class="fragment"><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160;{</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.barrier(std::forward&lt;decltype(req)&gt;(req), std::forward&lt;decltype(evict)&gt;(evict));</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160;{</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.barrier(std::forward&lt;decltype(req)&gt;(req), std::forward&lt;decltype(evict)&gt;(evict));</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="ae108ac818c3955c032b3b9020da770eb"></a>
@@ -1278,7 +1288,7 @@ For portability, you can only assume that barriers write order for a single hand
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">directory_handle::creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>directory_handle::creation::open_existing</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">directory_handle::creation::open_existing</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -1342,7 +1352,7 @@ For portability, you can only assume that barriers write order for a single hand
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">file_handle::creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>file_handle::creation::open_existing</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">file_handle::creation::open_existing</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -1434,7 +1444,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<dl class="section note"><dt>Note</dt><dd>On Microsoft Windows this constructor uses the faster VirtualAlloc() which creates less versatile page backed memory. If you want anonymous memory allocated from a paging file backed section instead, create a page file backed section and then a mapped view from that using the other constructor. This makes available all those very useful VM tricks Windows can do with section mapped memory which VirtualAlloc() memory cannot do.</dd></dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX mmap() or VirtualAlloc() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160;{</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#ab9dbbe2fe79758ef87fe2dd1f61d824c">map_handle::map</a>(std::forward&lt;decltype(bytes)&gt;(bytes), zeroed, std::forward&lt;decltype(_flag)&gt;(_flag));</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_ab9dbbe2fe79758ef87fe2dd1f61d824c"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ab9dbbe2fe79758ef87fe2dd1f61d824c">llfio_v2_xxx::map</a></div><div class="ttdeci">result&lt; map_handle &gt; map(section_handle &amp;section, map_handle::size_type bytes=0, map_handle::extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:746</div></div>
+<div class="fragment"><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160;{</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#ab9dbbe2fe79758ef87fe2dd1f61d824c">map_handle::map</a>(std::forward&lt;decltype(bytes)&gt;(bytes), zeroed, std::forward&lt;decltype(_flag)&gt;(_flag));</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_ab9dbbe2fe79758ef87fe2dd1f61d824c"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ab9dbbe2fe79758ef87fe2dd1f61d824c">llfio_v2_xxx::map</a></div><div class="ttdeci">result&lt; map_handle &gt; map(section_handle &amp;section, map_handle::size_type bytes=0, map_handle::extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:775</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1493,8 +1503,8 @@ For portability, you can only assume that barriers write order for a single hand
</dd>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX mmap() or NtMapViewOfSection() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160;{</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#ab9dbbe2fe79758ef87fe2dd1f61d824c">map_handle::map</a>(std::forward&lt;decltype(<a class="code" href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">section</a>)&gt;(<a class="code" href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">section</a>), std::forward&lt;decltype(bytes)&gt;(bytes), std::forward&lt;decltype(offset)&gt;(offset), std::forward&lt;decltype(_flag)&gt;(_flag));</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_ab9dbbe2fe79758ef87fe2dd1f61d824c"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ab9dbbe2fe79758ef87fe2dd1f61d824c">llfio_v2_xxx::map</a></div><div class="ttdeci">result&lt; map_handle &gt; map(section_handle &amp;section, map_handle::size_type bytes=0, map_handle::extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:746</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_a5323ac4d73623d99f92109a5c184e5dd"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">llfio_v2_xxx::section</a></div><div class="ttdeci">result&lt; section_handle &gt; section(section_handle::extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept</div><div class="ttdoc">Create a memory section backed by an anonymous, managed file. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:673</div></div>
+<div class="fragment"><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160;{</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#ab9dbbe2fe79758ef87fe2dd1f61d824c">map_handle::map</a>(std::forward&lt;decltype(<a class="code" href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">section</a>)&gt;(<a class="code" href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">section</a>), std::forward&lt;decltype(bytes)&gt;(bytes), std::forward&lt;decltype(offset)&gt;(offset), std::forward&lt;decltype(_flag)&gt;(_flag));</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_ab9dbbe2fe79758ef87fe2dd1f61d824c"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ab9dbbe2fe79758ef87fe2dd1f61d824c">llfio_v2_xxx::map</a></div><div class="ttdeci">result&lt; map_handle &gt; map(section_handle &amp;section, map_handle::size_type bytes=0, map_handle::extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept</div><div class="ttdef"><b>Definition:</b> map_handle.hpp:775</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_html_a5323ac4d73623d99f92109a5c184e5dd"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">llfio_v2_xxx::section</a></div><div class="ttdeci">result&lt; section_handle &gt; section(section_handle::extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept</div><div class="ttdoc">Create a memory section backed by an anonymous, managed file. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:702</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1535,7 +1545,7 @@ For portability, you can only assume that barriers write order for a single hand
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">mapped_file_handle::creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>mapped_file_handle::creation::open_existing</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">mapped_file_handle::creation::open_existing</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -1575,7 +1585,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<p>Note that if the file is currently zero sized, no mapping occurs now, but later when <code>truncate()</code> or <code>update_map()</code> is called.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values which the constructors for <code>file_handle</code>, <code>section_handle</code> and <code>map_handle</code> can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;{</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a1f0ccde00add2f09579151fd71b8f06d">mapped_file_handle::mapped_file</a>(std::forward&lt;decltype(reservation)&gt;(reservation), std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(_path)&gt;(_path), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching),</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a1f0ccde00add2f09579151fd71b8f06d"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a1f0ccde00add2f09579151fd71b8f06d">llfio_v2_xxx::mapped_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_file(const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:453</div></div>
+<div class="fragment"><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">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a1f0ccde00add2f09579151fd71b8f06d">mapped_file_handle::mapped_file</a>(std::forward&lt;decltype(reservation)&gt;(reservation), std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(_path)&gt;(_path), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching),</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a1f0ccde00add2f09579151fd71b8f06d"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a1f0ccde00add2f09579151fd71b8f06d">llfio_v2_xxx::mapped_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_file(const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:476</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1610,7 +1620,7 @@ For portability, you can only assume that barriers write order for a single hand
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">mapped_file_handle::creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>mapped_file_handle::creation::open_existing</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">mapped_file_handle::creation::open_existing</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -1637,7 +1647,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;{</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a1f0ccde00add2f09579151fd71b8f06d">mapped_file_handle::mapped_file</a>(std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(_path)&gt;(_path), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a1f0ccde00add2f09579151fd71b8f06d"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a1f0ccde00add2f09579151fd71b8f06d">llfio_v2_xxx::mapped_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_file(const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:453</div></div>
+<div class="fragment"><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;{</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a1f0ccde00add2f09579151fd71b8f06d">mapped_file_handle::mapped_file</a>(std::forward&lt;decltype(base)&gt;(base), std::forward&lt;decltype(_path)&gt;(_path), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a1f0ccde00add2f09579151fd71b8f06d"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a1f0ccde00add2f09579151fd71b8f06d">llfio_v2_xxx::mapped_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_file(const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:476</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1694,7 +1704,7 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p>Create an mapped file handle creating a randomly named file on a path. The file is opened exclusively with <code>creation::only_if_not_exist</code> so it will never collide with nor overwrite any existing file. Note also that caching defaults to temporary which hints to the OS to only flush changes to physical storage as lately as possible.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;{</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a6aaeb9bab04b1dd25fca172623df8dfc">mapped_file_handle::mapped_random_file</a>(std::forward&lt;decltype(reservation)&gt;(reservation), std::forward&lt;decltype(dirpath)&gt;(dirpath), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a6aaeb9bab04b1dd25fca172623df8dfc"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a6aaeb9bab04b1dd25fca172623df8dfc">llfio_v2_xxx::mapped_random_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_random_file(mapped_file_handle::size_type reservation, const path_handle &amp;dirpath, mapped_file_handle::mode _mode=mapped_file_handle::mode::write, mapped_file_handle::caching _caching=mapped_file_handle::caching::temporary, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:466</div></div>
+<div class="fragment"><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; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a6aaeb9bab04b1dd25fca172623df8dfc">mapped_file_handle::mapped_random_file</a>(std::forward&lt;decltype(reservation)&gt;(reservation), std::forward&lt;decltype(dirpath)&gt;(dirpath), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a6aaeb9bab04b1dd25fca172623df8dfc"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a6aaeb9bab04b1dd25fca172623df8dfc">llfio_v2_xxx::mapped_random_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_random_file(mapped_file_handle::size_type reservation, const path_handle &amp;dirpath, mapped_file_handle::mode _mode=mapped_file_handle::mode::write, mapped_file_handle::caching _caching=mapped_file_handle::caching::temporary, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:489</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1729,7 +1739,7 @@ For portability, you can only assume that barriers write order for a single hand
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">mapped_file_handle::creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>mapped_file_handle::creation::if_needed</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">mapped_file_handle::creation::if_needed</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -1758,7 +1768,7 @@ For portability, you can only assume that barriers write order for a single hand
<p>Create a mapped file handle creating the named file on some path which the OS declares to be suitable for temporary files. Most OSs are very lazy about flushing changes made to these temporary files. Note the default flags are to have the newly created file deleted on first handle close. Note also that an empty name is equivalent to calling <code>mapped_random_file(path_discovery::storage_backed_temporary_files_directory())</code> and the creation parameter is ignored.</p>
<dl class="section note"><dt>Note</dt><dd>If the temporary file you are creating is not going to have its path sent to another process for usage, this is the WRONG function to use. Use <code>temp_inode()</code> instead, it is far more secure.</dd></dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;{</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a3eb3e8ef0ddff1270b3d78d4178335c7">mapped_file_handle::mapped_temp_file</a>(std::forward&lt;decltype(reservation)&gt;(reservation), std::forward&lt;decltype(name)&gt;(name), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a3eb3e8ef0ddff1270b3d78d4178335c7"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a3eb3e8ef0ddff1270b3d78d4178335c7">llfio_v2_xxx::mapped_temp_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_temp_file(mapped_file_handle::size_type reservation, mapped_file_handle::path_view_type name=mapped_file_handle::path_view_type(), mapped_file_handle::mode _mode=mapped_file_handle::mode::write, mapped_file_handle::creation _creation=mapped_file_handle::creation::if_needed, mapped_file_handle::caching _caching=mapped_file_handle::caching::temporary, mapped_file_handle::flag flags=mapped_file_handle::flag::unlink_on_first_close) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:486</div></div>
+<div class="fragment"><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;{</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a3eb3e8ef0ddff1270b3d78d4178335c7">mapped_file_handle::mapped_temp_file</a>(std::forward&lt;decltype(reservation)&gt;(reservation), std::forward&lt;decltype(name)&gt;(name), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(_creation)&gt;(_creation), std::forward&lt;decltype(_caching)&gt;(_caching), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a3eb3e8ef0ddff1270b3d78d4178335c7"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a3eb3e8ef0ddff1270b3d78d4178335c7">llfio_v2_xxx::mapped_temp_file</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_temp_file(mapped_file_handle::size_type reservation, mapped_file_handle::path_view_type name=mapped_file_handle::path_view_type(), mapped_file_handle::mode _mode=mapped_file_handle::mode::write, mapped_file_handle::creation _creation=mapped_file_handle::creation::if_needed, mapped_file_handle::caching _caching=mapped_file_handle::caching::temporary, mapped_file_handle::flag flags=mapped_file_handle::flag::unlink_on_first_close) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:509</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -1803,7 +1813,7 @@ For portability, you can only assume that barriers write order for a single hand
</div><div class="memdoc">
<p><em>Securely</em> create a mapped file handle creating a temporary anonymous inode in the filesystem referred to by <em>dirpath</em>. The inode created has no name nor accessible path on the filing system and ceases to exist as soon as the last handle is closed, making it ideal for use as a temporary file where other processes do not need to have access to its contents via some path on the filing system (a classic use case is for backing shared memory maps).</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX open() or CreateFile() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;{</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a88517fa902d830cf56c032fa5470c89b">mapped_file_handle::mapped_temp_inode</a>(std::forward&lt;decltype(dir)&gt;(dir), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a88517fa902d830cf56c032fa5470c89b"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a88517fa902d830cf56c032fa5470c89b">llfio_v2_xxx::mapped_temp_inode</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_temp_inode(const path_handle &amp;dir=path_discovery::storage_backed_temporary_files_directory(), mapped_file_handle::mode _mode=mapped_file_handle::mode::write, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:501</div></div>
+<div class="fragment"><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;{</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a88517fa902d830cf56c032fa5470c89b">mapped_file_handle::mapped_temp_inode</a>(std::forward&lt;decltype(dir)&gt;(dir), std::forward&lt;decltype(_mode)&gt;(_mode), std::forward&lt;decltype(flags)&gt;(flags));</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a88517fa902d830cf56c032fa5470c89b"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a88517fa902d830cf56c032fa5470c89b">llfio_v2_xxx::mapped_temp_inode</a></div><div class="ttdeci">result&lt; mapped_file_handle &gt; mapped_temp_inode(const path_handle &amp;dir=path_discovery::storage_backed_temporary_files_directory(), mapped_file_handle::mode _mode=mapped_file_handle::mode::write, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> mapped_file_handle.hpp:524</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -2106,7 +2116,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX read() can return, <code>errc::timed_out</code>, <code>errc::operation_canceled</code>. <code>errc::not_supported</code> may be returned if deadline i/o is not possible with this particular handle configuration (e.g. reading from regular files on POSIX or reading from a non-overlapped HANDLE on Windows). </dd></dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in file_handle performs no memory allocation. The asynchronous implementation in async_file_handle performs one calloc and one free. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;{</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.read(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;}</div></div><!-- fragment -->
+<div 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="keywordflow">return</span> <span class="keyword">self</span>.read(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="ab993693c98cdb52e2d611f8f9e24e4e2"></a>
@@ -2162,7 +2172,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>None, though the various signals and structured exception throws common to using memory maps may occur. </dd></dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>None. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160;{</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.read(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160;{</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.read(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="a60fa5c64c83ce05c8287c5379d082e49"></a>
@@ -2283,7 +2293,7 @@ For portability, you can only assume that barriers write order for a single hand
</dd>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX dup(), open() or NtCreateSection() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160;{</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">section_handle::section</a>(std::forward&lt;decltype(backing)&gt;(backing), std::forward&lt;decltype(maximum_size)&gt;(maximum_size), std::forward&lt;decltype(_flag)&gt;(_flag));</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a5323ac4d73623d99f92109a5c184e5dd"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">llfio_v2_xxx::section</a></div><div class="ttdeci">result&lt; section_handle &gt; section(section_handle::extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept</div><div class="ttdoc">Create a memory section backed by an anonymous, managed file. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:673</div></div>
+<div class="fragment"><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160;{</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">section_handle::section</a>(std::forward&lt;decltype(backing)&gt;(backing), std::forward&lt;decltype(maximum_size)&gt;(maximum_size), std::forward&lt;decltype(_flag)&gt;(_flag));</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a5323ac4d73623d99f92109a5c184e5dd"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">llfio_v2_xxx::section</a></div><div class="ttdeci">result&lt; section_handle &gt; section(section_handle::extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept</div><div class="ttdoc">Create a memory section backed by an anonymous, managed file. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:702</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -2331,7 +2341,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<p>This convenience overload create a writable section if the backing file is writable, otherwise a read-only section.</p>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX dup(), open() or NtCreateSection() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160;{</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">section_handle::section</a>(std::forward&lt;decltype(backing)&gt;(backing), std::forward&lt;decltype(bytes)&gt;(bytes));</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a5323ac4d73623d99f92109a5c184e5dd"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">llfio_v2_xxx::section</a></div><div class="ttdeci">result&lt; section_handle &gt; section(section_handle::extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept</div><div class="ttdoc">Create a memory section backed by an anonymous, managed file. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:673</div></div>
+<div class="fragment"><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160;{</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">section_handle::section</a>(std::forward&lt;decltype(backing)&gt;(backing), std::forward&lt;decltype(bytes)&gt;(bytes));</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a5323ac4d73623d99f92109a5c184e5dd"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">llfio_v2_xxx::section</a></div><div class="ttdeci">result&lt; section_handle &gt; section(section_handle::extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept</div><div class="ttdoc">Create a memory section backed by an anonymous, managed file. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:702</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -2385,7 +2395,7 @@ For portability, you can only assume that barriers write order for a single hand
</dd>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX dup(), open() or NtCreateSection() can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;{</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">section_handle::section</a>(std::forward&lt;decltype(bytes)&gt;(bytes), std::forward&lt;decltype(dirh)&gt;(dirh), std::forward&lt;decltype(_flag)&gt;(_flag));</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a5323ac4d73623d99f92109a5c184e5dd"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">llfio_v2_xxx::section</a></div><div class="ttdeci">result&lt; section_handle &gt; section(section_handle::extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept</div><div class="ttdoc">Create a memory section backed by an anonymous, managed file. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:673</div></div>
+<div class="fragment"><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;{</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">section_handle::section</a>(std::forward&lt;decltype(bytes)&gt;(bytes), std::forward&lt;decltype(dirh)&gt;(dirh), std::forward&lt;decltype(_flag)&gt;(_flag));</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160;}</div><div class="ttc" id="namespacellfio__v2__xxx_html_a5323ac4d73623d99f92109a5c184e5dd"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd">llfio_v2_xxx::section</a></div><div class="ttdeci">result&lt; section_handle &gt; section(section_handle::extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept</div><div class="ttdoc">Create a memory section backed by an anonymous, managed file. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:702</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -2414,7 +2424,7 @@ For portability, you can only assume that barriers write order for a single hand
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">directory_handle::creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>directory_handle::creation::if_needed</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">directory_handle::creation::if_needed</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -2471,7 +2481,7 @@ For portability, you can only assume that barriers write order for a single hand
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">file_handle::creation</a>&#160;</td>
- <td class="paramname"><em>_creation</em> = <code>file_handle::creation::if_needed</code>, </td>
+ <td class="paramname"><em>_creation</em> = <code><a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d">file_handle::creation::if_needed</a></code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@@ -2636,7 +2646,7 @@ For portability, you can only assume that barriers write order for a single hand
</dd>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values <code>NtExtendSection()</code> or <code>ftruncate()</code> can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;{</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.truncate(std::forward&lt;decltype(newsize)&gt;(newsize));</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160;{</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.truncate(std::forward&lt;decltype(newsize)&gt;(newsize));</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="a8231f6ba00d0d5840b47981ecc148e51"></a>
@@ -2692,7 +2702,7 @@ For portability, you can only assume that barriers write order for a single hand
</dd>
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX <code>mremap()</code>, <code>mmap(addr)</code> or <code>VirtualAlloc(addr)</code> can return. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160;{</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.truncate(std::forward&lt;decltype(newsize)&gt;(newsize), std::forward&lt;decltype(permit_relocation)&gt;(permit_relocation));</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160;{</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.truncate(std::forward&lt;decltype(newsize)&gt;(newsize), std::forward&lt;decltype(permit_relocation)&gt;(permit_relocation));</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="a3c20b46beeb225aa63ade3dc42e73362"></a>
@@ -2794,7 +2804,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>Any of the values POSIX write() can return, <code>errc::timed_out</code>, <code>errc::operation_canceled</code>. <code>errc::not_supported</code> may be returned if deadline i/o is not possible with this particular handle configuration (e.g. writing to regular files on POSIX or writing to a non-overlapped HANDLE on Windows). </dd></dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>The default synchronous implementation in file_handle performs no memory allocation. The asynchronous implementation in async_file_handle performs one calloc and one free. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;{</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.write(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><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="keywordflow">return</span> <span class="keyword">self</span>.write(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="a5ea3d93e8b2c7f6e3fca7a9cde734312"></a>
@@ -2843,7 +2853,7 @@ For portability, you can only assume that barriers write order for a single hand
</table>
</div><div class="memdoc">
<p>This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. </p>
-<div class="fragment"><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;{</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.write(std::forward&lt;decltype(offset)&gt;(offset), std::forward&lt;decltype(lst)&gt;(lst), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;{</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.write(std::forward&lt;decltype(offset)&gt;(offset), std::forward&lt;decltype(lst)&gt;(lst), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="a681ed7e98ac17e6bb336b9287365141b"></a>
@@ -2898,7 +2908,7 @@ For portability, you can only assume that barriers write order for a single hand
</dl>
<dl class="section user"><dt>Errors returnable</dt><dd>None, though the various signals and structured exception throws common to using memory maps may occur. </dd></dl>
<dl class="section user"><dt>Memory Allocations</dt><dd>None. </dd></dl>
-<div class="fragment"><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160;{</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.write(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160;}</div></div><!-- fragment -->
+<div class="fragment"><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160;{</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; <span class="keywordflow">return</span> <span class="keyword">self</span>.write(std::forward&lt;decltype(reqs)&gt;(reqs), std::forward&lt;decltype(d)&gt;(d));</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;}</div></div><!-- fragment -->
</div>
</div>
<a id="ad0fb15649a46da0d75b5797bfda8dc2e"></a>
@@ -2972,7 +2982,7 @@ For portability, you can only assume that barriers write order for a single hand
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/namespacellfio__v2__xxx.js b/namespacellfio__v2__xxx.js
index 4941dde9..3465e029 100644
--- a/namespacellfio__v2__xxx.js
+++ b/namespacellfio__v2__xxx.js
@@ -29,7 +29,6 @@ var namespacellfio__v2__xxx =
[ "io_service", "classllfio__v2__xxx_1_1io__service.html", "classllfio__v2__xxx_1_1io__service" ],
[ "log_level_guard", "classllfio__v2__xxx_1_1log__level__guard.html", "classllfio__v2__xxx_1_1log__level__guard" ],
[ "map_handle", "classllfio__v2__xxx_1_1map__handle.html", "classllfio__v2__xxx_1_1map__handle" ],
- [ "map_view", "classllfio__v2__xxx_1_1map__view.html", "classllfio__v2__xxx_1_1map__view" ],
[ "mapped", "classllfio__v2__xxx_1_1mapped.html", "classllfio__v2__xxx_1_1mapped" ],
[ "mapped_file_handle", "classllfio__v2__xxx_1_1mapped__file__handle.html", "classllfio__v2__xxx_1_1mapped__file__handle" ],
[ "native_handle_type", "structllfio__v2__xxx_1_1native__handle__type.html", "structllfio__v2__xxx_1_1native__handle__type" ],
diff --git a/namespacellfio__v2__xxx_1_1algorithm.html b/namespacellfio__v2__xxx_1_1algorithm.html
index b6ca77ef..385b5434 100644
--- a/namespacellfio__v2__xxx_1_1algorithm.html
+++ b/namespacellfio__v2__xxx_1_1algorithm.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::algorithm Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -232,7 +232,7 @@ template&lt;class T , class... Args&gt; </div>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">algorithm</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/namespacellfio__v2__xxx_1_1algorithm_1_1impl.html b/namespacellfio__v2__xxx_1_1algorithm_1_1impl.html
index 70d10800..8bf3f94e 100644
--- a/namespacellfio__v2__xxx_1_1algorithm_1_1impl.html
+++ b/namespacellfio__v2__xxx_1_1algorithm_1_1impl.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::algorithm::impl Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -128,7 +128,7 @@ template&lt;class T &gt; </td></tr>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html">impl</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html b/namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html
index 0c565e45..6c248fea 100644
--- a/namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html
+++ b/namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::algorithm::shared_fs_mutex Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -133,7 +133,7 @@ using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="nam
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/namespacellfio__v2__xxx_1_1path__discovery.html b/namespacellfio__v2__xxx_1_1path__discovery.html
index 20159bd6..96a3da7e 100644
--- a/namespacellfio__v2__xxx_1_1path__discovery.html
+++ b/namespacellfio__v2__xxx_1_1path__discovery.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::path_discovery Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -247,7 +247,7 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operato
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1path__discovery.html">path_discovery</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/namespacellfio__v2__xxx_1_1storage__profile.html b/namespacellfio__v2__xxx_1_1storage__profile.html
index aaa78554..cf0b6b9c 100644
--- a/namespacellfio__v2__xxx_1_1storage__profile.html
+++ b/namespacellfio__v2__xxx_1_1storage__profile.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::storage_profile Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -169,7 +169,7 @@ template&lt;&gt; </td></tr>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html">storage_profile</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/namespacellfio__v2__xxx_1_1utils.html b/namespacellfio__v2__xxx_1_1utils.html
index ba731afe..2ee15b88 100644
--- a/namespacellfio__v2__xxx_1_1utils.html
+++ b/namespacellfio__v2__xxx_1_1utils.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::utils Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -368,7 +368,7 @@ template&lt;class T , class U &gt; </td></tr>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1utils.html">utils</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/namespacemembers.html b/namespacemembers.html
index c2e66452..7db633a0 100644
--- a/namespacemembers.html
+++ b/namespacemembers.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Namespace Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -179,6 +179,13 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
</ul>
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>in_place_attach()
+: <a class="el" href="namespacellfio__v2__xxx.html#a96135062edc7cb1fa33460ff521498f5">llfio_v2_xxx</a>
+</li>
+</ul>
+
+
<h3><a id="index_k"></a>- k -</h3><ul>
<li>kvstore_errc
: <a class="el" href="namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5f">kvstore_v1_xxx</a>
@@ -235,7 +242,7 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
: <a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html#a7ef00d65394827ceb91597dda1f496f9">llfio_v2_xxx::algorithm</a>
</li>
<li>operator+()
-: <a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html#ac3de302506425adecb76aaa0a93377f4">llfio_v2_xxx::algorithm::impl</a>
+: <a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html#ac18e1a34c78ea3e115ec42e822003459">llfio_v2_xxx::algorithm::impl</a>
</li>
<li>operator-()
: <a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html#ade5c4ba1da02f45e072be8f16e1fa46a">llfio_v2_xxx::algorithm::impl</a>
@@ -266,7 +273,7 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
: <a class="el" href="namespacellfio__v2__xxx_1_1utils.html#a6c41e314d4d4b8362b96a3b4c1c363f5">llfio_v2_xxx::utils</a>
</li>
<li>path()
-: <a class="el" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">llfio_v2_xxx</a>
+: <a class="el" href="namespacellfio__v2__xxx.html#ad8b12afdd4c80d69d2530bd40f92427c">llfio_v2_xxx</a>
</li>
<li>posix_error()
: <a class="el" href="namespacellfio__v2__xxx.html#a20ab6481a21bf2c4cf8185919edf0a66">llfio_v2_xxx</a>
@@ -320,7 +327,7 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
</li>
<li>swap()
: <a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html#ae0973243c4b58d53d6f11ce5a2535a8c">llfio_v2_xxx::algorithm</a>
-, <a class="el" href="namespacellfio__v2__xxx.html#a2fd0d67b7d28699d16f6a3666a62a5bf">llfio_v2_xxx</a>
+, <a class="el" href="namespacellfio__v2__xxx.html#a2542466a055a0c024dee2704e9e32519">llfio_v2_xxx</a>
</li>
</ul>
@@ -387,7 +394,7 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/namespacemembers_enum.html b/namespacemembers_enum.html
index 695c0ca1..6d1cdbf0 100644
--- a/namespacemembers_enum.html
+++ b/namespacemembers_enum.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Namespace Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('namespacemembers_enum.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/namespacemembers_func.html b/namespacemembers_func.html
index b1e624ee..72ce48db 100644
--- a/namespacemembers_func.html
+++ b/namespacemembers_func.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Namespace Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -179,6 +179,13 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
</ul>
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>in_place_attach()
+: <a class="el" href="namespacellfio__v2__xxx.html#a96135062edc7cb1fa33460ff521498f5">llfio_v2_xxx</a>
+</li>
+</ul>
+
+
<h3><a id="index_l"></a>- l -</h3><ul>
<li>length()
: <a class="el" href="namespacellfio__v2__xxx.html#aa3676f0dd69f4b54cf7e14e3f86d32b9">llfio_v2_xxx</a>
@@ -225,7 +232,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
: <a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html#a7ef00d65394827ceb91597dda1f496f9">llfio_v2_xxx::algorithm</a>
</li>
<li>operator+()
-: <a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html#ac3de302506425adecb76aaa0a93377f4">llfio_v2_xxx::algorithm::impl</a>
+: <a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html#ac18e1a34c78ea3e115ec42e822003459">llfio_v2_xxx::algorithm::impl</a>
</li>
<li>operator-()
: <a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html#ade5c4ba1da02f45e072be8f16e1fa46a">llfio_v2_xxx::algorithm::impl</a>
@@ -256,7 +263,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
: <a class="el" href="namespacellfio__v2__xxx_1_1utils.html#a6c41e314d4d4b8362b96a3b4c1c363f5">llfio_v2_xxx::utils</a>
</li>
<li>path()
-: <a class="el" href="namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b">llfio_v2_xxx</a>
+: <a class="el" href="namespacellfio__v2__xxx.html#ad8b12afdd4c80d69d2530bd40f92427c">llfio_v2_xxx</a>
</li>
<li>posix_error()
: <a class="el" href="namespacellfio__v2__xxx.html#a20ab6481a21bf2c4cf8185919edf0a66">llfio_v2_xxx</a>
@@ -307,7 +314,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
</li>
<li>swap()
: <a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html#ae0973243c4b58d53d6f11ce5a2535a8c">llfio_v2_xxx::algorithm</a>
-, <a class="el" href="namespacellfio__v2__xxx.html#acda211a674e09531226be56691136f7c">llfio_v2_xxx</a>
+, <a class="el" href="namespacellfio__v2__xxx.html#aa2eeaa1b9280d05b18b7e6d505c289fb">llfio_v2_xxx</a>
</li>
</ul>
@@ -361,7 +368,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/namespacemembers_type.html b/namespacemembers_type.html
index e689bcde..f691ef08 100644
--- a/namespacemembers_type.html
+++ b/namespacemembers_type.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Namespace Members</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('namespacemembers_type.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/namespaces.html b/namespaces.html
index 14a1966d..fb93513f 100644
--- a/namespaces.html
+++ b/namespaces.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Namespace List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -104,7 +104,7 @@ $(document).ready(function(){initNavTree('namespaces.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/native__handle__type_8hpp.html b/native__handle__type_8hpp.html
index 8d7e6a81..cdf3190a 100644
--- a/native__handle__type_8hpp.html
+++ b/native__handle__type_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/native_handle_type.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -114,7 +114,7 @@ Namespaces</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="native__handle__type_8hpp.html">native_handle_type.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/navtreedata.js b/navtreedata.js
index 205eebcf..856ff5a0 100644
--- a/navtreedata.js
+++ b/navtreedata.js
@@ -37,16 +37,16 @@ var NAVTREE =
var NAVTREEINDEX =
[
-"annotated.html",
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a5a7f463e9235bb95ddd84b69e2642613",
-"classllfio__v2__xxx_1_1directory__handle.html#a00a85eec5a41f7edb2c574d40cf04535",
-"classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982",
-"classllfio__v2__xxx_1_1map__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4",
-"classllfio__v2__xxx_1_1section__handle.html#a34f702e58a35c1eee31f5a5d3e5ec73d",
-"functions_m.html",
-"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#aa89f3aa72d3cfd207242e7ef4ad853ed",
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a56e6ad95e6034b0ab36fbe838a1b4999",
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa7f50aa7235858cde986ea9a26381f3b"
+".html",
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a3d30413d592be2c4802f50b9cf891681",
+"classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#ae39e3934b1eb85ac91f1993c8886d888",
+"classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750",
+"classllfio__v2__xxx_1_1map__handle.html#aa3225a2ee86b12e6099d15a2a87b99b4",
+"classllfio__v2__xxx_1_1section__handle.html",
+"functions_func_m.html",
+"storage__profile_8hpp.html#aeba16d86e9c035cdd006caa6be1ab66c",
+"structllfio__v2__xxx_1_1directory__handle_1_1io__request.html#acef80df57e56c2e18a1987985a7d7590",
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a70f32c33de7d02ed2c39ff98b1027ce1"
];
var SYNCONMSG = 'click to disable panel synchronisation';
diff --git a/navtreeindex0.js b/navtreeindex0.js
index 3c5ce943..a1224562 100644
--- a/navtreeindex0.js
+++ b/navtreeindex0.js
@@ -1,5 +1,7 @@
var NAVTREEINDEX0 =
{
+".html":[4,0,0],
+".html":[4,0,0,0],
"annotated.html":[4,0],
"async__file__handle_8hpp.html":[5,0,0,1,0,1],
"async__file__handle_8hpp.html#a07564a34b6f382b68c6d6045c8b4b6c7":[5,0,0,1,0,1,14],
@@ -26,228 +28,226 @@ var NAVTREEINDEX0 =
"cached__parent_8hpp.html#a9ec9e3c4b8183126c1f645181d3f1160":[5,0,0,1,0,0,0,0,4],
"cached__parent_8hpp.html#acb1cc37df760619bb579c4ec007e1239":[5,0,0,1,0,0,0,0,2],
"classes.html":[4,1],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html":[4,0,0,1],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a0608d53e48b38adcb71682ed62cc05e3":[4,0,0,1,4],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a11a8bb4729443919359e42ce426d8849":[4,0,0,1,31],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a16e68740144469de54dd234540ac9c72":[4,0,0,1,44],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a1abe01c82b4723667eb6e496f311ff39":[4,0,0,1,27],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a1f0f1d6b86075230abeeb582f23ec4c5":[4,0,0,1,1],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502":[4,0,0,1,18],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a2cea87068cef2cd35b2aec15a5130761":[4,0,0,1,13],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a2fb5b4325d1dae21818f0ec3b6441fdb":[4,0,0,1,19],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a30c0545051ee08ab7b4cd9c76b0a8cb0":[4,0,0,1,26],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a3530afb8619a4d00448db65c19b471e1":[4,0,0,1,29],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a359e8683df35d2a2b84f801426d9c4bb":[4,0,0,1,35],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a372aa6cfdd285e45e5d0cc8b7009d862":[4,0,0,1,50],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a388b2f1502c66468abd577ca7ec11f90":[4,0,0,1,52],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a3a8d7656834e37e0904e06fc54abb1d6":[4,0,0,1,36],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a3df0eb81bf8afa66405093ae26d2cd3b":[4,0,0,1,49],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a3f0f14256e9107576781f55b8dfd2751":[4,0,0,1,9],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a53e3ad688b1a61e0769df8f57c0da255":[4,0,0,1,33],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a574141e5360bc634bd7528378fe56a3c":[4,0,0,1,11],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a5add0f7b7711da9b0574d1ffde7b9f52":[4,0,0,1,43],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a5d1b9afb5721b17ee1b24c53e0d7bbef":[4,0,0,1,23],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a61339059262f3f826c75d2d8c7ddc386":[4,0,0,1,38],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7":[4,0,0,1,5],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a626aa5e393870b8ad926c3efdbeb364e":[4,0,0,1,21],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a6380b90bf98c1403827a6e7320367d98":[4,0,0,1,45],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a67508b71656ccd24173677db521c263d":[4,0,0,1,14],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a6a175e369072be8ae3e7d98f23bf278a":[4,0,0,1,51],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a6f45998a528be5d9ee623327e2817a46":[4,0,0,1,39],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a7264d661f3c050a78f0cb1e1655b6d84":[4,0,0,1,47],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a763d805ef9ca3c5862632d69d285e065":[4,0,0,1,24],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a77a90d11f98460cc0ff2765e5a479d4e":[4,0,0,1,8],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a931e000ddff763502b3ab7ece24f084a":[4,0,0,1,22],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296":[4,0,0,1,17],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe":[4,0,0,1,15],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#aa695dcea4b55d95bb9063a02f6b72986":[4,0,0,1,20],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#aa7bd9567d25db32da9568b4733b86557":[4,0,0,1,34],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#aba5b58f92fd2644bdd491cc25a4caaa9":[4,0,0,1,41],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#abaaf3c92d3eed661a3d36b3d73384b0a":[4,0,0,1,6],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#abd8e06444f609136f52f63c3bff1f5bc":[4,0,0,1,40],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#abdac2581030d62661e7394ca16dbd40a":[4,0,0,1,28],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#acbf5b5f9003877866ffa11fbb059cece":[4,0,0,1,46],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#ad22582ec2ab7d95e721237b0be5cfda9":[4,0,0,1,30],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#ad58b814ed2c9c93e0834a18ddd7af607":[4,0,0,1,2],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#ad7d315f979abada8f65bb8ccfa19efe6":[4,0,0,1,16],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#ad92f318479bfb0f54753d96756ce527c":[4,0,0,1,42],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#ad9984cf3113a0e096d8c6c5421c3b4e2":[4,0,0,1,37],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#ae024bd9dc4fc1e1f52301f37d5159546":[4,0,0,1,48],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#ae130e459c70eba09f4af3891dc3ae07f":[4,0,0,1,32],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#ae13e9e108adbcfa0055e5f36e32816d8":[4,0,0,1,53],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#ae21de9d0d4eeeef204b99f09b615bf28":[4,0,0,1,54],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#ae3623a6180482b7133aeab3a1a8719ac":[4,0,0,1,7],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#aea4b35a978c902019070e1f09388bc36":[4,0,0,1,25],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#af111983ffb22e76081f72554501924a2":[4,0,0,1,55],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#af19ad33ae6cebe248028231d917ff4c1":[4,0,0,1,12],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#afa35af992c033e9abaf6dcb6f52f7b2c":[4,0,0,1,3],
-"classkvstore__v1__xxx_1_1basic__key__value__store.html#afe5e5864b92a51c0ef3ef75f803c2f61":[4,0,0,1,10],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html":[4,0,0,1,0],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a0608d53e48b38adcb71682ed62cc05e3":[4,0,0,1,0,3],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a11a8bb4729443919359e42ce426d8849":[4,0,0,1,0,29],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a16e68740144469de54dd234540ac9c72":[4,0,0,1,0,40],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a1abe01c82b4723667eb6e496f311ff39":[4,0,0,1,0,23],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a1f0f1d6b86075230abeeb582f23ec4c5":[4,0,0,1,0,0],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a230f8e3e03df31d6647e4544853b1502":[4,0,0,1,0,17],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a2cea87068cef2cd35b2aec15a5130761":[4,0,0,1,0,12],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a2fb5b4325d1dae21818f0ec3b6441fdb":[4,0,0,1,0,18],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a30c0545051ee08ab7b4cd9c76b0a8cb0":[4,0,0,1,0,22],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a3530afb8619a4d00448db65c19b471e1":[4,0,0,1,0,27],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a359e8683df35d2a2b84f801426d9c4bb":[4,0,0,1,0,33],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a372aa6cfdd285e45e5d0cc8b7009d862":[4,0,0,1,0,46],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a388b2f1502c66468abd577ca7ec11f90":[4,0,0,1,0,48],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a3a8d7656834e37e0904e06fc54abb1d6":[4,0,0,1,0,34],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a3df0eb81bf8afa66405093ae26d2cd3b":[4,0,0,1,0,45],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a3f0f14256e9107576781f55b8dfd2751":[4,0,0,1,0,8],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a4a5a1fb8112101e44a38f170326e503b":[4,0,0,1,0,24],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a53e3ad688b1a61e0769df8f57c0da255":[4,0,0,1,0,31],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a574141e5360bc634bd7528378fe56a3c":[4,0,0,1,0,10],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a5add0f7b7711da9b0574d1ffde7b9f52":[4,0,0,1,0,39],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a5d1b9afb5721b17ee1b24c53e0d7bbef":[4,0,0,1,0,19],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a61339059262f3f826c75d2d8c7ddc386":[4,0,0,1,0,36],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7":[4,0,0,1,0,4],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a6380b90bf98c1403827a6e7320367d98":[4,0,0,1,0,41],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a67508b71656ccd24173677db521c263d":[4,0,0,1,0,13],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a6a175e369072be8ae3e7d98f23bf278a":[4,0,0,1,0,47],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a6f45998a528be5d9ee623327e2817a46":[4,0,0,1,0,37],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a7264d661f3c050a78f0cb1e1655b6d84":[4,0,0,1,0,43],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a763d805ef9ca3c5862632d69d285e065":[4,0,0,1,0,20],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a77a90d11f98460cc0ff2765e5a479d4e":[4,0,0,1,0,7],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a844ec2c3ede9688a0ae1be106ef92df8":[4,0,0,1,0,25],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a9b73e1e034a4eaea7c0b83e870772296":[4,0,0,1,0,16],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#aa6438527cd168b81fa0e6f61d0f17cfe":[4,0,0,1,0,14],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#aa7bd9567d25db32da9568b4733b86557":[4,0,0,1,0,32],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#abaaf3c92d3eed661a3d36b3d73384b0a":[4,0,0,1,0,5],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#abdac2581030d62661e7394ca16dbd40a":[4,0,0,1,0,26],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#acbf5b5f9003877866ffa11fbb059cece":[4,0,0,1,0,42],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ad22582ec2ab7d95e721237b0be5cfda9":[4,0,0,1,0,28],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ad58b814ed2c9c93e0834a18ddd7af607":[4,0,0,1,0,1],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ad7d315f979abada8f65bb8ccfa19efe6":[4,0,0,1,0,15],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ad92f318479bfb0f54753d96756ce527c":[4,0,0,1,0,38],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ad9984cf3113a0e096d8c6c5421c3b4e2":[4,0,0,1,0,35],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ae024bd9dc4fc1e1f52301f37d5159546":[4,0,0,1,0,44],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ae130e459c70eba09f4af3891dc3ae07f":[4,0,0,1,0,30],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ae13e9e108adbcfa0055e5f36e32816d8":[4,0,0,1,0,49],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ae21de9d0d4eeeef204b99f09b615bf28":[4,0,0,1,0,50],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ae3623a6180482b7133aeab3a1a8719ac":[4,0,0,1,0,6],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#aea4b35a978c902019070e1f09388bc36":[4,0,0,1,0,21],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#af111983ffb22e76081f72554501924a2":[4,0,0,1,0,51],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#af19ad33ae6cebe248028231d917ff4c1":[4,0,0,1,0,11],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#afa35af992c033e9abaf6dcb6f52f7b2c":[4,0,0,1,0,2],
-"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#afe5e5864b92a51c0ef3ef75f803c2f61":[4,0,0,1,0,9],
-"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html":[4,0,1,0,2],
-"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a08507f188e721ac71b526a08439bf780":[4,0,1,0,2,15],
-"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a1b1e94b8b9887a765f84f835eeb31de8":[4,0,1,0,2,2],
-"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a1d82ccdfb9d9b7cd9fb8893cd12c155d":[4,0,1,0,2,6],
-"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a2c66194608414dee57df2c92949a92d9":[4,0,1,0,2,4],
-"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a4c28e391f4c7efb2db3e1af989977c71":[4,0,1,0,2,12],
-"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a507775bb28eaec2645badc3878d16b8c":[4,0,1,0,2,3],
-"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a51fe2990ec74c40533997e53a1b8a543":[4,0,1,0,2,5],
-"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a5580a0db624b29be0ac6d193daff6abe":[4,0,1,0,2,8],
-"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a691bbd9652a959131552eefa6df06886":[4,0,1,0,2,7],
-"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a72662f106ad3f85bb23aecb56440142b":[4,0,1,0,2,1],
-"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a7466e1786bba421e2274af9b0b1caa02":[4,0,1,0,2,9],
-"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a74d004d93961200f030c70c64dc6b82c":[4,0,1,0,2,14],
-"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#aae3f54ac060e53685a316ecfcfee7edb":[4,0,1,0,2,17],
-"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#aee32a4eb83e127d90d1178a23d0570ac":[4,0,1,0,2,13],
-"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#aee63eea85c4ac163b97b96b742269e3f":[4,0,1,0,2,16],
-"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#af4a59a1fad579f55abed7b85c1511950":[4,0,1,0,2,11],
-"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#af52438883443a2aadd8f1253187d902b":[4,0,1,0,2,0],
-"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#af5e0564bed2ae3d4c61923724a0b787c":[4,0,1,0,2,10],
-"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html":[4,0,1,0,3],
-"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a062212d815f834770edb424487bec4c4":[4,0,1,0,3,8],
-"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a06f517c08339014bfbf70f6da07be847":[4,0,1,0,3,11],
-"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a29adaaf07569fbc92039fb3f2d17e479":[4,0,1,0,3,18],
-"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a4227056a72bf24e7343ea1a98f4729cf":[4,0,1,0,3,0],
-"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a47df31310a28561efbfe65b678a699d4":[4,0,1,0,3,10],
-"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a5626652ef800d549dbf83607f09ed9a9":[4,0,1,0,3,5],
-"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a5f04ab5c665244d2bd8f371f10fd330a":[4,0,1,0,3,7],
-"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a673cbeb0cd107cff01f86dbf64222d18":[4,0,1,0,3,3],
-"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a6dbc56b017dfde90bc9df067838bc6b6":[4,0,1,0,3,9],
-"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a6fad139bec35264b356c2e057318db3e":[4,0,1,0,3,20],
-"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a88b45d183e9756a86b32386b9a6f109e":[4,0,1,0,3,12],
-"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a9bf783aed0ee8ee06b2005d1615beb3e":[4,0,1,0,3,2],
-"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a9cda6dec04c4a26cb7c0b7be967f5ba7":[4,0,1,0,3,1],
-"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a9e767cbccf4130478b49012693168f5c":[4,0,1,0,3,19],
-"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#aa69b0a7e5b852b6e1b065469c96634b1":[4,0,1,0,3,15],
-"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#ab0b7b07cb1282c369b1b663d21c1df3c":[4,0,1,0,3,14],
-"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#acb6eafba06e83383c985019dce2b1d61":[4,0,1,0,3,6],
-"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#ad1709516df5d85349325940187f57712":[4,0,1,0,3,16],
-"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#ad9c333e01114cddbed807c7bda522860":[4,0,1,0,3,13],
-"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#ae54760bdd0fa784866e9f0e355c62077":[4,0,1,0,3,17],
-"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#ae6a5bf508fcf2bfefb1cd179d7c4b48f":[4,0,1,0,3,4],
-"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#aefc25feff3ba060a3b3092a69cf4d5cc":[4,0,1,0,3,21],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html":[4,0,1,0,0,2],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a0416eed5c05b13a7b02b5d37b7ecaa41":[4,0,1,0,0,2,26],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a30ffeaaf3c46674ef05c3ebe0e32a1bb":[4,0,1,0,0,2,0],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a362e39447f4dfe564aa305adc7727ae8":[4,0,1,0,0,2,12],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a36f3f1ce9d1fdfaea8e8b4a054bf95f6":[4,0,1,0,0,2,13],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a3b9070148c6ab8f3621613344e54ec3d":[4,0,1,0,0,2,16],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a67ccdf453c50acf99f6bb35834e0aec6":[4,0,1,0,0,2,25],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a75263e7a463a37563ebdffc5cadbb469":[4,0,1,0,0,2,5],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a7ae36c40423f8d3042d53a633c014e6a":[4,0,1,0,0,2,20],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a8cac3c6347c2918399f850f2b01ac267":[4,0,1,0,0,2,19],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a9341ee27df9873a0df636743c921fa13":[4,0,1,0,0,2,14],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a9906a8a0d599685787888c01c4e1eeea":[4,0,1,0,0,2,9],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa17eb8f1eba0b9e2ddfbd3cf253ac569":[4,0,1,0,0,2,17],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa1a4f45c53bf48559f6aed4064270ad8":[4,0,1,0,0,2,4],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa3e6180aaac3564373a81fb3b5660891":[4,0,1,0,0,2,8],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa451bae2cfcf2f912330986b1feaab12":[4,0,1,0,0,2,7],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa498f5d0b557ef61af176e5e9b362fdb":[4,0,1,0,0,2,24],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa8d8f5c1656378091389ac0a7abc6c68":[4,0,1,0,0,2,2],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aace7a5e1177b8df36c7f4659b2a49ee9":[4,0,1,0,0,2,15],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aad0467fd1862484409df72b9f23117ce":[4,0,1,0,0,2,3],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#abeb80e765d34c675c0389a7e587971cd":[4,0,1,0,0,2,6],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ad81c4ce83291558c52631c9dacd20e3f":[4,0,1,0,0,2,10],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#adabb84ce7fc0bb283fc82829a6576960":[4,0,1,0,0,2,23],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#adc75308f9e9426740e1a784e85b798ad":[4,0,1,0,0,2,22],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aeb87ab0a0db5333ebeb9f02cbc526e05":[4,0,1,0,0,2,1],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aefb1a36a833c4cd9c663b283c6f71768":[4,0,1,0,0,2,18],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#af0e1d40382f6ccd6bba062c44c965ecc":[4,0,1,0,0,2,11],
-"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#afd1b00855571639a20adba654c32bd92":[4,0,1,0,0,2,21],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html":[4,0,1,0,1,0],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a051822a4942c7f45b0491ab4385aacd3":[4,0,1,0,1,0,15],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2b211531334c21185cbc7fc04a982357":[4,0,1,0,1,0,5],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2d76403bdfa829d3144931db2ed6948c":[4,0,1,0,1,0,0],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2dad7f9e1f8212f8556bce1c059c641b":[4,0,1,0,1,0,4],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2f6d8e1f5da4ace43b652aa1eed4c299":[4,0,1,0,1,0,3],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a31ffa04a6276ce1a59ccb1c6d21ae069":[4,0,1,0,1,0,1],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a33dcc1d37df90ac5dd85a754f9ffce04":[4,0,1,0,1,0,11],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a3ff0de8b3c00cccd97154d6e59be3ec5":[4,0,1,0,1,0,9],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4cdf15b69bf6f375ec7083d639f76358":[4,0,1,0,1,0,6],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a5a7f463e9235bb95ddd84b69e2642613":[4,0,1,0,1,0,16],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a8d62fe0c18bcfb1ade9ff9c7bb00e70b":[4,0,1,0,1,0,14],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a9a1efb3416df74145cd6d8a91c01350c":[4,0,1,0,1,0,17],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a9ad4f626c7381bf3a2121c996ae1a17c":[4,0,1,0,1,0,2],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ab33ccb32052633a55cb3bb5d1bbdf52b":[4,0,1,0,1,0,8],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ab4f072d8b41d50dc942f48e0ca291e16":[4,0,1,0,1,0,13],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abed292cfeab855d43b220a0ee176a1f6":[4,0,1,0,1,0,12],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#adc6284803080e42505ba812d4711bb74":[4,0,1,0,1,0,10],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#afb28aedaf5caa53e851165a4f1927207":[4,0,1,0,1,0,7],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html":[4,0,1,0,1,1],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a051822a4942c7f45b0491ab4385aacd3":[4,0,1,0,1,1,15],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a07654cbb20d589f13107e8b6d7d286c9":[4,0,1,0,1,1,1],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a33dcc1d37df90ac5dd85a754f9ffce04":[4,0,1,0,1,1,11],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a4cdf15b69bf6f375ec7083d639f76358":[4,0,1,0,1,1,6],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a5a7f463e9235bb95ddd84b69e2642613":[4,0,1,0,1,1,16],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a8d239e58b38ebccdbaef1d13157b0837":[4,0,1,0,1,1,3],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a8d62fe0c18bcfb1ade9ff9c7bb00e70b":[4,0,1,0,1,1,14],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a8f5cfcb9868c2581015e35399bc0e57b":[4,0,1,0,1,1,5],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a9223706814fe3ddc1c6260408f643b4a":[4,0,1,0,1,1,4],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aaaad1f98c333683535167a9f8e4be469":[4,0,1,0,1,1,9],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ab33ccb32052633a55cb3bb5d1bbdf52b":[4,0,1,0,1,1,8],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abbcdc531087ecffcae9b5d33481c0331":[4,0,1,0,1,1,12],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#adc6284803080e42505ba812d4711bb74":[4,0,1,0,1,1,10],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae6ccd949eefecbcf8208420ad9c27cf3":[4,0,1,0,1,1,2],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae93a3105a8dad7e76c9985a468b435c7":[4,0,1,0,1,1,0],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aef06d02d70a00b731afbc2a9190eec3e":[4,0,1,0,1,1,17],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af1b2a3e78554504aea37126f60e821e4":[4,0,1,0,1,1,13],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#afb28aedaf5caa53e851165a4f1927207":[4,0,1,0,1,1,7],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html":[4,0,1,0,1,2],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a051822a4942c7f45b0491ab4385aacd3":[4,0,1,0,1,2,15],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a33dcc1d37df90ac5dd85a754f9ffce04":[4,0,1,0,1,2,10],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a34ce9a41ae0dbb92f1b08b36aab8dcf5":[4,0,1,0,1,2,0],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a38aaf831bd6914abf71b6eb58a2fe06b":[4,0,1,0,1,2,12],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a3d30413d592be2c4802f50b9cf891681":[4,0,1,0,1,2,1],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a4cdf15b69bf6f375ec7083d639f76358":[4,0,1,0,1,2,6]
+"classkvstore__v1__xxx_1_1basic__key__value__store.html":[4,0,1,1],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a0608d53e48b38adcb71682ed62cc05e3":[4,0,1,1,4],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a11a8bb4729443919359e42ce426d8849":[4,0,1,1,31],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a16e68740144469de54dd234540ac9c72":[4,0,1,1,44],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a1abe01c82b4723667eb6e496f311ff39":[4,0,1,1,27],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a1f0f1d6b86075230abeeb582f23ec4c5":[4,0,1,1,1],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a230f8e3e03df31d6647e4544853b1502":[4,0,1,1,18],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a2cea87068cef2cd35b2aec15a5130761":[4,0,1,1,13],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a2fb5b4325d1dae21818f0ec3b6441fdb":[4,0,1,1,19],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a30c0545051ee08ab7b4cd9c76b0a8cb0":[4,0,1,1,26],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a3530afb8619a4d00448db65c19b471e1":[4,0,1,1,29],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a359e8683df35d2a2b84f801426d9c4bb":[4,0,1,1,35],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a372aa6cfdd285e45e5d0cc8b7009d862":[4,0,1,1,50],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a388b2f1502c66468abd577ca7ec11f90":[4,0,1,1,52],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a3a8d7656834e37e0904e06fc54abb1d6":[4,0,1,1,36],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a3df0eb81bf8afa66405093ae26d2cd3b":[4,0,1,1,49],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a3f0f14256e9107576781f55b8dfd2751":[4,0,1,1,9],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a53e3ad688b1a61e0769df8f57c0da255":[4,0,1,1,33],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a574141e5360bc634bd7528378fe56a3c":[4,0,1,1,11],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a5add0f7b7711da9b0574d1ffde7b9f52":[4,0,1,1,43],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a5d1b9afb5721b17ee1b24c53e0d7bbef":[4,0,1,1,23],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a61339059262f3f826c75d2d8c7ddc386":[4,0,1,1,38],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7":[4,0,1,1,5],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a626aa5e393870b8ad926c3efdbeb364e":[4,0,1,1,21],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a6380b90bf98c1403827a6e7320367d98":[4,0,1,1,45],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a67508b71656ccd24173677db521c263d":[4,0,1,1,14],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a6a175e369072be8ae3e7d98f23bf278a":[4,0,1,1,51],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a6f45998a528be5d9ee623327e2817a46":[4,0,1,1,39],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a7264d661f3c050a78f0cb1e1655b6d84":[4,0,1,1,47],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a763d805ef9ca3c5862632d69d285e065":[4,0,1,1,24],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a77a90d11f98460cc0ff2765e5a479d4e":[4,0,1,1,8],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a931e000ddff763502b3ab7ece24f084a":[4,0,1,1,22],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296":[4,0,1,1,17],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#aa6438527cd168b81fa0e6f61d0f17cfe":[4,0,1,1,15],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#aa695dcea4b55d95bb9063a02f6b72986":[4,0,1,1,20],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#aa7bd9567d25db32da9568b4733b86557":[4,0,1,1,34],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#aba5b58f92fd2644bdd491cc25a4caaa9":[4,0,1,1,41],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#abaaf3c92d3eed661a3d36b3d73384b0a":[4,0,1,1,6],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#abd8e06444f609136f52f63c3bff1f5bc":[4,0,1,1,40],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#abdac2581030d62661e7394ca16dbd40a":[4,0,1,1,28],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#acbf5b5f9003877866ffa11fbb059cece":[4,0,1,1,46],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#ad22582ec2ab7d95e721237b0be5cfda9":[4,0,1,1,30],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#ad58b814ed2c9c93e0834a18ddd7af607":[4,0,1,1,2],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#ad7d315f979abada8f65bb8ccfa19efe6":[4,0,1,1,16],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#ad92f318479bfb0f54753d96756ce527c":[4,0,1,1,42],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#ad9984cf3113a0e096d8c6c5421c3b4e2":[4,0,1,1,37],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#ae024bd9dc4fc1e1f52301f37d5159546":[4,0,1,1,48],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#ae130e459c70eba09f4af3891dc3ae07f":[4,0,1,1,32],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#ae13e9e108adbcfa0055e5f36e32816d8":[4,0,1,1,53],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#ae21de9d0d4eeeef204b99f09b615bf28":[4,0,1,1,54],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#ae3623a6180482b7133aeab3a1a8719ac":[4,0,1,1,7],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#aea4b35a978c902019070e1f09388bc36":[4,0,1,1,25],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#af111983ffb22e76081f72554501924a2":[4,0,1,1,55],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#af19ad33ae6cebe248028231d917ff4c1":[4,0,1,1,12],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#afa35af992c033e9abaf6dcb6f52f7b2c":[4,0,1,1,3],
+"classkvstore__v1__xxx_1_1basic__key__value__store.html#afe5e5864b92a51c0ef3ef75f803c2f61":[4,0,1,1,10],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html":[4,0,1,1,0],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a0608d53e48b38adcb71682ed62cc05e3":[4,0,1,1,0,3],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a11a8bb4729443919359e42ce426d8849":[4,0,1,1,0,29],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a16e68740144469de54dd234540ac9c72":[4,0,1,1,0,40],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a1abe01c82b4723667eb6e496f311ff39":[4,0,1,1,0,23],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a1f0f1d6b86075230abeeb582f23ec4c5":[4,0,1,1,0,0],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a230f8e3e03df31d6647e4544853b1502":[4,0,1,1,0,17],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a2cea87068cef2cd35b2aec15a5130761":[4,0,1,1,0,12],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a2fb5b4325d1dae21818f0ec3b6441fdb":[4,0,1,1,0,18],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a30c0545051ee08ab7b4cd9c76b0a8cb0":[4,0,1,1,0,22],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a3530afb8619a4d00448db65c19b471e1":[4,0,1,1,0,27],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a359e8683df35d2a2b84f801426d9c4bb":[4,0,1,1,0,33],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a372aa6cfdd285e45e5d0cc8b7009d862":[4,0,1,1,0,46],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a388b2f1502c66468abd577ca7ec11f90":[4,0,1,1,0,48],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a3a8d7656834e37e0904e06fc54abb1d6":[4,0,1,1,0,34],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a3df0eb81bf8afa66405093ae26d2cd3b":[4,0,1,1,0,45],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a3f0f14256e9107576781f55b8dfd2751":[4,0,1,1,0,8],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a4a5a1fb8112101e44a38f170326e503b":[4,0,1,1,0,24],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a53e3ad688b1a61e0769df8f57c0da255":[4,0,1,1,0,31],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a574141e5360bc634bd7528378fe56a3c":[4,0,1,1,0,10],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a5add0f7b7711da9b0574d1ffde7b9f52":[4,0,1,1,0,39],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a5d1b9afb5721b17ee1b24c53e0d7bbef":[4,0,1,1,0,19],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a61339059262f3f826c75d2d8c7ddc386":[4,0,1,1,0,36],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7":[4,0,1,1,0,4],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a6380b90bf98c1403827a6e7320367d98":[4,0,1,1,0,41],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a67508b71656ccd24173677db521c263d":[4,0,1,1,0,13],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a6a175e369072be8ae3e7d98f23bf278a":[4,0,1,1,0,47],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a6f45998a528be5d9ee623327e2817a46":[4,0,1,1,0,37],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a7264d661f3c050a78f0cb1e1655b6d84":[4,0,1,1,0,43],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a763d805ef9ca3c5862632d69d285e065":[4,0,1,1,0,20],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a77a90d11f98460cc0ff2765e5a479d4e":[4,0,1,1,0,7],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a844ec2c3ede9688a0ae1be106ef92df8":[4,0,1,1,0,25],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a9b73e1e034a4eaea7c0b83e870772296":[4,0,1,1,0,16],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#aa6438527cd168b81fa0e6f61d0f17cfe":[4,0,1,1,0,14],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#aa7bd9567d25db32da9568b4733b86557":[4,0,1,1,0,32],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#abaaf3c92d3eed661a3d36b3d73384b0a":[4,0,1,1,0,5],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#abdac2581030d62661e7394ca16dbd40a":[4,0,1,1,0,26],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#acbf5b5f9003877866ffa11fbb059cece":[4,0,1,1,0,42],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ad22582ec2ab7d95e721237b0be5cfda9":[4,0,1,1,0,28],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ad58b814ed2c9c93e0834a18ddd7af607":[4,0,1,1,0,1],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ad7d315f979abada8f65bb8ccfa19efe6":[4,0,1,1,0,15],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ad92f318479bfb0f54753d96756ce527c":[4,0,1,1,0,38],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ad9984cf3113a0e096d8c6c5421c3b4e2":[4,0,1,1,0,35],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ae024bd9dc4fc1e1f52301f37d5159546":[4,0,1,1,0,44],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ae130e459c70eba09f4af3891dc3ae07f":[4,0,1,1,0,30],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ae13e9e108adbcfa0055e5f36e32816d8":[4,0,1,1,0,49],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ae21de9d0d4eeeef204b99f09b615bf28":[4,0,1,1,0,50],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#ae3623a6180482b7133aeab3a1a8719ac":[4,0,1,1,0,6],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#aea4b35a978c902019070e1f09388bc36":[4,0,1,1,0,21],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#af111983ffb22e76081f72554501924a2":[4,0,1,1,0,51],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#af19ad33ae6cebe248028231d917ff4c1":[4,0,1,1,0,11],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#afa35af992c033e9abaf6dcb6f52f7b2c":[4,0,1,1,0,2],
+"classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#afe5e5864b92a51c0ef3ef75f803c2f61":[4,0,1,1,0,9],
+"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html":[4,0,2,0,2],
+"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a08507f188e721ac71b526a08439bf780":[4,0,2,0,2,15],
+"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a1b1e94b8b9887a765f84f835eeb31de8":[4,0,2,0,2,2],
+"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a1d82ccdfb9d9b7cd9fb8893cd12c155d":[4,0,2,0,2,6],
+"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a2c66194608414dee57df2c92949a92d9":[4,0,2,0,2,4],
+"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a4c28e391f4c7efb2db3e1af989977c71":[4,0,2,0,2,12],
+"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a507775bb28eaec2645badc3878d16b8c":[4,0,2,0,2,3],
+"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a51fe2990ec74c40533997e53a1b8a543":[4,0,2,0,2,5],
+"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a5580a0db624b29be0ac6d193daff6abe":[4,0,2,0,2,8],
+"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a691bbd9652a959131552eefa6df06886":[4,0,2,0,2,7],
+"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a72662f106ad3f85bb23aecb56440142b":[4,0,2,0,2,1],
+"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a7466e1786bba421e2274af9b0b1caa02":[4,0,2,0,2,9],
+"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#a74d004d93961200f030c70c64dc6b82c":[4,0,2,0,2,14],
+"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#aae3f54ac060e53685a316ecfcfee7edb":[4,0,2,0,2,17],
+"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#aee32a4eb83e127d90d1178a23d0570ac":[4,0,2,0,2,13],
+"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#aee63eea85c4ac163b97b96b742269e3f":[4,0,2,0,2,16],
+"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#af4a59a1fad579f55abed7b85c1511950":[4,0,2,0,2,11],
+"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#af52438883443a2aadd8f1253187d902b":[4,0,2,0,2,0],
+"classllfio__v2__xxx_1_1algorithm_1_1cached__parent__handle__adapter.html#af5e0564bed2ae3d4c61923724a0b787c":[4,0,2,0,2,10],
+"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html":[4,0,2,0,3],
+"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a062212d815f834770edb424487bec4c4":[4,0,2,0,3,8],
+"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a06f517c08339014bfbf70f6da07be847":[4,0,2,0,3,11],
+"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a29adaaf07569fbc92039fb3f2d17e479":[4,0,2,0,3,18],
+"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a4227056a72bf24e7343ea1a98f4729cf":[4,0,2,0,3,0],
+"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a47df31310a28561efbfe65b678a699d4":[4,0,2,0,3,10],
+"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a5626652ef800d549dbf83607f09ed9a9":[4,0,2,0,3,5],
+"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a5f04ab5c665244d2bd8f371f10fd330a":[4,0,2,0,3,7],
+"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a673cbeb0cd107cff01f86dbf64222d18":[4,0,2,0,3,3],
+"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a6dbc56b017dfde90bc9df067838bc6b6":[4,0,2,0,3,9],
+"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a6fad139bec35264b356c2e057318db3e":[4,0,2,0,3,20],
+"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a88b45d183e9756a86b32386b9a6f109e":[4,0,2,0,3,12],
+"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a9bf783aed0ee8ee06b2005d1615beb3e":[4,0,2,0,3,2],
+"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a9cda6dec04c4a26cb7c0b7be967f5ba7":[4,0,2,0,3,1],
+"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a9e767cbccf4130478b49012693168f5c":[4,0,2,0,3,19],
+"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#aa69b0a7e5b852b6e1b065469c96634b1":[4,0,2,0,3,15],
+"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#ab0b7b07cb1282c369b1b663d21c1df3c":[4,0,2,0,3,14],
+"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#acb6eafba06e83383c985019dce2b1d61":[4,0,2,0,3,6],
+"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#ad1709516df5d85349325940187f57712":[4,0,2,0,3,16],
+"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#ad9c333e01114cddbed807c7bda522860":[4,0,2,0,3,13],
+"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#ae54760bdd0fa784866e9f0e355c62077":[4,0,2,0,3,17],
+"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#ae6a5bf508fcf2bfefb1cd179d7c4b48f":[4,0,2,0,3,4],
+"classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#aefc25feff3ba060a3b3092a69cf4d5cc":[4,0,2,0,3,21],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html":[4,0,2,0,0,2],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a0416eed5c05b13a7b02b5d37b7ecaa41":[4,0,2,0,0,2,26],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a30ffeaaf3c46674ef05c3ebe0e32a1bb":[4,0,2,0,0,2,0],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a362e39447f4dfe564aa305adc7727ae8":[4,0,2,0,0,2,12],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a36f3f1ce9d1fdfaea8e8b4a054bf95f6":[4,0,2,0,0,2,13],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a3b9070148c6ab8f3621613344e54ec3d":[4,0,2,0,0,2,16],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a67ccdf453c50acf99f6bb35834e0aec6":[4,0,2,0,0,2,25],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a75263e7a463a37563ebdffc5cadbb469":[4,0,2,0,0,2,5],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a7ae36c40423f8d3042d53a633c014e6a":[4,0,2,0,0,2,20],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a8cac3c6347c2918399f850f2b01ac267":[4,0,2,0,0,2,19],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a9341ee27df9873a0df636743c921fa13":[4,0,2,0,0,2,14],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a9906a8a0d599685787888c01c4e1eeea":[4,0,2,0,0,2,9],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa17eb8f1eba0b9e2ddfbd3cf253ac569":[4,0,2,0,0,2,17],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa1a4f45c53bf48559f6aed4064270ad8":[4,0,2,0,0,2,4],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa3e6180aaac3564373a81fb3b5660891":[4,0,2,0,0,2,8],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa451bae2cfcf2f912330986b1feaab12":[4,0,2,0,0,2,7],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa498f5d0b557ef61af176e5e9b362fdb":[4,0,2,0,0,2,24],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa8d8f5c1656378091389ac0a7abc6c68":[4,0,2,0,0,2,2],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aace7a5e1177b8df36c7f4659b2a49ee9":[4,0,2,0,0,2,15],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aad0467fd1862484409df72b9f23117ce":[4,0,2,0,0,2,3],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#abeb80e765d34c675c0389a7e587971cd":[4,0,2,0,0,2,6],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#ad81c4ce83291558c52631c9dacd20e3f":[4,0,2,0,0,2,10],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#adabb84ce7fc0bb283fc82829a6576960":[4,0,2,0,0,2,23],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#adc75308f9e9426740e1a784e85b798ad":[4,0,2,0,0,2,22],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aeb87ab0a0db5333ebeb9f02cbc526e05":[4,0,2,0,0,2,1],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aefb1a36a833c4cd9c663b283c6f71768":[4,0,2,0,0,2,18],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#af0e1d40382f6ccd6bba062c44c965ecc":[4,0,2,0,0,2,11],
+"classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#afd1b00855571639a20adba654c32bd92":[4,0,2,0,0,2,21],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html":[4,0,2,0,1,0],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a051822a4942c7f45b0491ab4385aacd3":[4,0,2,0,1,0,15],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2b211531334c21185cbc7fc04a982357":[4,0,2,0,1,0,5],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2d76403bdfa829d3144931db2ed6948c":[4,0,2,0,1,0,0],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2dad7f9e1f8212f8556bce1c059c641b":[4,0,2,0,1,0,4],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2f6d8e1f5da4ace43b652aa1eed4c299":[4,0,2,0,1,0,3],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a31ffa04a6276ce1a59ccb1c6d21ae069":[4,0,2,0,1,0,1],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a33dcc1d37df90ac5dd85a754f9ffce04":[4,0,2,0,1,0,11],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a3ff0de8b3c00cccd97154d6e59be3ec5":[4,0,2,0,1,0,9],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a4cdf15b69bf6f375ec7083d639f76358":[4,0,2,0,1,0,6],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a5a7f463e9235bb95ddd84b69e2642613":[4,0,2,0,1,0,16],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a8d62fe0c18bcfb1ade9ff9c7bb00e70b":[4,0,2,0,1,0,14],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a9a1efb3416df74145cd6d8a91c01350c":[4,0,2,0,1,0,17],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a9ad4f626c7381bf3a2121c996ae1a17c":[4,0,2,0,1,0,2],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ab33ccb32052633a55cb3bb5d1bbdf52b":[4,0,2,0,1,0,8],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#ab4f072d8b41d50dc942f48e0ca291e16":[4,0,2,0,1,0,13],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#abed292cfeab855d43b220a0ee176a1f6":[4,0,2,0,1,0,12],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#adc6284803080e42505ba812d4711bb74":[4,0,2,0,1,0,10],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#afb28aedaf5caa53e851165a4f1927207":[4,0,2,0,1,0,7],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html":[4,0,2,0,1,1],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a051822a4942c7f45b0491ab4385aacd3":[4,0,2,0,1,1,15],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a07654cbb20d589f13107e8b6d7d286c9":[4,0,2,0,1,1,1],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a33dcc1d37df90ac5dd85a754f9ffce04":[4,0,2,0,1,1,11],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a4cdf15b69bf6f375ec7083d639f76358":[4,0,2,0,1,1,6],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a5a7f463e9235bb95ddd84b69e2642613":[4,0,2,0,1,1,16],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a8d239e58b38ebccdbaef1d13157b0837":[4,0,2,0,1,1,3],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a8d62fe0c18bcfb1ade9ff9c7bb00e70b":[4,0,2,0,1,1,14],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a8f5cfcb9868c2581015e35399bc0e57b":[4,0,2,0,1,1,5],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a9223706814fe3ddc1c6260408f643b4a":[4,0,2,0,1,1,4],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aaaad1f98c333683535167a9f8e4be469":[4,0,2,0,1,1,9],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ab33ccb32052633a55cb3bb5d1bbdf52b":[4,0,2,0,1,1,8],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#abbcdc531087ecffcae9b5d33481c0331":[4,0,2,0,1,1,12],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#adc6284803080e42505ba812d4711bb74":[4,0,2,0,1,1,10],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae6ccd949eefecbcf8208420ad9c27cf3":[4,0,2,0,1,1,2],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae93a3105a8dad7e76c9985a468b435c7":[4,0,2,0,1,1,0],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#aef06d02d70a00b731afbc2a9190eec3e":[4,0,2,0,1,1,17],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#af1b2a3e78554504aea37126f60e821e4":[4,0,2,0,1,1,13],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#afb28aedaf5caa53e851165a4f1927207":[4,0,2,0,1,1,7],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html":[4,0,2,0,1,2],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a051822a4942c7f45b0491ab4385aacd3":[4,0,2,0,1,2,15],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a33dcc1d37df90ac5dd85a754f9ffce04":[4,0,2,0,1,2,10],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a34ce9a41ae0dbb92f1b08b36aab8dcf5":[4,0,2,0,1,2,0],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a38aaf831bd6914abf71b6eb58a2fe06b":[4,0,2,0,1,2,12]
};
diff --git a/navtreeindex1.js b/navtreeindex1.js
index 73b12b42..3a93e000 100644
--- a/navtreeindex1.js
+++ b/navtreeindex1.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX1 =
{
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a5a7f463e9235bb95ddd84b69e2642613":[4,0,1,0,1,2,16],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a5de42e3023b15ea85b13bfdce1753dd2":[4,0,1,0,1,2,5],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a86b399c01b8169ebdd1a8f37c57159da":[4,0,1,0,1,2,3],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a8d62fe0c18bcfb1ade9ff9c7bb00e70b":[4,0,1,0,1,2,14],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a9e898ef170b38add24229c6ed9b91b74":[4,0,1,0,1,2,17],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ab33ccb32052633a55cb3bb5d1bbdf52b":[4,0,1,0,1,2,8],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#abcb24c8ebc1df2bab720be28e889a485":[4,0,1,0,1,2,4],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#adc6284803080e42505ba812d4711bb74":[4,0,1,0,1,2,9],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae5fb3b8a373a61c6cdad578281843395":[4,0,1,0,1,2,13],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae8935d7f9ebfb12b39340c7badd18186":[4,0,1,0,1,2,11],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#af3593bcad8dcb03a5c037af008203994":[4,0,1,0,1,2,2],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#afb28aedaf5caa53e851165a4f1927207":[4,0,1,0,1,2,7],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html":[4,0,1,0,1,3],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a051822a4942c7f45b0491ab4385aacd3":[4,0,1,0,1,3,18],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a05966ced636721856e75ed8956297113":[4,0,1,0,1,3,8],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a33dcc1d37df90ac5dd85a754f9ffce04":[4,0,1,0,1,3,14],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a4cdf15b69bf6f375ec7083d639f76358":[4,0,1,0,1,3,9],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a578299b4449875303911db495a9a81ed":[4,0,1,0,1,3,2],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a5a7f463e9235bb95ddd84b69e2642613":[4,0,1,0,1,3,19],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a5f7f9ad579b9fb0d3700fd31472fb95a":[4,0,1,0,1,3,20],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a60b0c32576780e9588b6b58770bc849d":[4,0,1,0,1,3,5],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a70d275a5256eec64030bfffa87acdb87":[4,0,1,0,1,3,6],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a8d62fe0c18bcfb1ade9ff9c7bb00e70b":[4,0,1,0,1,3,17],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a96d76c6dae1f2e5c3dd4628f0a3f722f":[4,0,1,0,1,3,16],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#aa93c292c86b6447bafd9849ad03cfe78":[4,0,1,0,1,3,3],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#aaa03fdedf4112f42482cf7bc24c4f3ad":[4,0,1,0,1,3,12],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ab33ccb32052633a55cb3bb5d1bbdf52b":[4,0,1,0,1,3,11],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ac35ad855926d90e7eb0aeaa5e8ddff45":[4,0,1,0,1,3,7],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ac63248b0a6e01753c3433788c99d161c":[4,0,1,0,1,3,15],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#adc6284803080e42505ba812d4711bb74":[4,0,1,0,1,3,13],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ae2b0ba067395f1d7588e301f07110b8a":[4,0,1,0,1,3,1],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ae61aba70c59a38a264ae2b643b791a17":[4,0,1,0,1,3,4],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#afb28aedaf5caa53e851165a4f1927207":[4,0,1,0,1,3,10],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html":[4,0,1,0,1,4],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a051822a4942c7f45b0491ab4385aacd3":[4,0,1,0,1,4,14],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a0bc85104e524c7a97e6934b605788b6b":[4,0,1,0,1,4,2],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a33dcc1d37df90ac5dd85a754f9ffce04":[4,0,1,0,1,4,10],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a3a38be63dffa241d502f2a28ceb048ea":[4,0,1,0,1,4,0],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a3ddf148d1bf4ea4e8d8abeff6ec5660f":[4,0,1,0,1,4,4],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a4cdf15b69bf6f375ec7083d639f76358":[4,0,1,0,1,4,6],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a514b3c657d3e8c325e1179a1b24e20ef":[4,0,1,0,1,4,12],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a5a7f463e9235bb95ddd84b69e2642613":[4,0,1,0,1,4,15],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a72b6ea68c2dce97772ba27b6b474514f":[4,0,1,0,1,4,5],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a78581becbc60dc21cc8c3ea75457db11":[4,0,1,0,1,4,3],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a8d62fe0c18bcfb1ade9ff9c7bb00e70b":[4,0,1,0,1,4,13],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a96d555b00aa0e2df36e8792cd9bc871b":[4,0,1,0,1,4,11],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#aa0050984d2b49b3679d429d57b021f46":[4,0,1,0,1,4,1],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#aa22cd8a543e88b3af6915444828f31e2":[4,0,1,0,1,4,16],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#ab33ccb32052633a55cb3bb5d1bbdf52b":[4,0,1,0,1,4,8],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#adc6284803080e42505ba812d4711bb74":[4,0,1,0,1,4,9],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#afb28aedaf5caa53e851165a4f1927207":[4,0,1,0,1,4,7],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html":[4,0,1,0,1,5],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a051822a4942c7f45b0491ab4385aacd3":[4,0,1,0,1,5,16],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a2e0bcf760eee713bafbf65747823e9ae":[4,0,1,0,1,5,13],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a33dcc1d37df90ac5dd85a754f9ffce04":[4,0,1,0,1,5,12],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a45d91c0a740b372448ac06f82d5f703b":[4,0,1,0,1,5,5],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a4cdf15b69bf6f375ec7083d639f76358":[4,0,1,0,1,5,8],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a5a7f463e9235bb95ddd84b69e2642613":[4,0,1,0,1,5,17],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a605158f1fb9aee3adf02902ad1b0e0ab":[4,0,1,0,1,5,6],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a645f3ecd3a841cb7311102dea4f36757":[4,0,1,0,1,5,18],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a72bdd55bed78a6a69febfaf2ac57cb06":[4,0,1,0,1,5,3],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a7f998e3870025fdad9fc39a77869058b":[4,0,1,0,1,5,4],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a8d62fe0c18bcfb1ade9ff9c7bb00e70b":[4,0,1,0,1,5,15],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a9be2a3c74f82e47e9a71a9888901b749":[4,0,1,0,1,5,7],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ab33ccb32052633a55cb3bb5d1bbdf52b":[4,0,1,0,1,5,10],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ab41a909519380bcc42c56b82a216b531":[4,0,1,0,1,5,14],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc6284803080e42505ba812d4711bb74":[4,0,1,0,1,5,11],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aec91125605e5a8379b7616b7f90d1232":[4,0,1,0,1,5,2],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afb28aedaf5caa53e851165a4f1927207":[4,0,1,0,1,5,9],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html":[4,0,1,0,1,5,0],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a1a35aaf25f7964277c383e5752ddbc4a":[4,0,1,0,1,5,0,1],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a208c64d5760fca4f9049de58e1395f4b":[4,0,1,0,1,5,0,6],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a48c475f7255150f0775d188c570928fe":[4,0,1,0,1,5,0,0],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a5091edbf46f38cd8e4281cc51daa9b4c":[4,0,1,0,1,5,0,7],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a573150086df5bb6db571443b98f08776":[4,0,1,0,1,5,0,13],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a6a7507c8f5e1f72a5d7035080ae99ab5":[4,0,1,0,1,5,0,9],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a6bb71f026324d96dd14f7ff98785d2e6":[4,0,1,0,1,5,0,12],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7ada51c72c4bac804047f29158bf644d":[4,0,1,0,1,5,0,8],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a9992096b39dc96adfb367cb0ad2e067f":[4,0,1,0,1,5,0,3],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#aa0d8768bd8b084fbacb5d73866f7b280":[4,0,1,0,1,5,0,2],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#aa77b3e88251a902541594d393a337585":[4,0,1,0,1,5,0,14],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#aaa4480479f743a2e30885fff957fca22":[4,0,1,0,1,5,0,5],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#acbaee269018d013fd7772d9f150a8e06":[4,0,1,0,1,5,0,11],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ad9ba91a7e14894da10fdce60f1425b16":[4,0,1,0,1,5,0,4],
-"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ae0e9fd495a54debec2087dda64d4ce08":[4,0,1,0,1,5,0,10],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html":[4,0,1,0,4],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a0079ec33d245c84ee66b20e88866035b":[4,0,1,0,4,15],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a01a933a3116abd41955118b607b47bfd":[4,0,1,0,4,44],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a02dca783d6e23e7be0b8df620b480175":[4,0,1,0,4,21],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a0be07d789edddbe8e88938cdd81c8420":[4,0,1,0,4,0],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a0cb7623d9b4cc4c3acdad0ab030fb9c5":[4,0,1,0,4,45],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a0d2381f6d62cb1e12970907992d5df9b":[4,0,1,0,4,30],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a1352dba0cee0cdf627b011e8b6a00df3":[4,0,1,0,4,6],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a16de143c40c148e26633f4d8ee101644":[4,0,1,0,4,53],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a1729693a17ace35aa4f8a29f8834e875":[4,0,1,0,4,1],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a19aa2b2535f9880a41f64fb43162ec9e":[4,0,1,0,4,56],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a231c46161cc7164fa0c610c2f61a931c":[4,0,1,0,4,39],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a2d09a83a6f59afb7d1f0f06ebc79e7bf":[4,0,1,0,4,4],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a316f0f8773d00ba317e2ec83f767f48f":[4,0,1,0,4,27],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a333d0e231d0b620c0bba5daea857897d":[4,0,1,0,4,33],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a3392be9db54104020b23c2792c63fa53":[4,0,1,0,4,22],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a390039f1d254156eeaaa9332b4a0fabe":[4,0,1,0,4,3],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a3e63c1cb08d63bb46ea73cbbae5adb07":[4,0,1,0,4,29],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a3fb1e66f29e8d90eec09316946d3d4f0":[4,0,1,0,4,58],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a3fc85e32b4db9b8d683ba47e9de4179b":[4,0,1,0,4,37],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a3feb4c15c7805fd403138d677953b285":[4,0,1,0,4,25],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a499cc1593d16f042c2d3266b8e0c205a":[4,0,1,0,4,10],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a4d7c7541169fc5a4daa1305bf0474a8d":[4,0,1,0,4,5],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a5410c333fddcafa614cf23c6f6c350e2":[4,0,1,0,4,2],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a58741241cb681e797af0862a0571d149":[4,0,1,0,4,28],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a613636af8f329f42f395c22511ed5e70":[4,0,1,0,4,40],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a6477cecf8801118b5d8a5df6df0bc339":[4,0,1,0,4,8],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a744356e0eff2be54460ce02b7397acfb":[4,0,1,0,4,46],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a7905509edbdc5e9e9819ffb3f31d6d5c":[4,0,1,0,4,24],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a7a6047c4854a37f1b2437c6077a32fc5":[4,0,1,0,4,51],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a7e43886636755ba657a9fb5fce4d1c2f":[4,0,1,0,4,16],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a7fdc1d26309758a94c9e321509e6f2b0":[4,0,1,0,4,32],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a84a6bbb08480b7803a49e203b7501fa0":[4,0,1,0,4,57],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a8526d8eef6bcc3851b34bdf1d364f102":[4,0,1,0,4,19],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a8b3f69d7e670bf45727baa9e9ed30141":[4,0,1,0,4,17],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a8b56f458ea957c41ca33e37cd52a28af":[4,0,1,0,4,48],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a8cbd61a3899369965a1cbbd7cb21bd31":[4,0,1,0,4,54],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a8e9caa72b31819407ee9aaa1e6b21b0f":[4,0,1,0,4,52],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a90fee73d85b733951eab9c2f505f030e":[4,0,1,0,4,43],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a9a2918df04a065f07959875c9839af23":[4,0,1,0,4,35],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a9ce5b87e963aa7a8f968ed23adcd2046":[4,0,1,0,4,38],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a9daee40ff05d3b161652273556caf46a":[4,0,1,0,4,9],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a9f1fa0d3aeb26c198334c1a16b402971":[4,0,1,0,4,34],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#aa98cbde51743fcb7d700a29cae27587b":[4,0,1,0,4,26],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#aa9a12b102e96f3f5e1cc24a71fbf480b":[4,0,1,0,4,13],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#aaa0a88fe91d9fe0248e114cb7fb487e9":[4,0,1,0,4,31],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#aaf7c20ce48122ee281fffa106e411101":[4,0,1,0,4,23],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#ab33af3e39910f56747f00f70dc0c8b4e":[4,0,1,0,4,11],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#aba4b731aa0cd0d654976d34d5c10388f":[4,0,1,0,4,18],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#ac597ca996edce5cecf4bacf36a324b49":[4,0,1,0,4,7],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#ad71fa0eddf798fb096dfdaf25af4168c":[4,0,1,0,4,20],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#adf08fa605a2613a539930c65a51511bb":[4,0,1,0,4,42],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#adf9cba939e2bd11a63eaffafb247163a":[4,0,1,0,4,47],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#ae3338448769e08627b5a7a4242fe9f6f":[4,0,1,0,4,55],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#ae539f1d862f516854859e22adad5e833":[4,0,1,0,4,14],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#ae79263dcf9faf5d3f2973ba688201f7e":[4,0,1,0,4,49],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#aea98df8215a197c3356e5ff9098ae238":[4,0,1,0,4,12],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#af7813ac4dde322154b5ca70e06494905":[4,0,1,0,4,41],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#afd59aa55d1e9bc3a9942f13b964badae":[4,0,1,0,4,36],
-"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#afff8e1a93ad371a5844543a3e782f471":[4,0,1,0,4,50],
-"classllfio__v2__xxx_1_1async__file__handle.html":[4,0,1,4],
-"classllfio__v2__xxx_1_1async__file__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,1,4,43],
-"classllfio__v2__xxx_1_1async__file__handle.html#a00be8e5e3cdc19365434a630f4f0c4fe":[4,0,1,4,25],
-"classllfio__v2__xxx_1_1async__file__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,1,4,45],
-"classllfio__v2__xxx_1_1async__file__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,1,4,48],
-"classllfio__v2__xxx_1_1async__file__handle.html#a0295a939f9d2f37ffb5949c48527dec6":[4,0,1,4,90],
-"classllfio__v2__xxx_1_1async__file__handle.html#a06fef3b3f063e9f25e95f38ddc248468":[4,0,1,4,2],
-"classllfio__v2__xxx_1_1async__file__handle.html#a0a8be71c14785d8ae8cd31b5be17ae10":[4,0,1,4,17],
-"classllfio__v2__xxx_1_1async__file__handle.html#a0ddbd5d7949d8265c098967ddec30a45":[4,0,1,4,40],
-"classllfio__v2__xxx_1_1async__file__handle.html#a0eab5d0be35ec57639fb4fe6cbf17ffa":[4,0,1,4,8],
-"classllfio__v2__xxx_1_1async__file__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,1,4,77],
-"classllfio__v2__xxx_1_1async__file__handle.html#a198e1c294966a28919d2f0698e3608b8":[4,0,1,4,61],
-"classllfio__v2__xxx_1_1async__file__handle.html#a1a65884346740af7fb4648c79d44a750":[4,0,1,4,18],
-"classllfio__v2__xxx_1_1async__file__handle.html#a1c2c1c27b1be6414415b3fc3fcda88b2":[4,0,1,4,44],
-"classllfio__v2__xxx_1_1async__file__handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,1,4,73],
-"classllfio__v2__xxx_1_1async__file__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,1,4,98],
-"classllfio__v2__xxx_1_1async__file__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[4,0,1,4,86],
-"classllfio__v2__xxx_1_1async__file__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,1,4,57],
-"classllfio__v2__xxx_1_1async__file__handle.html#a29cc9f2525f78dd73f8402cb59d97212":[4,0,1,4,59],
-"classllfio__v2__xxx_1_1async__file__handle.html#a2be41c54aff8578e2d0afbf4ae73049f":[4,0,1,4,83],
-"classllfio__v2__xxx_1_1async__file__handle.html#a2ce03c6d1b3e3ab38c789cd0fc4fe5ba":[4,0,1,4,35],
-"classllfio__v2__xxx_1_1async__file__handle.html#a3407a44d52c4ad075cdf5283c96bf75e":[4,0,1,4,36],
-"classllfio__v2__xxx_1_1async__file__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,1,4,53],
-"classllfio__v2__xxx_1_1async__file__handle.html#a3674e63b664f6e3926991dc00c1312d2":[4,0,1,4,20],
-"classllfio__v2__xxx_1_1async__file__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[4,0,1,4,60],
-"classllfio__v2__xxx_1_1async__file__handle.html#a3a7030863cef0cdc5646f18e76a43411":[4,0,1,4,41],
-"classllfio__v2__xxx_1_1async__file__handle.html#a3b91b3d3e8a8f371fe7e9196b2fe5ef6":[4,0,1,4,6],
-"classllfio__v2__xxx_1_1async__file__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[4,0,1,4,28],
-"classllfio__v2__xxx_1_1async__file__handle.html#a47103e7f1aa1e1c17680d3c1bd108eee":[4,0,1,4,7],
-"classllfio__v2__xxx_1_1async__file__handle.html#a4716696b8700953889006251e0678aa4":[4,0,1,4,82],
-"classllfio__v2__xxx_1_1async__file__handle.html#a48e0773d5302f785c343073e42de5928":[4,0,1,4,65],
-"classllfio__v2__xxx_1_1async__file__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,1,4,47],
-"classllfio__v2__xxx_1_1async__file__handle.html#a4d20a64cf182162a49962ed25d2126b3":[4,0,1,4,94],
-"classllfio__v2__xxx_1_1async__file__handle.html#a4e0afe8f9559163a716b722e280e4e13":[4,0,1,4,21],
-"classllfio__v2__xxx_1_1async__file__handle.html#a50caa94c51aae1f23e7708d3c6a21364":[4,0,1,4,91],
-"classllfio__v2__xxx_1_1async__file__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,1,4,56],
-"classllfio__v2__xxx_1_1async__file__handle.html#a5f7485307a0704aa1680e5785be2035d":[4,0,1,4,71],
-"classllfio__v2__xxx_1_1async__file__handle.html#a6319914bb21cb96a000d6d547515b156":[4,0,1,4,72],
-"classllfio__v2__xxx_1_1async__file__handle.html#a665ddf5aa47e1d8a94580570a0457c8a":[4,0,1,4,38],
-"classllfio__v2__xxx_1_1async__file__handle.html#a6713883b493de4051863fbaae54bbec3":[4,0,1,4,11],
-"classllfio__v2__xxx_1_1async__file__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,1,4,54],
-"classllfio__v2__xxx_1_1async__file__handle.html#a6c30e529c467a261444b5841134fa394":[4,0,1,4,12],
-"classllfio__v2__xxx_1_1async__file__handle.html#a6e46c6ea379152eb559ab15990f7c467":[4,0,1,4,70],
-"classllfio__v2__xxx_1_1async__file__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,1,4,27],
-"classllfio__v2__xxx_1_1async__file__handle.html#a72483b3aad192189df36b94e6853875b":[4,0,1,4,10],
-"classllfio__v2__xxx_1_1async__file__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,1,4,75],
-"classllfio__v2__xxx_1_1async__file__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,1,4,52],
-"classllfio__v2__xxx_1_1async__file__handle.html#a7991af58283025b80a7225866643f0b4":[4,0,1,4,63],
-"classllfio__v2__xxx_1_1async__file__handle.html#a7a92a9d8516c6fcaec4a42b4da019851":[4,0,1,4,1],
-"classllfio__v2__xxx_1_1async__file__handle.html#a7c6b5216c28aa0ca145d9f45c82005a3":[4,0,1,4,81],
-"classllfio__v2__xxx_1_1async__file__handle.html#a7d29c4f0a0eca88431f5e1b290e66fe7":[4,0,1,4,30],
-"classllfio__v2__xxx_1_1async__file__handle.html#a7ecbdab79c48565dcd2af6e62645d4da":[4,0,1,4,22],
-"classllfio__v2__xxx_1_1async__file__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,1,4,29],
-"classllfio__v2__xxx_1_1async__file__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,1,4,49],
-"classllfio__v2__xxx_1_1async__file__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[4,0,1,4,88],
-"classllfio__v2__xxx_1_1async__file__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[4,0,1,4,96],
-"classllfio__v2__xxx_1_1async__file__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[4,0,1,4,67],
-"classllfio__v2__xxx_1_1async__file__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[4,0,1,4,74],
-"classllfio__v2__xxx_1_1async__file__handle.html#a889495794181a86528c6c736f441bee1":[4,0,1,4,9],
-"classllfio__v2__xxx_1_1async__file__handle.html#a8b72655442a5c5a17e609a6df96106e0":[4,0,1,4,19],
-"classllfio__v2__xxx_1_1async__file__handle.html#a8c38344215baf024148e144735f3cb67":[4,0,1,4,13],
-"classllfio__v2__xxx_1_1async__file__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,1,4,58],
-"classllfio__v2__xxx_1_1async__file__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,1,4,64],
-"classllfio__v2__xxx_1_1async__file__handle.html#a947560985897895880a7cf0a05f0435f":[4,0,1,4,15],
-"classllfio__v2__xxx_1_1async__file__handle.html#a9631849ff4acd52ef8366d97d719beb9":[4,0,1,4,5],
-"classllfio__v2__xxx_1_1async__file__handle.html#a9793fe40564fda2437783488bd51b9f1":[4,0,1,4,85],
-"classllfio__v2__xxx_1_1async__file__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,1,4,51],
-"classllfio__v2__xxx_1_1async__file__handle.html#a9ae40085180ad48887b207701f3679f9":[4,0,1,4,14],
-"classllfio__v2__xxx_1_1async__file__handle.html#a9b835259530bd30f8e49975003323e3f":[4,0,1,4,42],
-"classllfio__v2__xxx_1_1async__file__handle.html#a9e7642226a90c6eddb1d2e0b28a68cf2":[4,0,1,4,33],
-"classllfio__v2__xxx_1_1async__file__handle.html#aa2c2b2847fd039b9c255633e6031817a":[4,0,1,4,97],
-"classllfio__v2__xxx_1_1async__file__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[4,0,1,4,34],
-"classllfio__v2__xxx_1_1async__file__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4":[4,0,1,4,69],
-"classllfio__v2__xxx_1_1async__file__handle.html#aad616e910b3a23fefca19145598ecb40":[4,0,1,4,4],
-"classllfio__v2__xxx_1_1async__file__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[4,0,1,4,79],
-"classllfio__v2__xxx_1_1async__file__handle.html#ab500784aa806dc7c2d90028d2f72de57":[4,0,1,4,89],
-"classllfio__v2__xxx_1_1async__file__handle.html#aba22575b95c858883002c0cdddee4964":[4,0,1,4,3],
-"classllfio__v2__xxx_1_1async__file__handle.html#ac1a82f9f61d49d8f6836c823950483ac":[4,0,1,4,16],
-"classllfio__v2__xxx_1_1async__file__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[4,0,1,4,78],
-"classllfio__v2__xxx_1_1async__file__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,1,4,46],
-"classllfio__v2__xxx_1_1async__file__handle.html#ac5222904f116c9beb0515a4a5aa850bf":[4,0,1,4,68],
-"classllfio__v2__xxx_1_1async__file__handle.html#ad0cfbde678b809518ca005251ec64808":[4,0,1,4,80],
-"classllfio__v2__xxx_1_1async__file__handle.html#ad720c4c7f350fe06291534d1cbf2feb5":[4,0,1,4,87],
-"classllfio__v2__xxx_1_1async__file__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,1,4,95],
-"classllfio__v2__xxx_1_1async__file__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[4,0,1,4,26],
-"classllfio__v2__xxx_1_1async__file__handle.html#adc8452934b08cfca28ac8eb74aca0664":[4,0,1,4,39],
-"classllfio__v2__xxx_1_1async__file__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,1,4,50],
-"classllfio__v2__xxx_1_1async__file__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[4,0,1,4,62],
-"classllfio__v2__xxx_1_1async__file__handle.html#ae021a5a199931162fdf484d8ce27b495":[4,0,1,4,23],
-"classllfio__v2__xxx_1_1async__file__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,1,4,55],
-"classllfio__v2__xxx_1_1async__file__handle.html#ae1abb705dbe9890e103365bf7c61521e":[4,0,1,4,84],
-"classllfio__v2__xxx_1_1async__file__handle.html#ae7735588338065ede0ab9b7f979bc65a":[4,0,1,4,76],
-"classllfio__v2__xxx_1_1async__file__handle.html#ae9f4f5f9cc386f5188a9977145edbe6c":[4,0,1,4,92],
-"classllfio__v2__xxx_1_1async__file__handle.html#aeca5271cbbf476097c84a56c4a99d58d":[4,0,1,4,31],
-"classllfio__v2__xxx_1_1async__file__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,1,4,37],
-"classllfio__v2__xxx_1_1async__file__handle.html#af84775bc1d3258fa0e8499e2945a5d25":[4,0,1,4,66],
-"classllfio__v2__xxx_1_1async__file__handle.html#afbc86680a51fe4643b74a8d519a4f552":[4,0,1,4,32],
-"classllfio__v2__xxx_1_1async__file__handle.html#afcfbb2ce7944347147475f894af5a6d4":[4,0,1,4,24],
-"classllfio__v2__xxx_1_1async__file__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,1,4,93],
-"classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html":[4,0,1,4,0],
-"classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#a7db8e009f82fc944bf46b7eacba156ae":[4,0,1,4,0,0],
-"classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#a80a5e4c502524a55bb5e8adb52d5d06d":[4,0,1,4,0,2],
-"classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#ae043d0256889c189f3b75a890e3550e2":[4,0,1,4,0,1],
-"classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#ae39e3934b1eb85ac91f1993c8886d888":[4,0,1,4,0,3],
-"classllfio__v2__xxx_1_1directory__handle.html":[4,0,1,18]
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a3d30413d592be2c4802f50b9cf891681":[4,0,2,0,1,2,1],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a4cdf15b69bf6f375ec7083d639f76358":[4,0,2,0,1,2,6],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a5a7f463e9235bb95ddd84b69e2642613":[4,0,2,0,1,2,16],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a5de42e3023b15ea85b13bfdce1753dd2":[4,0,2,0,1,2,5],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a86b399c01b8169ebdd1a8f37c57159da":[4,0,2,0,1,2,3],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a8d62fe0c18bcfb1ade9ff9c7bb00e70b":[4,0,2,0,1,2,14],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a9e898ef170b38add24229c6ed9b91b74":[4,0,2,0,1,2,17],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ab33ccb32052633a55cb3bb5d1bbdf52b":[4,0,2,0,1,2,8],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#abcb24c8ebc1df2bab720be28e889a485":[4,0,2,0,1,2,4],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#adc6284803080e42505ba812d4711bb74":[4,0,2,0,1,2,9],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae5fb3b8a373a61c6cdad578281843395":[4,0,2,0,1,2,13],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae8935d7f9ebfb12b39340c7badd18186":[4,0,2,0,1,2,11],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#af3593bcad8dcb03a5c037af008203994":[4,0,2,0,1,2,2],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#afb28aedaf5caa53e851165a4f1927207":[4,0,2,0,1,2,7],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html":[4,0,2,0,1,3],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a051822a4942c7f45b0491ab4385aacd3":[4,0,2,0,1,3,18],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a05966ced636721856e75ed8956297113":[4,0,2,0,1,3,8],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a33dcc1d37df90ac5dd85a754f9ffce04":[4,0,2,0,1,3,14],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a4cdf15b69bf6f375ec7083d639f76358":[4,0,2,0,1,3,9],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a578299b4449875303911db495a9a81ed":[4,0,2,0,1,3,2],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a5a7f463e9235bb95ddd84b69e2642613":[4,0,2,0,1,3,19],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a5f7f9ad579b9fb0d3700fd31472fb95a":[4,0,2,0,1,3,20],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a60b0c32576780e9588b6b58770bc849d":[4,0,2,0,1,3,5],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a70d275a5256eec64030bfffa87acdb87":[4,0,2,0,1,3,6],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a8d62fe0c18bcfb1ade9ff9c7bb00e70b":[4,0,2,0,1,3,17],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a96d76c6dae1f2e5c3dd4628f0a3f722f":[4,0,2,0,1,3,16],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#aa93c292c86b6447bafd9849ad03cfe78":[4,0,2,0,1,3,3],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#aaa03fdedf4112f42482cf7bc24c4f3ad":[4,0,2,0,1,3,12],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ab33ccb32052633a55cb3bb5d1bbdf52b":[4,0,2,0,1,3,11],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ac35ad855926d90e7eb0aeaa5e8ddff45":[4,0,2,0,1,3,7],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ac63248b0a6e01753c3433788c99d161c":[4,0,2,0,1,3,15],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#adc6284803080e42505ba812d4711bb74":[4,0,2,0,1,3,13],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ae2b0ba067395f1d7588e301f07110b8a":[4,0,2,0,1,3,1],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ae61aba70c59a38a264ae2b643b791a17":[4,0,2,0,1,3,4],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#afb28aedaf5caa53e851165a4f1927207":[4,0,2,0,1,3,10],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html":[4,0,2,0,1,4],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a051822a4942c7f45b0491ab4385aacd3":[4,0,2,0,1,4,14],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a0bc85104e524c7a97e6934b605788b6b":[4,0,2,0,1,4,2],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a33dcc1d37df90ac5dd85a754f9ffce04":[4,0,2,0,1,4,10],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a3a38be63dffa241d502f2a28ceb048ea":[4,0,2,0,1,4,0],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a3ddf148d1bf4ea4e8d8abeff6ec5660f":[4,0,2,0,1,4,4],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a4cdf15b69bf6f375ec7083d639f76358":[4,0,2,0,1,4,6],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a514b3c657d3e8c325e1179a1b24e20ef":[4,0,2,0,1,4,12],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a5a7f463e9235bb95ddd84b69e2642613":[4,0,2,0,1,4,15],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a72b6ea68c2dce97772ba27b6b474514f":[4,0,2,0,1,4,5],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a78581becbc60dc21cc8c3ea75457db11":[4,0,2,0,1,4,3],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a8d62fe0c18bcfb1ade9ff9c7bb00e70b":[4,0,2,0,1,4,13],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a96d555b00aa0e2df36e8792cd9bc871b":[4,0,2,0,1,4,11],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#aa0050984d2b49b3679d429d57b021f46":[4,0,2,0,1,4,1],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#aa22cd8a543e88b3af6915444828f31e2":[4,0,2,0,1,4,16],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#ab33ccb32052633a55cb3bb5d1bbdf52b":[4,0,2,0,1,4,8],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#adc6284803080e42505ba812d4711bb74":[4,0,2,0,1,4,9],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#afb28aedaf5caa53e851165a4f1927207":[4,0,2,0,1,4,7],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html":[4,0,2,0,1,5],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a051822a4942c7f45b0491ab4385aacd3":[4,0,2,0,1,5,16],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a2e0bcf760eee713bafbf65747823e9ae":[4,0,2,0,1,5,13],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a33dcc1d37df90ac5dd85a754f9ffce04":[4,0,2,0,1,5,12],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a45d91c0a740b372448ac06f82d5f703b":[4,0,2,0,1,5,5],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a4cdf15b69bf6f375ec7083d639f76358":[4,0,2,0,1,5,8],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a5a7f463e9235bb95ddd84b69e2642613":[4,0,2,0,1,5,17],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a605158f1fb9aee3adf02902ad1b0e0ab":[4,0,2,0,1,5,6],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a645f3ecd3a841cb7311102dea4f36757":[4,0,2,0,1,5,18],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a72bdd55bed78a6a69febfaf2ac57cb06":[4,0,2,0,1,5,3],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a7f998e3870025fdad9fc39a77869058b":[4,0,2,0,1,5,4],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a8d62fe0c18bcfb1ade9ff9c7bb00e70b":[4,0,2,0,1,5,15],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a9be2a3c74f82e47e9a71a9888901b749":[4,0,2,0,1,5,7],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ab33ccb32052633a55cb3bb5d1bbdf52b":[4,0,2,0,1,5,10],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ab41a909519380bcc42c56b82a216b531":[4,0,2,0,1,5,14],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#adc6284803080e42505ba812d4711bb74":[4,0,2,0,1,5,11],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aec91125605e5a8379b7616b7f90d1232":[4,0,2,0,1,5,2],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afb28aedaf5caa53e851165a4f1927207":[4,0,2,0,1,5,9],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html":[4,0,2,0,1,5,0],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a1a35aaf25f7964277c383e5752ddbc4a":[4,0,2,0,1,5,0,1],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a208c64d5760fca4f9049de58e1395f4b":[4,0,2,0,1,5,0,6],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a48c475f7255150f0775d188c570928fe":[4,0,2,0,1,5,0,0],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a5091edbf46f38cd8e4281cc51daa9b4c":[4,0,2,0,1,5,0,7],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a573150086df5bb6db571443b98f08776":[4,0,2,0,1,5,0,13],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a6a7507c8f5e1f72a5d7035080ae99ab5":[4,0,2,0,1,5,0,9],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a6bb71f026324d96dd14f7ff98785d2e6":[4,0,2,0,1,5,0,12],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a7ada51c72c4bac804047f29158bf644d":[4,0,2,0,1,5,0,8],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a9992096b39dc96adfb367cb0ad2e067f":[4,0,2,0,1,5,0,3],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#aa0d8768bd8b084fbacb5d73866f7b280":[4,0,2,0,1,5,0,2],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#aa77b3e88251a902541594d393a337585":[4,0,2,0,1,5,0,14],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#aaa4480479f743a2e30885fff957fca22":[4,0,2,0,1,5,0,5],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#acbaee269018d013fd7772d9f150a8e06":[4,0,2,0,1,5,0,11],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ad9ba91a7e14894da10fdce60f1425b16":[4,0,2,0,1,5,0,4],
+"classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ae0e9fd495a54debec2087dda64d4ce08":[4,0,2,0,1,5,0,10],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html":[4,0,2,0,4],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a0079ec33d245c84ee66b20e88866035b":[4,0,2,0,4,15],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a01a933a3116abd41955118b607b47bfd":[4,0,2,0,4,44],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a02dca783d6e23e7be0b8df620b480175":[4,0,2,0,4,21],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a0be07d789edddbe8e88938cdd81c8420":[4,0,2,0,4,0],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a0cb7623d9b4cc4c3acdad0ab030fb9c5":[4,0,2,0,4,45],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a0d2381f6d62cb1e12970907992d5df9b":[4,0,2,0,4,30],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a1352dba0cee0cdf627b011e8b6a00df3":[4,0,2,0,4,6],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a16de143c40c148e26633f4d8ee101644":[4,0,2,0,4,53],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a1729693a17ace35aa4f8a29f8834e875":[4,0,2,0,4,1],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a19aa2b2535f9880a41f64fb43162ec9e":[4,0,2,0,4,56],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a231c46161cc7164fa0c610c2f61a931c":[4,0,2,0,4,39],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a2d09a83a6f59afb7d1f0f06ebc79e7bf":[4,0,2,0,4,4],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a316f0f8773d00ba317e2ec83f767f48f":[4,0,2,0,4,27],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a333d0e231d0b620c0bba5daea857897d":[4,0,2,0,4,33],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a3392be9db54104020b23c2792c63fa53":[4,0,2,0,4,22],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a390039f1d254156eeaaa9332b4a0fabe":[4,0,2,0,4,3],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a3e63c1cb08d63bb46ea73cbbae5adb07":[4,0,2,0,4,29],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a3fb1e66f29e8d90eec09316946d3d4f0":[4,0,2,0,4,58],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a3fc85e32b4db9b8d683ba47e9de4179b":[4,0,2,0,4,37],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a3feb4c15c7805fd403138d677953b285":[4,0,2,0,4,25],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a499cc1593d16f042c2d3266b8e0c205a":[4,0,2,0,4,10],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a4d7c7541169fc5a4daa1305bf0474a8d":[4,0,2,0,4,5],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a5410c333fddcafa614cf23c6f6c350e2":[4,0,2,0,4,2],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a58741241cb681e797af0862a0571d149":[4,0,2,0,4,28],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a613636af8f329f42f395c22511ed5e70":[4,0,2,0,4,40],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a6477cecf8801118b5d8a5df6df0bc339":[4,0,2,0,4,8],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a744356e0eff2be54460ce02b7397acfb":[4,0,2,0,4,46],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a7905509edbdc5e9e9819ffb3f31d6d5c":[4,0,2,0,4,24],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a7a6047c4854a37f1b2437c6077a32fc5":[4,0,2,0,4,51],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a7e43886636755ba657a9fb5fce4d1c2f":[4,0,2,0,4,16],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a7fdc1d26309758a94c9e321509e6f2b0":[4,0,2,0,4,32],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a84a6bbb08480b7803a49e203b7501fa0":[4,0,2,0,4,57],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a8526d8eef6bcc3851b34bdf1d364f102":[4,0,2,0,4,19],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a8b3f69d7e670bf45727baa9e9ed30141":[4,0,2,0,4,17],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a8b56f458ea957c41ca33e37cd52a28af":[4,0,2,0,4,48],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a8cbd61a3899369965a1cbbd7cb21bd31":[4,0,2,0,4,54],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a8e9caa72b31819407ee9aaa1e6b21b0f":[4,0,2,0,4,52],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a90fee73d85b733951eab9c2f505f030e":[4,0,2,0,4,43],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a9a2918df04a065f07959875c9839af23":[4,0,2,0,4,35],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a9ce5b87e963aa7a8f968ed23adcd2046":[4,0,2,0,4,38],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a9daee40ff05d3b161652273556caf46a":[4,0,2,0,4,9],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#a9f1fa0d3aeb26c198334c1a16b402971":[4,0,2,0,4,34],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#aa98cbde51743fcb7d700a29cae27587b":[4,0,2,0,4,26],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#aa9a12b102e96f3f5e1cc24a71fbf480b":[4,0,2,0,4,13],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#aaa0a88fe91d9fe0248e114cb7fb487e9":[4,0,2,0,4,31],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#aaf7c20ce48122ee281fffa106e411101":[4,0,2,0,4,23],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#ab33af3e39910f56747f00f70dc0c8b4e":[4,0,2,0,4,11],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#aba4b731aa0cd0d654976d34d5c10388f":[4,0,2,0,4,18],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#ac597ca996edce5cecf4bacf36a324b49":[4,0,2,0,4,7],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#ad71fa0eddf798fb096dfdaf25af4168c":[4,0,2,0,4,20],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#adf08fa605a2613a539930c65a51511bb":[4,0,2,0,4,42],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#adf9cba939e2bd11a63eaffafb247163a":[4,0,2,0,4,47],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#ae3338448769e08627b5a7a4242fe9f6f":[4,0,2,0,4,55],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#ae539f1d862f516854859e22adad5e833":[4,0,2,0,4,14],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#ae79263dcf9faf5d3f2973ba688201f7e":[4,0,2,0,4,49],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#aea98df8215a197c3356e5ff9098ae238":[4,0,2,0,4,12],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#af7813ac4dde322154b5ca70e06494905":[4,0,2,0,4,41],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#afd59aa55d1e9bc3a9942f13b964badae":[4,0,2,0,4,36],
+"classllfio__v2__xxx_1_1algorithm_1_1trivial__vector.html#afff8e1a93ad371a5844543a3e782f471":[4,0,2,0,4,50],
+"classllfio__v2__xxx_1_1async__file__handle.html":[4,0,2,4],
+"classllfio__v2__xxx_1_1async__file__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,2,4,43],
+"classllfio__v2__xxx_1_1async__file__handle.html#a00be8e5e3cdc19365434a630f4f0c4fe":[4,0,2,4,25],
+"classllfio__v2__xxx_1_1async__file__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,2,4,45],
+"classllfio__v2__xxx_1_1async__file__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,2,4,48],
+"classllfio__v2__xxx_1_1async__file__handle.html#a0295a939f9d2f37ffb5949c48527dec6":[4,0,2,4,90],
+"classllfio__v2__xxx_1_1async__file__handle.html#a06fef3b3f063e9f25e95f38ddc248468":[4,0,2,4,2],
+"classllfio__v2__xxx_1_1async__file__handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1":[4,0,2,4,28],
+"classllfio__v2__xxx_1_1async__file__handle.html#a0a8be71c14785d8ae8cd31b5be17ae10":[4,0,2,4,17],
+"classllfio__v2__xxx_1_1async__file__handle.html#a0ddbd5d7949d8265c098967ddec30a45":[4,0,2,4,40],
+"classllfio__v2__xxx_1_1async__file__handle.html#a0eab5d0be35ec57639fb4fe6cbf17ffa":[4,0,2,4,8],
+"classllfio__v2__xxx_1_1async__file__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,2,4,77],
+"classllfio__v2__xxx_1_1async__file__handle.html#a198e1c294966a28919d2f0698e3608b8":[4,0,2,4,61],
+"classllfio__v2__xxx_1_1async__file__handle.html#a1a65884346740af7fb4648c79d44a750":[4,0,2,4,18],
+"classllfio__v2__xxx_1_1async__file__handle.html#a1c2c1c27b1be6414415b3fc3fcda88b2":[4,0,2,4,44],
+"classllfio__v2__xxx_1_1async__file__handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,2,4,73],
+"classllfio__v2__xxx_1_1async__file__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,2,4,98],
+"classllfio__v2__xxx_1_1async__file__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[4,0,2,4,86],
+"classllfio__v2__xxx_1_1async__file__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,2,4,57],
+"classllfio__v2__xxx_1_1async__file__handle.html#a29cc9f2525f78dd73f8402cb59d97212":[4,0,2,4,59],
+"classllfio__v2__xxx_1_1async__file__handle.html#a2be41c54aff8578e2d0afbf4ae73049f":[4,0,2,4,83],
+"classllfio__v2__xxx_1_1async__file__handle.html#a2ce03c6d1b3e3ab38c789cd0fc4fe5ba":[4,0,2,4,35],
+"classllfio__v2__xxx_1_1async__file__handle.html#a3407a44d52c4ad075cdf5283c96bf75e":[4,0,2,4,36],
+"classllfio__v2__xxx_1_1async__file__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,2,4,53],
+"classllfio__v2__xxx_1_1async__file__handle.html#a3674e63b664f6e3926991dc00c1312d2":[4,0,2,4,20],
+"classllfio__v2__xxx_1_1async__file__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[4,0,2,4,60],
+"classllfio__v2__xxx_1_1async__file__handle.html#a3a7030863cef0cdc5646f18e76a43411":[4,0,2,4,41],
+"classllfio__v2__xxx_1_1async__file__handle.html#a3b91b3d3e8a8f371fe7e9196b2fe5ef6":[4,0,2,4,6],
+"classllfio__v2__xxx_1_1async__file__handle.html#a47103e7f1aa1e1c17680d3c1bd108eee":[4,0,2,4,7],
+"classllfio__v2__xxx_1_1async__file__handle.html#a4716696b8700953889006251e0678aa4":[4,0,2,4,82],
+"classllfio__v2__xxx_1_1async__file__handle.html#a48e0773d5302f785c343073e42de5928":[4,0,2,4,65],
+"classllfio__v2__xxx_1_1async__file__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,2,4,47],
+"classllfio__v2__xxx_1_1async__file__handle.html#a4d20a64cf182162a49962ed25d2126b3":[4,0,2,4,94],
+"classllfio__v2__xxx_1_1async__file__handle.html#a4e0afe8f9559163a716b722e280e4e13":[4,0,2,4,21],
+"classllfio__v2__xxx_1_1async__file__handle.html#a50caa94c51aae1f23e7708d3c6a21364":[4,0,2,4,91],
+"classllfio__v2__xxx_1_1async__file__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,2,4,56],
+"classllfio__v2__xxx_1_1async__file__handle.html#a5f7485307a0704aa1680e5785be2035d":[4,0,2,4,71],
+"classllfio__v2__xxx_1_1async__file__handle.html#a6319914bb21cb96a000d6d547515b156":[4,0,2,4,72],
+"classllfio__v2__xxx_1_1async__file__handle.html#a665ddf5aa47e1d8a94580570a0457c8a":[4,0,2,4,38],
+"classllfio__v2__xxx_1_1async__file__handle.html#a6713883b493de4051863fbaae54bbec3":[4,0,2,4,11],
+"classllfio__v2__xxx_1_1async__file__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,2,4,54],
+"classllfio__v2__xxx_1_1async__file__handle.html#a6c30e529c467a261444b5841134fa394":[4,0,2,4,12],
+"classllfio__v2__xxx_1_1async__file__handle.html#a6e46c6ea379152eb559ab15990f7c467":[4,0,2,4,70],
+"classllfio__v2__xxx_1_1async__file__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,2,4,27],
+"classllfio__v2__xxx_1_1async__file__handle.html#a72483b3aad192189df36b94e6853875b":[4,0,2,4,10],
+"classllfio__v2__xxx_1_1async__file__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,2,4,75],
+"classllfio__v2__xxx_1_1async__file__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,2,4,52],
+"classllfio__v2__xxx_1_1async__file__handle.html#a7991af58283025b80a7225866643f0b4":[4,0,2,4,63],
+"classllfio__v2__xxx_1_1async__file__handle.html#a7a92a9d8516c6fcaec4a42b4da019851":[4,0,2,4,1],
+"classllfio__v2__xxx_1_1async__file__handle.html#a7c6b5216c28aa0ca145d9f45c82005a3":[4,0,2,4,81],
+"classllfio__v2__xxx_1_1async__file__handle.html#a7d29c4f0a0eca88431f5e1b290e66fe7":[4,0,2,4,30],
+"classllfio__v2__xxx_1_1async__file__handle.html#a7ecbdab79c48565dcd2af6e62645d4da":[4,0,2,4,22],
+"classllfio__v2__xxx_1_1async__file__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,2,4,29],
+"classllfio__v2__xxx_1_1async__file__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,2,4,49],
+"classllfio__v2__xxx_1_1async__file__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[4,0,2,4,88],
+"classllfio__v2__xxx_1_1async__file__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[4,0,2,4,96],
+"classllfio__v2__xxx_1_1async__file__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[4,0,2,4,67],
+"classllfio__v2__xxx_1_1async__file__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[4,0,2,4,74],
+"classllfio__v2__xxx_1_1async__file__handle.html#a889495794181a86528c6c736f441bee1":[4,0,2,4,9],
+"classllfio__v2__xxx_1_1async__file__handle.html#a8b72655442a5c5a17e609a6df96106e0":[4,0,2,4,19],
+"classllfio__v2__xxx_1_1async__file__handle.html#a8c38344215baf024148e144735f3cb67":[4,0,2,4,13],
+"classllfio__v2__xxx_1_1async__file__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,2,4,58],
+"classllfio__v2__xxx_1_1async__file__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,2,4,64],
+"classllfio__v2__xxx_1_1async__file__handle.html#a947560985897895880a7cf0a05f0435f":[4,0,2,4,15],
+"classllfio__v2__xxx_1_1async__file__handle.html#a9631849ff4acd52ef8366d97d719beb9":[4,0,2,4,5],
+"classllfio__v2__xxx_1_1async__file__handle.html#a9793fe40564fda2437783488bd51b9f1":[4,0,2,4,85],
+"classllfio__v2__xxx_1_1async__file__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,2,4,51],
+"classllfio__v2__xxx_1_1async__file__handle.html#a9ae40085180ad48887b207701f3679f9":[4,0,2,4,14],
+"classllfio__v2__xxx_1_1async__file__handle.html#a9b835259530bd30f8e49975003323e3f":[4,0,2,4,42],
+"classllfio__v2__xxx_1_1async__file__handle.html#a9e7642226a90c6eddb1d2e0b28a68cf2":[4,0,2,4,33],
+"classllfio__v2__xxx_1_1async__file__handle.html#aa2c2b2847fd039b9c255633e6031817a":[4,0,2,4,97],
+"classllfio__v2__xxx_1_1async__file__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[4,0,2,4,34],
+"classllfio__v2__xxx_1_1async__file__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4":[4,0,2,4,69],
+"classllfio__v2__xxx_1_1async__file__handle.html#aad616e910b3a23fefca19145598ecb40":[4,0,2,4,4],
+"classllfio__v2__xxx_1_1async__file__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[4,0,2,4,79],
+"classllfio__v2__xxx_1_1async__file__handle.html#ab500784aa806dc7c2d90028d2f72de57":[4,0,2,4,89],
+"classllfio__v2__xxx_1_1async__file__handle.html#aba22575b95c858883002c0cdddee4964":[4,0,2,4,3],
+"classllfio__v2__xxx_1_1async__file__handle.html#ac1a82f9f61d49d8f6836c823950483ac":[4,0,2,4,16],
+"classllfio__v2__xxx_1_1async__file__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[4,0,2,4,78],
+"classllfio__v2__xxx_1_1async__file__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,2,4,46],
+"classllfio__v2__xxx_1_1async__file__handle.html#ac5222904f116c9beb0515a4a5aa850bf":[4,0,2,4,68],
+"classllfio__v2__xxx_1_1async__file__handle.html#ad0cfbde678b809518ca005251ec64808":[4,0,2,4,80],
+"classllfio__v2__xxx_1_1async__file__handle.html#ad720c4c7f350fe06291534d1cbf2feb5":[4,0,2,4,87],
+"classllfio__v2__xxx_1_1async__file__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,2,4,95],
+"classllfio__v2__xxx_1_1async__file__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[4,0,2,4,26],
+"classllfio__v2__xxx_1_1async__file__handle.html#adc8452934b08cfca28ac8eb74aca0664":[4,0,2,4,39],
+"classllfio__v2__xxx_1_1async__file__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,2,4,50],
+"classllfio__v2__xxx_1_1async__file__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[4,0,2,4,62],
+"classllfio__v2__xxx_1_1async__file__handle.html#ae021a5a199931162fdf484d8ce27b495":[4,0,2,4,23],
+"classllfio__v2__xxx_1_1async__file__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,2,4,55],
+"classllfio__v2__xxx_1_1async__file__handle.html#ae1abb705dbe9890e103365bf7c61521e":[4,0,2,4,84],
+"classllfio__v2__xxx_1_1async__file__handle.html#ae7735588338065ede0ab9b7f979bc65a":[4,0,2,4,76],
+"classllfio__v2__xxx_1_1async__file__handle.html#ae9f4f5f9cc386f5188a9977145edbe6c":[4,0,2,4,92],
+"classllfio__v2__xxx_1_1async__file__handle.html#aeca5271cbbf476097c84a56c4a99d58d":[4,0,2,4,31],
+"classllfio__v2__xxx_1_1async__file__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,2,4,37],
+"classllfio__v2__xxx_1_1async__file__handle.html#af84775bc1d3258fa0e8499e2945a5d25":[4,0,2,4,66],
+"classllfio__v2__xxx_1_1async__file__handle.html#afbc86680a51fe4643b74a8d519a4f552":[4,0,2,4,32],
+"classllfio__v2__xxx_1_1async__file__handle.html#afcfbb2ce7944347147475f894af5a6d4":[4,0,2,4,24],
+"classllfio__v2__xxx_1_1async__file__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,2,4,93],
+"classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html":[4,0,2,4,0],
+"classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#a7db8e009f82fc944bf46b7eacba156ae":[4,0,2,4,0,0],
+"classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#a80a5e4c502524a55bb5e8adb52d5d06d":[4,0,2,4,0,2],
+"classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#ae043d0256889c189f3b75a890e3550e2":[4,0,2,4,0,1]
};
diff --git a/navtreeindex2.js b/navtreeindex2.js
index e08086ac..47db8467 100644
--- a/navtreeindex2.js
+++ b/navtreeindex2.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX2 =
{
-"classllfio__v2__xxx_1_1directory__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,1,18,30],
-"classllfio__v2__xxx_1_1directory__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,1,18,31],
-"classllfio__v2__xxx_1_1directory__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,1,18,34],
-"classllfio__v2__xxx_1_1directory__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,1,18,55],
-"classllfio__v2__xxx_1_1directory__handle.html#a1674e6a6953fcda955bba33aac0b3e15":[4,0,1,18,8],
-"classllfio__v2__xxx_1_1directory__handle.html#a1a65884346740af7fb4648c79d44a750":[4,0,1,18,14],
-"classllfio__v2__xxx_1_1directory__handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,1,18,52],
-"classllfio__v2__xxx_1_1directory__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,1,18,67],
-"classllfio__v2__xxx_1_1directory__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[4,0,1,18,62],
-"classllfio__v2__xxx_1_1directory__handle.html#a20f3e10dfd3f2cfa80cc14b6987b9552":[4,0,1,18,18],
-"classllfio__v2__xxx_1_1directory__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,1,18,43],
-"classllfio__v2__xxx_1_1directory__handle.html#a25dd21d41625bdacd384ace8afcd4f95":[4,0,1,18,6],
-"classllfio__v2__xxx_1_1directory__handle.html#a2b0ede942b80570e00ece55ba0c98c44":[4,0,1,18,21],
-"classllfio__v2__xxx_1_1directory__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,1,18,39],
-"classllfio__v2__xxx_1_1directory__handle.html#a388fc107831ed68dba60c6f4082be952":[4,0,1,18,2],
-"classllfio__v2__xxx_1_1directory__handle.html#a42cba9c448ac59e4f7057e01eb0ddf49":[4,0,1,18,46],
-"classllfio__v2__xxx_1_1directory__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[4,0,1,18,24],
-"classllfio__v2__xxx_1_1directory__handle.html#a45c13e16ecc131cbe5107e6affe94f33":[4,0,1,18,51],
-"classllfio__v2__xxx_1_1directory__handle.html#a4716696b8700953889006251e0678aa4":[4,0,1,18,60],
-"classllfio__v2__xxx_1_1directory__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,1,18,33],
-"classllfio__v2__xxx_1_1directory__handle.html#a4d20a64cf182162a49962ed25d2126b3":[4,0,1,18,64],
-"classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207":[4,0,1,18,15],
-"classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a14847befc159c1492671b53718fc46f8":[4,0,1,18,15,1],
-"classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,1,18,15,0],
-"classllfio__v2__xxx_1_1directory__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,1,18,42],
-"classllfio__v2__xxx_1_1directory__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,1,18,40],
-"classllfio__v2__xxx_1_1directory__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,1,18,23],
-"classllfio__v2__xxx_1_1directory__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,1,18,54],
-"classllfio__v2__xxx_1_1directory__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,1,18,38],
-"classllfio__v2__xxx_1_1directory__handle.html#a7c4b83dfd27ddf3c0551fd795d4a5817":[4,0,1,18,27],
-"classllfio__v2__xxx_1_1directory__handle.html#a7d856dc3340c48dcc4558520b5081cdb":[4,0,1,18,9],
-"classllfio__v2__xxx_1_1directory__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,1,18,25],
-"classllfio__v2__xxx_1_1directory__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,1,18,35],
-"classllfio__v2__xxx_1_1directory__handle.html#a82959a20c5c7f07c71d47cd5953b4516":[4,0,1,18,11],
-"classllfio__v2__xxx_1_1directory__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[4,0,1,18,66],
-"classllfio__v2__xxx_1_1directory__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[4,0,1,18,48],
-"classllfio__v2__xxx_1_1directory__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[4,0,1,18,53],
-"classllfio__v2__xxx_1_1directory__handle.html#a8752c5e4f4189c7bdfcd6eccb637bef9":[4,0,1,18,58],
-"classllfio__v2__xxx_1_1directory__handle.html#a8ce11e289daebf8125b8585a61d85a9a":[4,0,1,18,17],
-"classllfio__v2__xxx_1_1directory__handle.html#a8eb4f8792e37c370d5f53c643699f8b7":[4,0,1,18,29],
-"classllfio__v2__xxx_1_1directory__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,1,18,44],
-"classllfio__v2__xxx_1_1directory__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,1,18,45],
-"classllfio__v2__xxx_1_1directory__handle.html#a9793fe40564fda2437783488bd51b9f1":[4,0,1,18,61],
-"classllfio__v2__xxx_1_1directory__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,1,18,37],
-"classllfio__v2__xxx_1_1directory__handle.html#a988fca7e79f17902068f2fe8f0356782":[4,0,1,18,59],
-"classllfio__v2__xxx_1_1directory__handle.html#a993f752761d4488d717c95887ab3e824":[4,0,1,18,20],
-"classllfio__v2__xxx_1_1directory__handle.html#a9a6682e415d0d82fee6d09bb0c774ef8":[4,0,1,18,7],
-"classllfio__v2__xxx_1_1directory__handle.html#a9acfca399be5d868fe659fce5166d630":[4,0,1,18,47],
-"classllfio__v2__xxx_1_1directory__handle.html#aa0b7dc541e6188fed2950444089fed6c":[4,0,1,18,28],
-"classllfio__v2__xxx_1_1directory__handle.html#aa670b617d883625a9532ab12c65469d8":[4,0,1,18,19],
-"classllfio__v2__xxx_1_1directory__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4":[4,0,1,18,50],
-"classllfio__v2__xxx_1_1directory__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[4,0,1,18,57],
-"classllfio__v2__xxx_1_1directory__handle.html#aafd3eb03845b55c19154cab76956efad":[4,0,1,18,13],
-"classllfio__v2__xxx_1_1directory__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[4,0,1,18,56],
-"classllfio__v2__xxx_1_1directory__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,1,18,32],
-"classllfio__v2__xxx_1_1directory__handle.html#ac5222904f116c9beb0515a4a5aa850bf":[4,0,1,18,49],
-"classllfio__v2__xxx_1_1directory__handle.html#acae677ba35e6cf0f1343e6d857c7c25b":[4,0,1,18,10],
-"classllfio__v2__xxx_1_1directory__handle.html#ad505f506be33c58cf7176878e552d59e":[4,0,1,18,16],
-"classllfio__v2__xxx_1_1directory__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,1,18,65],
-"classllfio__v2__xxx_1_1directory__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[4,0,1,18,22],
-"classllfio__v2__xxx_1_1directory__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,1,18,36],
-"classllfio__v2__xxx_1_1directory__handle.html#adf3ed49b617b62ebe9d7514e0d198bb3":[4,0,1,18,3],
-"classllfio__v2__xxx_1_1directory__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,1,18,41],
-"classllfio__v2__xxx_1_1directory__handle.html#ae260bf811da1b17c142f51fbb53476bf":[4,0,1,18,26],
-"classllfio__v2__xxx_1_1directory__handle.html#aee70ec4eedd840ef360470ac9905f78a":[4,0,1,18,5],
-"classllfio__v2__xxx_1_1directory__handle.html#af39b5b7a73266dc1dd435f4fb1dfb463":[4,0,1,18,12],
-"classllfio__v2__xxx_1_1directory__handle.html#afdc2558d4793953d37e680ced76f143a":[4,0,1,18,4],
-"classllfio__v2__xxx_1_1directory__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,1,18,63],
-"classllfio__v2__xxx_1_1error.html":[4,0,1,19],
-"classllfio__v2__xxx_1_1error.html#a3603921009fcf114f3fce282af950e21":[4,0,1,19,1],
-"classllfio__v2__xxx_1_1error.html#abdf2b1c5b4880766bf00a620223ef2a3":[4,0,1,19,0],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html":[4,0,1,21],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a0061ff2a757ff4f193d719d60aaeabc8":[4,0,1,21,10],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,1,21,33],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,1,21,35],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,1,21,38],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,1,21,67],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a1020835dc0f70fbc8a7b852fa8d5c0b6":[4,0,1,21,1],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a16ccaa28c68e06e7c3d5f7ff94d2cea5":[4,0,1,21,55],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a198e1c294966a28919d2f0698e3608b8":[4,0,1,21,51],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a1a65884346740af7fb4648c79d44a750":[4,0,1,21,17],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,1,21,63],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,1,21,89],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[4,0,1,21,76],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,1,21,47],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a22771acd68f6b630d3861c60aaa25a41":[4,0,1,21,14],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a23d7f6342dead9266633176cd578714d":[4,0,1,21,49],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a26e98e20ea5be1a930d00b0b6f709436":[4,0,1,21,77],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a2b7cbbd9f7cb5563cb08e7ca26225a63":[4,0,1,21,19],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,1,21,43],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[4,0,1,21,50],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a374be98b07825dd67829330298f79be7":[4,0,1,21,6],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a386543b3dd65d4d416d755a153eef593":[4,0,1,21,12],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a39516dc5f2780e42afe5dbb836829f56":[4,0,1,21,4],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a3e147cacf24cb8d96b6c57f30692fda2":[4,0,1,21,73],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[4,0,1,21,26],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a4661a9c1551d33d054ccd80599806ba7":[4,0,1,21,18],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a4716696b8700953889006251e0678aa4":[4,0,1,21,72],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a4b0a7e494477cecde8e160f8f20ef572":[4,0,1,21,5],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,1,21,37],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a4d20a64cf182162a49962ed25d2126b3":[4,0,1,21,83],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5477b7a397fce509e1fd04092a559e8c":[4,0,1,21,56],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a55b1ab8db8c3016c5bc75f1548e2f8e8":[4,0,1,21,11],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a55f9c712b4ece6066a4269a73d229bfb":[4,0,1,21,7],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5baa53702ad860fa9c3fb5af28f14fd8":[4,0,1,21,13],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,1,21,46],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5d4e51504bf58219c598047132b89c75":[4,0,1,21,16],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5f7485307a0704aa1680e5785be2035d":[4,0,1,21,62],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,1,21,44],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a69ff0c296ea61ee31fa1678f333bfc2a":[4,0,1,21,8],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a6b97756d8d46e80da7d0fa04158a71a8":[4,0,1,21,30],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a6c0545db3c2e8fe9ffdafbfbe4b7f6e2":[4,0,1,21,9],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a6d7f0bf0df9384635111f23bd63d1792":[4,0,1,21,24],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a6e46c6ea379152eb559ab15990f7c467":[4,0,1,21,60],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,1,21,25],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,1,21,65],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a7595a3afdef527a8ce6287a9312a7524":[4,0,1,21,22],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,1,21,42],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a800e1a97e8dc3f9cc74dc2115d476398":[4,0,1,21,53],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,1,21,27],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,1,21,39],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a81a7ae5e213b40fdece1f76430eea161":[4,0,1,21,87],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[4,0,1,21,79],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[4,0,1,21,85],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[4,0,1,21,57],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[4,0,1,21,64],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,1,21,48],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,1,21,54],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a9793fe40564fda2437783488bd51b9f1":[4,0,1,21,75],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a97b9f47875b8ebc87965a8362d62b633":[4,0,1,21,28],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,1,21,41],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#a9bc75ea73ffb575d36e9800b8e1e5af0":[4,0,1,21,34],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#aa2c2b2847fd039b9c255633e6031817a":[4,0,1,21,88],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[4,0,1,21,29],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#aa4a682714d5d3487bf2538facf4c02ee":[4,0,1,21,2],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4":[4,0,1,21,59],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[4,0,1,21,69],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ab500784aa806dc7c2d90028d2f72de57":[4,0,1,21,80],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ab88d8d93300d1525d52ad1eb4e00e504":[4,0,1,21,81],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#abc5627ee63a95d17499f079d890e6af9":[4,0,1,21,71],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#abdbe878fecb166d1eda5ddc4718e101d":[4,0,1,21,78],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[4,0,1,21,68],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,1,21,36],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ac5222904f116c9beb0515a4a5aa850bf":[4,0,1,21,58],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ac8b7de182379e57f0b40fda48d58822d":[4,0,1,21,15],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ad0cfbde678b809518ca005251ec64808":[4,0,1,21,70],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ad67d4e8da0a8fa8719f301d577418165":[4,0,1,21,32],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,1,21,84],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[4,0,1,21,23],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,1,21,40],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[4,0,1,21,52],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,1,21,45],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ae1abb705dbe9890e103365bf7c61521e":[4,0,1,21,74],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ae5040ad73419130910156162006f37c1":[4,0,1,21,86],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ae6af00343c705ee86d2ff248a438c3f2":[4,0,1,21,3],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ae7735588338065ede0ab9b7f979bc65a":[4,0,1,21,66],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#ae84ac3c127d067d44d978e4621d4d2f1":[4,0,1,21,61],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,1,21,31],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#af201782a92c5c9ceac071f8358dd6247":[4,0,1,21,21],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#af63fe21c3bf2095a1b232687f10ab1ca":[4,0,1,21,20],
-"classllfio__v2__xxx_1_1fast__random__file__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,1,21,82],
-"classllfio__v2__xxx_1_1file__handle.html":[4,0,1,22],
-"classllfio__v2__xxx_1_1file__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,1,22,32],
-"classllfio__v2__xxx_1_1file__handle.html#a00b1419055e695ebe77e71ab9088d6d1":[4,0,1,22,22],
-"classllfio__v2__xxx_1_1file__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,1,22,34],
-"classllfio__v2__xxx_1_1file__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,1,22,37],
-"classllfio__v2__xxx_1_1file__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,1,22,65],
-"classllfio__v2__xxx_1_1file__handle.html#a138431a6267d39120b71257af252ddd0":[4,0,1,22,6],
-"classllfio__v2__xxx_1_1file__handle.html#a198e1c294966a28919d2f0698e3608b8":[4,0,1,22,50],
-"classllfio__v2__xxx_1_1file__handle.html#a1a65884346740af7fb4648c79d44a750":[4,0,1,22,16],
-"classllfio__v2__xxx_1_1file__handle.html#a1c2c1c27b1be6414415b3fc3fcda88b2":[4,0,1,22,33],
-"classllfio__v2__xxx_1_1file__handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,1,22,61],
-"classllfio__v2__xxx_1_1file__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,1,22,83],
-"classllfio__v2__xxx_1_1file__handle.html#a1dbd617575d8cf99a864988e9202a915":[4,0,1,22,12],
-"classllfio__v2__xxx_1_1file__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[4,0,1,22,73],
-"classllfio__v2__xxx_1_1file__handle.html#a1e478777fb31b49b95bcddbee612a13b":[4,0,1,22,0],
-"classllfio__v2__xxx_1_1file__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,1,22,46],
-"classllfio__v2__xxx_1_1file__handle.html#a29cc9f2525f78dd73f8402cb59d97212":[4,0,1,22,48],
-"classllfio__v2__xxx_1_1file__handle.html#a2be41c54aff8578e2d0afbf4ae73049f":[4,0,1,22,70],
-"classllfio__v2__xxx_1_1file__handle.html#a2bec420bc6d39c811d1fe32d97a6dcb0":[4,0,1,22,10],
-"classllfio__v2__xxx_1_1file__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,1,22,42],
-"classllfio__v2__xxx_1_1file__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[4,0,1,22,49],
-"classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6":[4,0,1,22,54],
-"classllfio__v2__xxx_1_1file__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[4,0,1,22,25],
-"classllfio__v2__xxx_1_1file__handle.html#a465a6a796482f26866b4d2e566bf0ecc":[4,0,1,22,5],
-"classllfio__v2__xxx_1_1file__handle.html#a4716696b8700953889006251e0678aa4":[4,0,1,22,69],
-"classllfio__v2__xxx_1_1file__handle.html#a4a50713d6a6aec1ecacc0cdf12d61298":[4,0,1,22,1],
-"classllfio__v2__xxx_1_1file__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,1,22,36],
-"classllfio__v2__xxx_1_1file__handle.html#a4d20a64cf182162a49962ed25d2126b3":[4,0,1,22,79],
-"classllfio__v2__xxx_1_1file__handle.html#a50caa94c51aae1f23e7708d3c6a21364":[4,0,1,22,77],
-"classllfio__v2__xxx_1_1file__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,1,22,45],
-"classllfio__v2__xxx_1_1file__handle.html#a5eca081e5b1eb5c00ad46136911bb7f4":[4,0,1,22,21],
-"classllfio__v2__xxx_1_1file__handle.html#a5f710a7dc78385ffeea9d0619243dd8f":[4,0,1,22,15],
-"classllfio__v2__xxx_1_1file__handle.html#a5f7485307a0704aa1680e5785be2035d":[4,0,1,22,60],
-"classllfio__v2__xxx_1_1file__handle.html#a664770d5a3dc9db34d177622cb494779":[4,0,1,22,18],
-"classllfio__v2__xxx_1_1file__handle.html#a665ddf5aa47e1d8a94580570a0457c8a":[4,0,1,22,31],
-"classllfio__v2__xxx_1_1file__handle.html#a68412ff0d490ac8d545ec2766d2da677":[4,0,1,22,13],
-"classllfio__v2__xxx_1_1file__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,1,22,43],
-"classllfio__v2__xxx_1_1file__handle.html#a6b97756d8d46e80da7d0fa04158a71a8":[4,0,1,22,29],
-"classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467":[4,0,1,22,59],
-"classllfio__v2__xxx_1_1file__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,1,22,24],
-"classllfio__v2__xxx_1_1file__handle.html#a72f5dad56f8bb4544d36637892f74ae7":[4,0,1,22,20],
-"classllfio__v2__xxx_1_1file__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,1,22,63],
-"classllfio__v2__xxx_1_1file__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,1,22,41],
-"classllfio__v2__xxx_1_1file__handle.html#a7991af58283025b80a7225866643f0b4":[4,0,1,22,52],
-"classllfio__v2__xxx_1_1file__handle.html#a7afcacdae9224a8587b8163eb3f5db8b":[4,0,1,22,2],
-"classllfio__v2__xxx_1_1file__handle.html#a7c3dad6c677c2680a351c67444d3cb8c":[4,0,1,22,7],
-"classllfio__v2__xxx_1_1file__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,1,22,26],
-"classllfio__v2__xxx_1_1file__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,1,22,38],
-"classllfio__v2__xxx_1_1file__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[4,0,1,22,75],
-"classllfio__v2__xxx_1_1file__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[4,0,1,22,81],
-"classllfio__v2__xxx_1_1file__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[4,0,1,22,56],
-"classllfio__v2__xxx_1_1file__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[4,0,1,22,62],
-"classllfio__v2__xxx_1_1file__handle.html#a8f754fdbf69fbb9b989c5aab409f2cb2":[4,0,1,22,17],
-"classllfio__v2__xxx_1_1file__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,1,22,47],
-"classllfio__v2__xxx_1_1file__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,1,22,53],
-"classllfio__v2__xxx_1_1file__handle.html#a9793fe40564fda2437783488bd51b9f1":[4,0,1,22,72],
-"classllfio__v2__xxx_1_1file__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,1,22,40],
-"classllfio__v2__xxx_1_1file__handle.html#a987fcc0fc8a6874cb8275ad0efb1a576":[4,0,1,22,14],
-"classllfio__v2__xxx_1_1file__handle.html#a9cb49b1828d6a0cf4a7ea6668c38ca42":[4,0,1,22,19],
-"classllfio__v2__xxx_1_1file__handle.html#aa2c2b2847fd039b9c255633e6031817a":[4,0,1,22,82],
-"classllfio__v2__xxx_1_1file__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[4,0,1,22,28],
-"classllfio__v2__xxx_1_1file__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4":[4,0,1,22,58],
-"classllfio__v2__xxx_1_1file__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[4,0,1,22,67],
-"classllfio__v2__xxx_1_1file__handle.html#ab500784aa806dc7c2d90028d2f72de57":[4,0,1,22,76],
-"classllfio__v2__xxx_1_1file__handle.html#ab9983ea970040b905a4eb6180595e2e6":[4,0,1,22,27],
-"classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a":[4,0,1,22,55],
-"classllfio__v2__xxx_1_1file__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[4,0,1,22,66],
-"classllfio__v2__xxx_1_1file__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,1,22,35],
-"classllfio__v2__xxx_1_1file__handle.html#ac5222904f116c9beb0515a4a5aa850bf":[4,0,1,22,57],
-"classllfio__v2__xxx_1_1file__handle.html#ac5d6eb50ef495e0ca7a8dca48a787878":[4,0,1,22,11],
-"classllfio__v2__xxx_1_1file__handle.html#ac86af2e1397d2b6b5e6ab3df8e073817":[4,0,1,22,9],
-"classllfio__v2__xxx_1_1file__handle.html#acbcde75e9429b8271adbca234e63d522":[4,0,1,22,8],
-"classllfio__v2__xxx_1_1file__handle.html#ad0cfbde678b809518ca005251ec64808":[4,0,1,22,68],
-"classllfio__v2__xxx_1_1file__handle.html#ad720c4c7f350fe06291534d1cbf2feb5":[4,0,1,22,74],
-"classllfio__v2__xxx_1_1file__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,1,22,80],
-"classllfio__v2__xxx_1_1file__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[4,0,1,22,23],
-"classllfio__v2__xxx_1_1file__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,1,22,39],
-"classllfio__v2__xxx_1_1file__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[4,0,1,22,51],
-"classllfio__v2__xxx_1_1file__handle.html#adf4f016382816f3ad07838fece06bd25":[4,0,1,22,4],
-"classllfio__v2__xxx_1_1file__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,1,22,44],
-"classllfio__v2__xxx_1_1file__handle.html#ae1abb705dbe9890e103365bf7c61521e":[4,0,1,22,71],
-"classllfio__v2__xxx_1_1file__handle.html#ae68f0cbc7793647a8ae07d72929e8fd6":[4,0,1,22,3],
-"classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a":[4,0,1,22,64],
-"classllfio__v2__xxx_1_1file__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,1,22,30],
-"classllfio__v2__xxx_1_1file__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,1,22,78],
-"classllfio__v2__xxx_1_1fs__handle.html":[4,0,1,23],
-"classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b":[4,0,1,23,12],
-"classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750":[4,0,1,23,3],
-"classllfio__v2__xxx_1_1fs__handle.html#a1d2070f6019c86e19de3707bf59ffa97":[4,0,1,23,4]
+"classllfio__v2__xxx_1_1async__file__handle_1_1awaitable.html#ae39e3934b1eb85ac91f1993c8886d888":[4,0,2,4,0,3],
+"classllfio__v2__xxx_1_1directory__handle.html":[4,0,2,18],
+"classllfio__v2__xxx_1_1directory__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,2,18,30],
+"classllfio__v2__xxx_1_1directory__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,2,18,31],
+"classllfio__v2__xxx_1_1directory__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,2,18,34],
+"classllfio__v2__xxx_1_1directory__handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1":[4,0,2,18,24],
+"classllfio__v2__xxx_1_1directory__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,2,18,55],
+"classllfio__v2__xxx_1_1directory__handle.html#a1674e6a6953fcda955bba33aac0b3e15":[4,0,2,18,8],
+"classllfio__v2__xxx_1_1directory__handle.html#a1a65884346740af7fb4648c79d44a750":[4,0,2,18,14],
+"classllfio__v2__xxx_1_1directory__handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,2,18,52],
+"classllfio__v2__xxx_1_1directory__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,2,18,67],
+"classllfio__v2__xxx_1_1directory__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[4,0,2,18,62],
+"classllfio__v2__xxx_1_1directory__handle.html#a20f3e10dfd3f2cfa80cc14b6987b9552":[4,0,2,18,18],
+"classllfio__v2__xxx_1_1directory__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,2,18,43],
+"classllfio__v2__xxx_1_1directory__handle.html#a25dd21d41625bdacd384ace8afcd4f95":[4,0,2,18,6],
+"classllfio__v2__xxx_1_1directory__handle.html#a2b0ede942b80570e00ece55ba0c98c44":[4,0,2,18,21],
+"classllfio__v2__xxx_1_1directory__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,2,18,39],
+"classllfio__v2__xxx_1_1directory__handle.html#a388fc107831ed68dba60c6f4082be952":[4,0,2,18,2],
+"classllfio__v2__xxx_1_1directory__handle.html#a42cba9c448ac59e4f7057e01eb0ddf49":[4,0,2,18,46],
+"classllfio__v2__xxx_1_1directory__handle.html#a45c13e16ecc131cbe5107e6affe94f33":[4,0,2,18,51],
+"classllfio__v2__xxx_1_1directory__handle.html#a4716696b8700953889006251e0678aa4":[4,0,2,18,60],
+"classllfio__v2__xxx_1_1directory__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,2,18,33],
+"classllfio__v2__xxx_1_1directory__handle.html#a4d20a64cf182162a49962ed25d2126b3":[4,0,2,18,64],
+"classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207":[4,0,2,18,15],
+"classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a14847befc159c1492671b53718fc46f8":[4,0,2,18,15,1],
+"classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,2,18,15,0],
+"classllfio__v2__xxx_1_1directory__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,2,18,42],
+"classllfio__v2__xxx_1_1directory__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,2,18,40],
+"classllfio__v2__xxx_1_1directory__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,2,18,23],
+"classllfio__v2__xxx_1_1directory__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,2,18,54],
+"classllfio__v2__xxx_1_1directory__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,2,18,38],
+"classllfio__v2__xxx_1_1directory__handle.html#a7c4b83dfd27ddf3c0551fd795d4a5817":[4,0,2,18,27],
+"classllfio__v2__xxx_1_1directory__handle.html#a7d856dc3340c48dcc4558520b5081cdb":[4,0,2,18,9],
+"classllfio__v2__xxx_1_1directory__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,2,18,25],
+"classllfio__v2__xxx_1_1directory__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,2,18,35],
+"classllfio__v2__xxx_1_1directory__handle.html#a82959a20c5c7f07c71d47cd5953b4516":[4,0,2,18,11],
+"classllfio__v2__xxx_1_1directory__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[4,0,2,18,66],
+"classllfio__v2__xxx_1_1directory__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[4,0,2,18,48],
+"classllfio__v2__xxx_1_1directory__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[4,0,2,18,53],
+"classllfio__v2__xxx_1_1directory__handle.html#a8752c5e4f4189c7bdfcd6eccb637bef9":[4,0,2,18,58],
+"classllfio__v2__xxx_1_1directory__handle.html#a8ce11e289daebf8125b8585a61d85a9a":[4,0,2,18,17],
+"classllfio__v2__xxx_1_1directory__handle.html#a8eb4f8792e37c370d5f53c643699f8b7":[4,0,2,18,29],
+"classllfio__v2__xxx_1_1directory__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,2,18,44],
+"classllfio__v2__xxx_1_1directory__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,2,18,45],
+"classllfio__v2__xxx_1_1directory__handle.html#a9793fe40564fda2437783488bd51b9f1":[4,0,2,18,61],
+"classllfio__v2__xxx_1_1directory__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,2,18,37],
+"classllfio__v2__xxx_1_1directory__handle.html#a988fca7e79f17902068f2fe8f0356782":[4,0,2,18,59],
+"classllfio__v2__xxx_1_1directory__handle.html#a993f752761d4488d717c95887ab3e824":[4,0,2,18,20],
+"classllfio__v2__xxx_1_1directory__handle.html#a9a6682e415d0d82fee6d09bb0c774ef8":[4,0,2,18,7],
+"classllfio__v2__xxx_1_1directory__handle.html#a9acfca399be5d868fe659fce5166d630":[4,0,2,18,47],
+"classllfio__v2__xxx_1_1directory__handle.html#aa0b7dc541e6188fed2950444089fed6c":[4,0,2,18,28],
+"classllfio__v2__xxx_1_1directory__handle.html#aa670b617d883625a9532ab12c65469d8":[4,0,2,18,19],
+"classllfio__v2__xxx_1_1directory__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4":[4,0,2,18,50],
+"classllfio__v2__xxx_1_1directory__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[4,0,2,18,57],
+"classllfio__v2__xxx_1_1directory__handle.html#aafd3eb03845b55c19154cab76956efad":[4,0,2,18,13],
+"classllfio__v2__xxx_1_1directory__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[4,0,2,18,56],
+"classllfio__v2__xxx_1_1directory__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,2,18,32],
+"classllfio__v2__xxx_1_1directory__handle.html#ac5222904f116c9beb0515a4a5aa850bf":[4,0,2,18,49],
+"classllfio__v2__xxx_1_1directory__handle.html#acae677ba35e6cf0f1343e6d857c7c25b":[4,0,2,18,10],
+"classllfio__v2__xxx_1_1directory__handle.html#ad505f506be33c58cf7176878e552d59e":[4,0,2,18,16],
+"classllfio__v2__xxx_1_1directory__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,2,18,65],
+"classllfio__v2__xxx_1_1directory__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[4,0,2,18,22],
+"classllfio__v2__xxx_1_1directory__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,2,18,36],
+"classllfio__v2__xxx_1_1directory__handle.html#adf3ed49b617b62ebe9d7514e0d198bb3":[4,0,2,18,3],
+"classllfio__v2__xxx_1_1directory__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,2,18,41],
+"classllfio__v2__xxx_1_1directory__handle.html#ae260bf811da1b17c142f51fbb53476bf":[4,0,2,18,26],
+"classllfio__v2__xxx_1_1directory__handle.html#aee70ec4eedd840ef360470ac9905f78a":[4,0,2,18,5],
+"classllfio__v2__xxx_1_1directory__handle.html#af39b5b7a73266dc1dd435f4fb1dfb463":[4,0,2,18,12],
+"classllfio__v2__xxx_1_1directory__handle.html#afdc2558d4793953d37e680ced76f143a":[4,0,2,18,4],
+"classllfio__v2__xxx_1_1directory__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,2,18,63],
+"classllfio__v2__xxx_1_1error.html":[4,0,2,19],
+"classllfio__v2__xxx_1_1error.html#a3603921009fcf114f3fce282af950e21":[4,0,2,19,1],
+"classllfio__v2__xxx_1_1error.html#abdf2b1c5b4880766bf00a620223ef2a3":[4,0,2,19,0],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html":[4,0,2,21],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a0061ff2a757ff4f193d719d60aaeabc8":[4,0,2,21,10],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,2,21,33],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,2,21,35],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,2,21,38],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1":[4,0,2,21,26],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,2,21,67],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a1020835dc0f70fbc8a7b852fa8d5c0b6":[4,0,2,21,1],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a16ccaa28c68e06e7c3d5f7ff94d2cea5":[4,0,2,21,55],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a198e1c294966a28919d2f0698e3608b8":[4,0,2,21,51],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a1a65884346740af7fb4648c79d44a750":[4,0,2,21,17],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,2,21,63],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,2,21,89],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[4,0,2,21,76],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,2,21,47],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a22771acd68f6b630d3861c60aaa25a41":[4,0,2,21,14],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a23d7f6342dead9266633176cd578714d":[4,0,2,21,49],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a26e98e20ea5be1a930d00b0b6f709436":[4,0,2,21,77],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a2b7cbbd9f7cb5563cb08e7ca26225a63":[4,0,2,21,19],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,2,21,43],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[4,0,2,21,50],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a374be98b07825dd67829330298f79be7":[4,0,2,21,6],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a386543b3dd65d4d416d755a153eef593":[4,0,2,21,12],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a39516dc5f2780e42afe5dbb836829f56":[4,0,2,21,4],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a3e147cacf24cb8d96b6c57f30692fda2":[4,0,2,21,73],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a4661a9c1551d33d054ccd80599806ba7":[4,0,2,21,18],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a4716696b8700953889006251e0678aa4":[4,0,2,21,72],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a4b0a7e494477cecde8e160f8f20ef572":[4,0,2,21,5],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,2,21,37],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a4d20a64cf182162a49962ed25d2126b3":[4,0,2,21,83],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5477b7a397fce509e1fd04092a559e8c":[4,0,2,21,56],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a55b1ab8db8c3016c5bc75f1548e2f8e8":[4,0,2,21,11],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a55f9c712b4ece6066a4269a73d229bfb":[4,0,2,21,7],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5baa53702ad860fa9c3fb5af28f14fd8":[4,0,2,21,13],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,2,21,46],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5d4e51504bf58219c598047132b89c75":[4,0,2,21,16],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a5f7485307a0704aa1680e5785be2035d":[4,0,2,21,62],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,2,21,44],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a69ff0c296ea61ee31fa1678f333bfc2a":[4,0,2,21,8],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a6b97756d8d46e80da7d0fa04158a71a8":[4,0,2,21,30],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a6c0545db3c2e8fe9ffdafbfbe4b7f6e2":[4,0,2,21,9],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a6d7f0bf0df9384635111f23bd63d1792":[4,0,2,21,24],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a6e46c6ea379152eb559ab15990f7c467":[4,0,2,21,60],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,2,21,25],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,2,21,65],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a7595a3afdef527a8ce6287a9312a7524":[4,0,2,21,22],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,2,21,42],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a800e1a97e8dc3f9cc74dc2115d476398":[4,0,2,21,53],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,2,21,27],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,2,21,39],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a81a7ae5e213b40fdece1f76430eea161":[4,0,2,21,87],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[4,0,2,21,79],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[4,0,2,21,85],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[4,0,2,21,57],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[4,0,2,21,64],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,2,21,48],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,2,21,54],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a9793fe40564fda2437783488bd51b9f1":[4,0,2,21,75],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a97b9f47875b8ebc87965a8362d62b633":[4,0,2,21,28],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,2,21,41],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#a9bc75ea73ffb575d36e9800b8e1e5af0":[4,0,2,21,34],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#aa2c2b2847fd039b9c255633e6031817a":[4,0,2,21,88],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[4,0,2,21,29],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#aa4a682714d5d3487bf2538facf4c02ee":[4,0,2,21,2],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4":[4,0,2,21,59],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[4,0,2,21,69],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#ab500784aa806dc7c2d90028d2f72de57":[4,0,2,21,80],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#ab88d8d93300d1525d52ad1eb4e00e504":[4,0,2,21,81],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#abc5627ee63a95d17499f079d890e6af9":[4,0,2,21,71],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#abdbe878fecb166d1eda5ddc4718e101d":[4,0,2,21,78],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[4,0,2,21,68],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,2,21,36],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#ac5222904f116c9beb0515a4a5aa850bf":[4,0,2,21,58],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#ac8b7de182379e57f0b40fda48d58822d":[4,0,2,21,15],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#ad0cfbde678b809518ca005251ec64808":[4,0,2,21,70],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#ad67d4e8da0a8fa8719f301d577418165":[4,0,2,21,32],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,2,21,84],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[4,0,2,21,23],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,2,21,40],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[4,0,2,21,52],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,2,21,45],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#ae1abb705dbe9890e103365bf7c61521e":[4,0,2,21,74],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#ae5040ad73419130910156162006f37c1":[4,0,2,21,86],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#ae6af00343c705ee86d2ff248a438c3f2":[4,0,2,21,3],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#ae7735588338065ede0ab9b7f979bc65a":[4,0,2,21,66],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#ae84ac3c127d067d44d978e4621d4d2f1":[4,0,2,21,61],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,2,21,31],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#af201782a92c5c9ceac071f8358dd6247":[4,0,2,21,21],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#af63fe21c3bf2095a1b232687f10ab1ca":[4,0,2,21,20],
+"classllfio__v2__xxx_1_1fast__random__file__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,2,21,82],
+"classllfio__v2__xxx_1_1file__handle.html":[4,0,2,22],
+"classllfio__v2__xxx_1_1file__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,2,22,32],
+"classllfio__v2__xxx_1_1file__handle.html#a00b1419055e695ebe77e71ab9088d6d1":[4,0,2,22,22],
+"classllfio__v2__xxx_1_1file__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,2,22,34],
+"classllfio__v2__xxx_1_1file__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,2,22,37],
+"classllfio__v2__xxx_1_1file__handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1":[4,0,2,22,25],
+"classllfio__v2__xxx_1_1file__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,2,22,65],
+"classllfio__v2__xxx_1_1file__handle.html#a138431a6267d39120b71257af252ddd0":[4,0,2,22,6],
+"classllfio__v2__xxx_1_1file__handle.html#a198e1c294966a28919d2f0698e3608b8":[4,0,2,22,50],
+"classllfio__v2__xxx_1_1file__handle.html#a1a65884346740af7fb4648c79d44a750":[4,0,2,22,16],
+"classllfio__v2__xxx_1_1file__handle.html#a1c2c1c27b1be6414415b3fc3fcda88b2":[4,0,2,22,33],
+"classllfio__v2__xxx_1_1file__handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,2,22,61],
+"classllfio__v2__xxx_1_1file__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,2,22,83],
+"classllfio__v2__xxx_1_1file__handle.html#a1dbd617575d8cf99a864988e9202a915":[4,0,2,22,12],
+"classllfio__v2__xxx_1_1file__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[4,0,2,22,73],
+"classllfio__v2__xxx_1_1file__handle.html#a1e478777fb31b49b95bcddbee612a13b":[4,0,2,22,0],
+"classllfio__v2__xxx_1_1file__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,2,22,46],
+"classllfio__v2__xxx_1_1file__handle.html#a29cc9f2525f78dd73f8402cb59d97212":[4,0,2,22,48],
+"classllfio__v2__xxx_1_1file__handle.html#a2be41c54aff8578e2d0afbf4ae73049f":[4,0,2,22,70],
+"classllfio__v2__xxx_1_1file__handle.html#a2bec420bc6d39c811d1fe32d97a6dcb0":[4,0,2,22,10],
+"classllfio__v2__xxx_1_1file__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,2,22,42],
+"classllfio__v2__xxx_1_1file__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[4,0,2,22,49],
+"classllfio__v2__xxx_1_1file__handle.html#a3bba96c52082c14bf168e12f4e9e2fa6":[4,0,2,22,54],
+"classllfio__v2__xxx_1_1file__handle.html#a465a6a796482f26866b4d2e566bf0ecc":[4,0,2,22,5],
+"classllfio__v2__xxx_1_1file__handle.html#a4716696b8700953889006251e0678aa4":[4,0,2,22,69],
+"classllfio__v2__xxx_1_1file__handle.html#a4a50713d6a6aec1ecacc0cdf12d61298":[4,0,2,22,1],
+"classllfio__v2__xxx_1_1file__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,2,22,36],
+"classllfio__v2__xxx_1_1file__handle.html#a4d20a64cf182162a49962ed25d2126b3":[4,0,2,22,79],
+"classllfio__v2__xxx_1_1file__handle.html#a50caa94c51aae1f23e7708d3c6a21364":[4,0,2,22,77],
+"classllfio__v2__xxx_1_1file__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,2,22,45],
+"classllfio__v2__xxx_1_1file__handle.html#a5eca081e5b1eb5c00ad46136911bb7f4":[4,0,2,22,21],
+"classllfio__v2__xxx_1_1file__handle.html#a5f710a7dc78385ffeea9d0619243dd8f":[4,0,2,22,15],
+"classllfio__v2__xxx_1_1file__handle.html#a5f7485307a0704aa1680e5785be2035d":[4,0,2,22,60],
+"classllfio__v2__xxx_1_1file__handle.html#a664770d5a3dc9db34d177622cb494779":[4,0,2,22,18],
+"classllfio__v2__xxx_1_1file__handle.html#a665ddf5aa47e1d8a94580570a0457c8a":[4,0,2,22,31],
+"classllfio__v2__xxx_1_1file__handle.html#a68412ff0d490ac8d545ec2766d2da677":[4,0,2,22,13],
+"classllfio__v2__xxx_1_1file__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,2,22,43],
+"classllfio__v2__xxx_1_1file__handle.html#a6b97756d8d46e80da7d0fa04158a71a8":[4,0,2,22,29],
+"classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467":[4,0,2,22,59],
+"classllfio__v2__xxx_1_1file__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,2,22,24],
+"classllfio__v2__xxx_1_1file__handle.html#a72f5dad56f8bb4544d36637892f74ae7":[4,0,2,22,20],
+"classllfio__v2__xxx_1_1file__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,2,22,63],
+"classllfio__v2__xxx_1_1file__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,2,22,41],
+"classllfio__v2__xxx_1_1file__handle.html#a7991af58283025b80a7225866643f0b4":[4,0,2,22,52],
+"classllfio__v2__xxx_1_1file__handle.html#a7afcacdae9224a8587b8163eb3f5db8b":[4,0,2,22,2],
+"classllfio__v2__xxx_1_1file__handle.html#a7c3dad6c677c2680a351c67444d3cb8c":[4,0,2,22,7],
+"classllfio__v2__xxx_1_1file__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,2,22,26],
+"classllfio__v2__xxx_1_1file__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,2,22,38],
+"classllfio__v2__xxx_1_1file__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[4,0,2,22,75],
+"classllfio__v2__xxx_1_1file__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[4,0,2,22,81],
+"classllfio__v2__xxx_1_1file__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[4,0,2,22,56],
+"classllfio__v2__xxx_1_1file__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[4,0,2,22,62],
+"classllfio__v2__xxx_1_1file__handle.html#a8f754fdbf69fbb9b989c5aab409f2cb2":[4,0,2,22,17],
+"classllfio__v2__xxx_1_1file__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,2,22,47],
+"classllfio__v2__xxx_1_1file__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,2,22,53],
+"classllfio__v2__xxx_1_1file__handle.html#a9793fe40564fda2437783488bd51b9f1":[4,0,2,22,72],
+"classllfio__v2__xxx_1_1file__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,2,22,40],
+"classllfio__v2__xxx_1_1file__handle.html#a987fcc0fc8a6874cb8275ad0efb1a576":[4,0,2,22,14],
+"classllfio__v2__xxx_1_1file__handle.html#a9cb49b1828d6a0cf4a7ea6668c38ca42":[4,0,2,22,19],
+"classllfio__v2__xxx_1_1file__handle.html#aa2c2b2847fd039b9c255633e6031817a":[4,0,2,22,82],
+"classllfio__v2__xxx_1_1file__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[4,0,2,22,28],
+"classllfio__v2__xxx_1_1file__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4":[4,0,2,22,58],
+"classllfio__v2__xxx_1_1file__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[4,0,2,22,67],
+"classllfio__v2__xxx_1_1file__handle.html#ab500784aa806dc7c2d90028d2f72de57":[4,0,2,22,76],
+"classllfio__v2__xxx_1_1file__handle.html#ab9983ea970040b905a4eb6180595e2e6":[4,0,2,22,27],
+"classllfio__v2__xxx_1_1file__handle.html#abcfaf6aee5ab7a92e7c5bb5aed0fff9a":[4,0,2,22,55],
+"classllfio__v2__xxx_1_1file__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[4,0,2,22,66],
+"classllfio__v2__xxx_1_1file__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,2,22,35],
+"classllfio__v2__xxx_1_1file__handle.html#ac5222904f116c9beb0515a4a5aa850bf":[4,0,2,22,57],
+"classllfio__v2__xxx_1_1file__handle.html#ac5d6eb50ef495e0ca7a8dca48a787878":[4,0,2,22,11],
+"classllfio__v2__xxx_1_1file__handle.html#ac86af2e1397d2b6b5e6ab3df8e073817":[4,0,2,22,9],
+"classllfio__v2__xxx_1_1file__handle.html#acbcde75e9429b8271adbca234e63d522":[4,0,2,22,8],
+"classllfio__v2__xxx_1_1file__handle.html#ad0cfbde678b809518ca005251ec64808":[4,0,2,22,68],
+"classllfio__v2__xxx_1_1file__handle.html#ad720c4c7f350fe06291534d1cbf2feb5":[4,0,2,22,74],
+"classllfio__v2__xxx_1_1file__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,2,22,80],
+"classllfio__v2__xxx_1_1file__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[4,0,2,22,23],
+"classllfio__v2__xxx_1_1file__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,2,22,39],
+"classllfio__v2__xxx_1_1file__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[4,0,2,22,51],
+"classllfio__v2__xxx_1_1file__handle.html#adf4f016382816f3ad07838fece06bd25":[4,0,2,22,4],
+"classllfio__v2__xxx_1_1file__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,2,22,44],
+"classllfio__v2__xxx_1_1file__handle.html#ae1abb705dbe9890e103365bf7c61521e":[4,0,2,22,71],
+"classllfio__v2__xxx_1_1file__handle.html#ae68f0cbc7793647a8ae07d72929e8fd6":[4,0,2,22,3],
+"classllfio__v2__xxx_1_1file__handle.html#ae7735588338065ede0ab9b7f979bc65a":[4,0,2,22,64],
+"classllfio__v2__xxx_1_1file__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,2,22,30],
+"classllfio__v2__xxx_1_1file__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,2,22,78],
+"classllfio__v2__xxx_1_1fs__handle.html":[4,0,2,23],
+"classllfio__v2__xxx_1_1fs__handle.html#a09d3ff8122c08cdbcf876f2e4ee6564b":[4,0,2,23,12]
};
diff --git a/navtreeindex3.js b/navtreeindex3.js
index f69cb253..de64ab4a 100644
--- a/navtreeindex3.js
+++ b/navtreeindex3.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX3 =
{
-"classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[4,0,1,23,18],
-"classllfio__v2__xxx_1_1fs__handle.html#a282f0296cda08ad5ce2f9add2c16a77d":[4,0,1,23,6],
-"classllfio__v2__xxx_1_1fs__handle.html#a4d20a64cf182162a49962ed25d2126b3":[4,0,1,23,19],
-"classllfio__v2__xxx_1_1fs__handle.html#a5a8b8b7eb5a31bfc94c5bc7eb189fe45":[4,0,1,23,10],
-"classllfio__v2__xxx_1_1fs__handle.html#a65ed33c4d0af7cbcd75aa32334473e95":[4,0,1,23,5],
-"classllfio__v2__xxx_1_1fs__handle.html#a6716da1bdd65c32c91eb3e4f34ccde98":[4,0,1,23,1],
-"classllfio__v2__xxx_1_1fs__handle.html#a69cc7b561e6ef3a54ccfb2c4743e5c6f":[4,0,1,23,7],
-"classllfio__v2__xxx_1_1fs__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[4,0,1,23,20],
-"classllfio__v2__xxx_1_1fs__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[4,0,1,23,13],
-"classllfio__v2__xxx_1_1fs__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[4,0,1,23,14],
-"classllfio__v2__xxx_1_1fs__handle.html#a9793fe40564fda2437783488bd51b9f1":[4,0,1,23,17],
-"classllfio__v2__xxx_1_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba":[4,0,1,23,11],
-"classllfio__v2__xxx_1_1fs__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[4,0,1,23,16],
-"classllfio__v2__xxx_1_1fs__handle.html#abcd8c8171f4e561620864295e8d5879b":[4,0,1,23,2],
-"classllfio__v2__xxx_1_1fs__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[4,0,1,23,15],
-"classllfio__v2__xxx_1_1fs__handle.html#ac43e0058de471b7b8c4a9f08e621038f":[4,0,1,23,0],
-"classllfio__v2__xxx_1_1fs__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[4,0,1,23,9],
-"classllfio__v2__xxx_1_1fs__handle.html#afbebcaabf0282923ff76f6a83d3b4073":[4,0,1,23,8],
-"classllfio__v2__xxx_1_1handle.html":[4,0,1,24],
-"classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,1,24,16],
-"classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,1,24,17],
-"classllfio__v2__xxx_1_1handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,1,24,20],
-"classllfio__v2__xxx_1_1handle.html#a026944e947f6830e5bc5fd31aae205be":[4,0,1,24,40],
-"classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,1,24,38],
-"classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,1,24,36],
-"classllfio__v2__xxx_1_1handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,1,24,44],
-"classllfio__v2__xxx_1_1handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,1,24,29],
-"classllfio__v2__xxx_1_1handle.html#a33481bae57d9ccd0c97946416f9682f3":[4,0,1,24,1],
-"classllfio__v2__xxx_1_1handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,1,24,25],
-"classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[4,0,1,24,12],
-"classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4":[4,0,1,24,39],
-"classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365":[4,0,1,24,33],
-"classllfio__v2__xxx_1_1handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,1,24,19],
-"classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f":[4,0,1,24,0],
-"classllfio__v2__xxx_1_1handle.html#a5c7d33dcd1f366fa378607e1dd087744":[4,0,1,24,41],
-"classllfio__v2__xxx_1_1handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,1,24,28],
-"classllfio__v2__xxx_1_1handle.html#a62a75b1a4a24fbc9ad2e98a641167db6":[4,0,1,24,15],
-"classllfio__v2__xxx_1_1handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,1,24,26],
-"classllfio__v2__xxx_1_1handle.html#a6ce55ea40b3a0c313f3cb34bb59750f0":[4,0,1,24,10],
-"classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,1,24,11],
-"classllfio__v2__xxx_1_1handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,1,24,37],
-"classllfio__v2__xxx_1_1handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,1,24,24],
-"classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11":[4,0,1,24,9],
-"classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,1,24,13],
-"classllfio__v2__xxx_1_1handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,1,24,21],
-"classllfio__v2__xxx_1_1handle.html#a8cd6fc0b00a97c56ced034c56f7bc980":[4,0,1,24,8],
-"classllfio__v2__xxx_1_1handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,1,24,30],
-"classllfio__v2__xxx_1_1handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,1,24,31],
-"classllfio__v2__xxx_1_1handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,1,24,23],
-"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca":[4,0,1,24,5],
-"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,1,24,5,1],
-"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa8d7b3d6b83c0a517eac07e1aac94b773":[4,0,1,24,5,0],
-"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa9516dfb15f51c7ee19a4d46b8c0dbe1d":[4,0,1,24,5,6],
-"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa9f56aff64cb748e078ab221474132d19":[4,0,1,24,5,3],
-"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaa4daf6d1e8da35af49c33bbe9ee91d79":[4,0,1,24,5,2],
-"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e":[4,0,1,24,5,4],
-"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee":[4,0,1,24,5,5],
-"classllfio__v2__xxx_1_1handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4":[4,0,1,24,35],
-"classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0":[4,0,1,24,32],
-"classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,1,24,18],
-"classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf":[4,0,1,24,34],
-"classllfio__v2__xxx_1_1handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,1,24,43],
-"classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4":[4,0,1,24,7],
-"classllfio__v2__xxx_1_1handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,1,24,22],
-"classllfio__v2__xxx_1_1handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,1,24,27],
-"classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4":[4,0,1,24,6],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852":[4,0,1,24,3],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1":[4,0,1,24,3,3],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,1,24,3,1],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a8d7b3d6b83c0a517eac07e1aac94b773":[4,0,1,24,3,0],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51":[4,0,1,24,3,5],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98":[4,0,1,24,3,2],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef":[4,0,1,24,3,7],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adec4ecca8ae1593f84eea4656599a693":[4,0,1,24,3,4],
-"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adfa4d35596e04e042a53c64b25c22db3":[4,0,1,24,3,6],
-"classllfio__v2__xxx_1_1handle.html#aed9587571c3fb932adadddc1beeeed58":[4,0,1,24,2],
-"classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,1,24,14],
-"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42":[4,0,1,24,4],
-"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c":[4,0,1,24,4,3],
-"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d":[4,0,1,24,4,2],
-"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9":[4,0,1,24,4,0],
-"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255":[4,0,1,24,4,1],
-"classllfio__v2__xxx_1_1handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,1,24,42],
-"classllfio__v2__xxx_1_1io__handle.html":[4,0,1,25],
-"classllfio__v2__xxx_1_1io__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,1,25,26],
-"classllfio__v2__xxx_1_1io__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,1,25,27],
-"classllfio__v2__xxx_1_1io__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,1,25,30],
-"classllfio__v2__xxx_1_1io__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,1,25,53],
-"classllfio__v2__xxx_1_1io__handle.html#a198e1c294966a28919d2f0698e3608b8":[4,0,1,25,43],
-"classllfio__v2__xxx_1_1io__handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,1,25,51],
-"classllfio__v2__xxx_1_1io__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,1,25,61],
-"classllfio__v2__xxx_1_1io__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,1,25,39],
-"classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212":[4,0,1,25,41],
-"classllfio__v2__xxx_1_1io__handle.html#a2dba93b4357324599fe4b4375cdf9737":[4,0,1,25,19],
-"classllfio__v2__xxx_1_1io__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,1,25,35],
-"classllfio__v2__xxx_1_1io__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[4,0,1,25,42],
-"classllfio__v2__xxx_1_1io__handle.html#a3d1224d5941b8c70761b2dcc2ba31217":[4,0,1,25,13],
-"classllfio__v2__xxx_1_1io__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[4,0,1,25,21],
-"classllfio__v2__xxx_1_1io__handle.html#a4716696b8700953889006251e0678aa4":[4,0,1,25,54],
-"classllfio__v2__xxx_1_1io__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,1,25,29],
-"classllfio__v2__xxx_1_1io__handle.html#a4fc8d70aa6805d7ea2ee9a48a19ce107":[4,0,1,25,9],
-"classllfio__v2__xxx_1_1io__handle.html#a5422bf3cbcf7107722ed20df04ae8eb0":[4,0,1,25,10],
-"classllfio__v2__xxx_1_1io__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,1,25,38],
-"classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d":[4,0,1,25,50],
-"classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f":[4,0,1,25,46],
-"classllfio__v2__xxx_1_1io__handle.html#a62a75b1a4a24fbc9ad2e98a641167db6":[4,0,1,25,25],
-"classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e":[4,0,1,25,7],
-"classllfio__v2__xxx_1_1io__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,1,25,36],
-"classllfio__v2__xxx_1_1io__handle.html#a70374e65bae2e28bd94bffc0d73d1099":[4,0,1,25,12],
-"classllfio__v2__xxx_1_1io__handle.html#a7117e0e4327c09103c1f27a9363c8b24":[4,0,1,25,15],
-"classllfio__v2__xxx_1_1io__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,1,25,20],
-"classllfio__v2__xxx_1_1io__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,1,25,52],
-"classllfio__v2__xxx_1_1io__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,1,25,34],
-"classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4":[4,0,1,25,47],
-"classllfio__v2__xxx_1_1io__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,1,25,22],
-"classllfio__v2__xxx_1_1io__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,1,25,31],
-"classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[4,0,1,25,57],
-"classllfio__v2__xxx_1_1io__handle.html#a8896fe978137f142648901cdfe7ab71f":[4,0,1,25,6],
-"classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed":[4,0,1,25,5],
-"classllfio__v2__xxx_1_1io__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,1,25,40],
-"classllfio__v2__xxx_1_1io__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,1,25,45],
-"classllfio__v2__xxx_1_1io__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,1,25,33],
-"classllfio__v2__xxx_1_1io__handle.html#aa27be0c27aeb13dd6a9dfb22e190bed3":[4,0,1,25,16],
-"classllfio__v2__xxx_1_1io__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[4,0,1,25,23],
-"classllfio__v2__xxx_1_1io__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4":[4,0,1,25,49],
-"classllfio__v2__xxx_1_1io__handle.html#ab4b195f6b8cee1ffd48e28545245c762":[4,0,1,25,14],
-"classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57":[4,0,1,25,58],
-"classllfio__v2__xxx_1_1io__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,1,25,28],
-"classllfio__v2__xxx_1_1io__handle.html#ac5222904f116c9beb0515a4a5aa850bf":[4,0,1,25,48],
-"classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5":[4,0,1,25,56],
-"classllfio__v2__xxx_1_1io__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,1,25,60],
-"classllfio__v2__xxx_1_1io__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,1,25,32],
-"classllfio__v2__xxx_1_1io__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[4,0,1,25,44],
-"classllfio__v2__xxx_1_1io__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,1,25,37],
-"classllfio__v2__xxx_1_1io__handle.html#ae1abb705dbe9890e103365bf7c61521e":[4,0,1,25,55],
-"classllfio__v2__xxx_1_1io__handle.html#ae2956bce00d899553c80f9de7f585984":[4,0,1,25,11],
-"classllfio__v2__xxx_1_1io__handle.html#ae91c8db1fca923c7743b257c125c77f7":[4,0,1,25,18],
-"classllfio__v2__xxx_1_1io__handle.html#aeb43111b811438b9193f4561e89a0a5b":[4,0,1,25,17],
-"classllfio__v2__xxx_1_1io__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,1,25,24],
-"classllfio__v2__xxx_1_1io__handle.html#af74f2ad7f0cffb4161d0bd137710436c":[4,0,1,25,8],
-"classllfio__v2__xxx_1_1io__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,1,25,59],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html":[4,0,1,25,2],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a1cba060d80264049627a0a074cc6bcb3":[4,0,1,25,2,9],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a1f1bf0b1f64fe65785a5e4cacebc7b5f":[4,0,1,25,2,8],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a228c6d81a4f3734a01d896e47fc0f4d7":[4,0,1,25,2,5],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a3a98698d3346fd34d21ebcfb83875bed":[4,0,1,25,2,1],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a40845d72f81836890189a420124a1f0e":[4,0,1,25,2,13],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a7994a1c984e75c7757395d70d78ed35d":[4,0,1,25,2,11],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a854dea02310487970fd5b4c8600322ea":[4,0,1,25,2,3],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a8972e60c3f969955c3b529609f10d7cd":[4,0,1,25,2,7],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a8fde1cf0b7553203c65fd8f97cb1c4b8":[4,0,1,25,2,4],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a918f5652649bb8db39835fab747e5e9c":[4,0,1,25,2,6],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a954c5d5a2b4f91a7af3caf7f36dbbdbe":[4,0,1,25,2,14],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a9e018e5ede8f86a852886f1b00ee195d":[4,0,1,25,2,10],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#aa8ec8191ecb383964651da963b2c70c4":[4,0,1,25,2,0],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#aaebef63395732f47b469310dc2a4165d":[4,0,1,25,2,12],
-"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#afa82a05e49b0641c95f710b670903035":[4,0,1,25,2,2],
-"classllfio__v2__xxx_1_1io__service.html":[4,0,1,26],
-"classllfio__v2__xxx_1_1io__service.html#a0b81486e5e967201edc296b102f369c5":[4,0,1,26,13],
-"classllfio__v2__xxx_1_1io__service.html#a0ea83f90b912f0a776aa0a4e657db78e":[4,0,1,26,6],
-"classllfio__v2__xxx_1_1io__service.html#a16a6eef79a26e1cd3596c3843c06569c":[4,0,1,26,10],
-"classllfio__v2__xxx_1_1io__service.html#a26687077915f582a7c6473e8342c1df0":[4,0,1,26,19],
-"classllfio__v2__xxx_1_1io__service.html#a2710d9a96e0aded48977f224b46f14fe":[4,0,1,26,4],
-"classllfio__v2__xxx_1_1io__service.html#a2c620e39d24645bd5537587e4115a0ce":[4,0,1,26,18],
-"classllfio__v2__xxx_1_1io__service.html#a46ae106f20af58f24d11cbfc099b874a":[4,0,1,26,3],
-"classllfio__v2__xxx_1_1io__service.html#a528acb1c8ec8caa06fc084962f974106":[4,0,1,26,22],
-"classllfio__v2__xxx_1_1io__service.html#a5719f4f0779047c202d7fb3cda0dcc28":[4,0,1,26,21],
-"classllfio__v2__xxx_1_1io__service.html#a60bcd5c5ef80239131759e159b19b902":[4,0,1,26,15],
-"classllfio__v2__xxx_1_1io__service.html#a6a00c11cd49640dffc2bae95f13b6835":[4,0,1,26,9],
-"classllfio__v2__xxx_1_1io__service.html#a6e1ce022fbbc99e4ee205abe812f3cdc":[4,0,1,26,14],
-"classllfio__v2__xxx_1_1io__service.html#a6f63a89a90f60ad8076dcaedb23c17d8":[4,0,1,26,1],
-"classllfio__v2__xxx_1_1io__service.html#a6fefd8a0aa3141f9883e1f0b0434ee2e":[4,0,1,26,16],
-"classllfio__v2__xxx_1_1io__service.html#a7db8542d0bb76eb78a40adb48cf9f96e":[4,0,1,26,7],
-"classllfio__v2__xxx_1_1io__service.html#a831051198c060b368b432f6cbded01fe":[4,0,1,26,11],
-"classllfio__v2__xxx_1_1io__service.html#ac1bf69d2f80beb1a255d181eecb4b11b":[4,0,1,26,12],
-"classllfio__v2__xxx_1_1io__service.html#ac2666a65a3c6453bc9845261ef684565":[4,0,1,26,20],
-"classllfio__v2__xxx_1_1io__service.html#ac4c9dfee053976f4dca0b91cd98caabb":[4,0,1,26,23],
-"classllfio__v2__xxx_1_1io__service.html#ac50a0165e9e9093d859a7a57422bc93a":[4,0,1,26,2],
-"classllfio__v2__xxx_1_1io__service.html#ae39e3934b1eb85ac91f1993c8886d888":[4,0,1,26,24],
-"classllfio__v2__xxx_1_1io__service.html#aee0e77242d19c62eb68d3bef68e9ea0d":[4,0,1,26,17],
-"classllfio__v2__xxx_1_1io__service.html#af156201cfa97bea20529bde7a67db405":[4,0,1,26,8],
-"classllfio__v2__xxx_1_1io__service.html#afa88ed41bd1ff94b78a4667e1befb76a":[4,0,1,26,5],
-"classllfio__v2__xxx_1_1log__level__guard.html":[4,0,1,27],
-"classllfio__v2__xxx_1_1log__level__guard.html#a22863db838ebd313c56188bdf63b3d77":[4,0,1,27,6],
-"classllfio__v2__xxx_1_1log__level__guard.html#a329bd8d4a8bae71dadf0346ed63dd27b":[4,0,1,27,2],
-"classllfio__v2__xxx_1_1log__level__guard.html#a363700d0fae71d029230a2b077f903d9":[4,0,1,27,4],
-"classllfio__v2__xxx_1_1log__level__guard.html#a642b39b0a98d74f02405375cffa63154":[4,0,1,27,3],
-"classllfio__v2__xxx_1_1log__level__guard.html#a6be4d7b9067148f3ae8d0b2a98396a65":[4,0,1,27,1],
-"classllfio__v2__xxx_1_1log__level__guard.html#adeabfd3bc148b7d514b5b99ce518c189":[4,0,1,27,5],
-"classllfio__v2__xxx_1_1log__level__guard.html#ae70161332cc20da4a976d50840bb928f":[4,0,1,27,0],
-"classllfio__v2__xxx_1_1map__handle.html":[4,0,1,28],
-"classllfio__v2__xxx_1_1map__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,1,28,28],
-"classllfio__v2__xxx_1_1map__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,1,28,31],
-"classllfio__v2__xxx_1_1map__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,1,28,34],
-"classllfio__v2__xxx_1_1map__handle.html#a01dcb36c0a955692e016a90656a6ceb2":[4,0,1,28,54],
-"classllfio__v2__xxx_1_1map__handle.html#a04d5b12318493f32de67854714001ab2":[4,0,1,28,75],
-"classllfio__v2__xxx_1_1map__handle.html#a06cfd3521ff08782a848821951510f11":[4,0,1,28,60],
-"classllfio__v2__xxx_1_1map__handle.html#a073cdca57e3e3718d2eb285be51d5c92":[4,0,1,28,59],
-"classllfio__v2__xxx_1_1map__handle.html#a0b6166d8c12c8b8430d6204dc701bf25":[4,0,1,28,83],
-"classllfio__v2__xxx_1_1map__handle.html#a0b87515430eb0220950b4c17a3da745f":[4,0,1,28,74],
-"classllfio__v2__xxx_1_1map__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,1,28,63],
-"classllfio__v2__xxx_1_1map__handle.html#a173539843aebd387bb8ca06246067ead":[4,0,1,28,62],
-"classllfio__v2__xxx_1_1map__handle.html#a198e1c294966a28919d2f0698e3608b8":[4,0,1,28,49],
-"classllfio__v2__xxx_1_1map__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,1,28,85],
-"classllfio__v2__xxx_1_1map__handle.html#a1fb1c874bdab5540c3310e468e41325a":[4,0,1,28,67],
-"classllfio__v2__xxx_1_1map__handle.html#a2049c6f936df05dd539919f947355506":[4,0,1,28,66],
-"classllfio__v2__xxx_1_1map__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,1,28,44],
-"classllfio__v2__xxx_1_1map__handle.html#a22cfe5a7c6868d0952fde18f62f71195":[4,0,1,28,53],
-"classllfio__v2__xxx_1_1map__handle.html#a29cc9f2525f78dd73f8402cb59d97212":[4,0,1,28,47],
-"classllfio__v2__xxx_1_1map__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,1,28,40],
-"classllfio__v2__xxx_1_1map__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[4,0,1,28,48],
-"classllfio__v2__xxx_1_1map__handle.html#a3efb39f1b54a7c156a3e0ee2a953712d":[4,0,1,28,30],
-"classllfio__v2__xxx_1_1map__handle.html#a433596cf8fbaf7fa81c6ff8807c18b4e":[4,0,1,28,15],
-"classllfio__v2__xxx_1_1map__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[4,0,1,28,20],
-"classllfio__v2__xxx_1_1map__handle.html#a4716696b8700953889006251e0678aa4":[4,0,1,28,65],
-"classllfio__v2__xxx_1_1map__handle.html#a486f8bbb3ea986b6f2e877d9ea5ba81d":[4,0,1,28,84],
-"classllfio__v2__xxx_1_1map__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,1,28,33],
-"classllfio__v2__xxx_1_1map__handle.html#a4e59feb68c5df85b377be5dd3ee563ab":[4,0,1,28,2],
-"classllfio__v2__xxx_1_1map__handle.html#a518ff43602ac8e32ae48a198d0de1d75":[4,0,1,28,29],
-"classllfio__v2__xxx_1_1map__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,1,28,43],
-"classllfio__v2__xxx_1_1map__handle.html#a5f7485307a0704aa1680e5785be2035d":[4,0,1,28,58],
-"classllfio__v2__xxx_1_1map__handle.html#a6508b68a3a2748d16ba58c5052fb1149":[4,0,1,28,76],
-"classllfio__v2__xxx_1_1map__handle.html#a67fb29deeca27a58ca3d78c792ca5435":[4,0,1,28,80],
-"classllfio__v2__xxx_1_1map__handle.html#a68216d4c582fc817fa86229dce397146":[4,0,1,28,78],
-"classllfio__v2__xxx_1_1map__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,1,28,41],
-"classllfio__v2__xxx_1_1map__handle.html#a70374e65bae2e28bd94bffc0d73d1099":[4,0,1,28,11],
-"classllfio__v2__xxx_1_1map__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,1,28,19],
-"classllfio__v2__xxx_1_1map__handle.html#a7224b586e457183ebcb0a694e282d0fc":[4,0,1,28,55],
-"classllfio__v2__xxx_1_1map__handle.html#a7456b95e191ec373af61af6541dd4737":[4,0,1,28,18],
-"classllfio__v2__xxx_1_1map__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,1,28,61],
-"classllfio__v2__xxx_1_1map__handle.html#a77452c0f4be2e1c9cdda5a59512b1887":[4,0,1,28,35],
-"classllfio__v2__xxx_1_1map__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,1,28,39],
-"classllfio__v2__xxx_1_1map__handle.html#a776d7d6acd8d80b54c086eafbc1d57c9":[4,0,1,28,4],
-"classllfio__v2__xxx_1_1map__handle.html#a7a27e949d3333a75e96f5d979e2d6bbf":[4,0,1,28,64],
-"classllfio__v2__xxx_1_1map__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,1,28,21],
-"classllfio__v2__xxx_1_1map__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,1,28,36],
-"classllfio__v2__xxx_1_1map__handle.html#a80e2ea0a3d7289b55911375fe44cf1fd":[4,0,1,28,1],
-"classllfio__v2__xxx_1_1map__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[4,0,1,28,71],
-"classllfio__v2__xxx_1_1map__handle.html#a85903a9f61228497b09bf5071ffc255b":[4,0,1,28,16],
-"classllfio__v2__xxx_1_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b":[4,0,1,28,73],
-"classllfio__v2__xxx_1_1map__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,1,28,45],
-"classllfio__v2__xxx_1_1map__handle.html#a936a1df99ed13959c716f434fec642a0":[4,0,1,28,10],
-"classllfio__v2__xxx_1_1map__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,1,28,51],
-"classllfio__v2__xxx_1_1map__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,1,28,38],
-"classllfio__v2__xxx_1_1map__handle.html#a9b3f12d17a9fc0cfbe15d389f896caa7":[4,0,1,28,27],
-"classllfio__v2__xxx_1_1map__handle.html#a9b65f62129418d02a925e6ef56220198":[4,0,1,28,52],
-"classllfio__v2__xxx_1_1map__handle.html#a9c69e0d3f3fa2c213bdd4deabc6c2279":[4,0,1,28,14],
-"classllfio__v2__xxx_1_1map__handle.html#a9ff113f78e71337f78c9139ca202fe6a":[4,0,1,28,81],
-"classllfio__v2__xxx_1_1map__handle.html#aa3225a2ee86b12e6099d15a2a87b99b4":[4,0,1,28,17],
-"classllfio__v2__xxx_1_1map__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[4,0,1,28,22]
+"classllfio__v2__xxx_1_1fs__handle.html#a1a65884346740af7fb4648c79d44a750":[4,0,2,23,3],
+"classllfio__v2__xxx_1_1fs__handle.html#a1d2070f6019c86e19de3707bf59ffa97":[4,0,2,23,4],
+"classllfio__v2__xxx_1_1fs__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[4,0,2,23,18],
+"classllfio__v2__xxx_1_1fs__handle.html#a282f0296cda08ad5ce2f9add2c16a77d":[4,0,2,23,6],
+"classllfio__v2__xxx_1_1fs__handle.html#a4d20a64cf182162a49962ed25d2126b3":[4,0,2,23,19],
+"classllfio__v2__xxx_1_1fs__handle.html#a5a8b8b7eb5a31bfc94c5bc7eb189fe45":[4,0,2,23,10],
+"classllfio__v2__xxx_1_1fs__handle.html#a65ed33c4d0af7cbcd75aa32334473e95":[4,0,2,23,5],
+"classllfio__v2__xxx_1_1fs__handle.html#a6716da1bdd65c32c91eb3e4f34ccde98":[4,0,2,23,1],
+"classllfio__v2__xxx_1_1fs__handle.html#a69cc7b561e6ef3a54ccfb2c4743e5c6f":[4,0,2,23,7],
+"classllfio__v2__xxx_1_1fs__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[4,0,2,23,20],
+"classllfio__v2__xxx_1_1fs__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[4,0,2,23,13],
+"classllfio__v2__xxx_1_1fs__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[4,0,2,23,14],
+"classllfio__v2__xxx_1_1fs__handle.html#a9793fe40564fda2437783488bd51b9f1":[4,0,2,23,17],
+"classllfio__v2__xxx_1_1fs__handle.html#aaaf55c5a6edb8cde2b8d2fb1f76348ba":[4,0,2,23,11],
+"classllfio__v2__xxx_1_1fs__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[4,0,2,23,16],
+"classllfio__v2__xxx_1_1fs__handle.html#abcd8c8171f4e561620864295e8d5879b":[4,0,2,23,2],
+"classllfio__v2__xxx_1_1fs__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[4,0,2,23,15],
+"classllfio__v2__xxx_1_1fs__handle.html#ac43e0058de471b7b8c4a9f08e621038f":[4,0,2,23,0],
+"classllfio__v2__xxx_1_1fs__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[4,0,2,23,9],
+"classllfio__v2__xxx_1_1fs__handle.html#afbebcaabf0282923ff76f6a83d3b4073":[4,0,2,23,8],
+"classllfio__v2__xxx_1_1handle.html":[4,0,2,24],
+"classllfio__v2__xxx_1_1handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,2,24,16],
+"classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,2,24,17],
+"classllfio__v2__xxx_1_1handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,2,24,20],
+"classllfio__v2__xxx_1_1handle.html#a026944e947f6830e5bc5fd31aae205be":[4,0,2,24,40],
+"classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1":[4,0,2,24,12],
+"classllfio__v2__xxx_1_1handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,2,24,38],
+"classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,2,24,36],
+"classllfio__v2__xxx_1_1handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,2,24,44],
+"classllfio__v2__xxx_1_1handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,2,24,29],
+"classllfio__v2__xxx_1_1handle.html#a33481bae57d9ccd0c97946416f9682f3":[4,0,2,24,1],
+"classllfio__v2__xxx_1_1handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,2,24,25],
+"classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4":[4,0,2,24,39],
+"classllfio__v2__xxx_1_1handle.html#a4acd6daf162e10373efedf7fd8528365":[4,0,2,24,33],
+"classllfio__v2__xxx_1_1handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,2,24,19],
+"classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f":[4,0,2,24,0],
+"classllfio__v2__xxx_1_1handle.html#a5c7d33dcd1f366fa378607e1dd087744":[4,0,2,24,41],
+"classllfio__v2__xxx_1_1handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,2,24,28],
+"classllfio__v2__xxx_1_1handle.html#a62a75b1a4a24fbc9ad2e98a641167db6":[4,0,2,24,15],
+"classllfio__v2__xxx_1_1handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,2,24,26],
+"classllfio__v2__xxx_1_1handle.html#a6ce55ea40b3a0c313f3cb34bb59750f0":[4,0,2,24,10],
+"classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,2,24,11],
+"classllfio__v2__xxx_1_1handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,2,24,37],
+"classllfio__v2__xxx_1_1handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,2,24,24],
+"classllfio__v2__xxx_1_1handle.html#a798fa51a935da9b16ed7bb565b3a4c11":[4,0,2,24,9],
+"classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,2,24,13],
+"classllfio__v2__xxx_1_1handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,2,24,21],
+"classllfio__v2__xxx_1_1handle.html#a8cd6fc0b00a97c56ced034c56f7bc980":[4,0,2,24,8],
+"classllfio__v2__xxx_1_1handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,2,24,30],
+"classllfio__v2__xxx_1_1handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,2,24,31],
+"classllfio__v2__xxx_1_1handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,2,24,23],
+"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca":[4,0,2,24,5],
+"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,2,24,5,1],
+"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa8d7b3d6b83c0a517eac07e1aac94b773":[4,0,2,24,5,0],
+"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa9516dfb15f51c7ee19a4d46b8c0dbe1d":[4,0,2,24,5,6],
+"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa9f56aff64cb748e078ab221474132d19":[4,0,2,24,5,3],
+"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaa4daf6d1e8da35af49c33bbe9ee91d79":[4,0,2,24,5,2],
+"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e":[4,0,2,24,5,4],
+"classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee":[4,0,2,24,5,5],
+"classllfio__v2__xxx_1_1handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4":[4,0,2,24,35],
+"classllfio__v2__xxx_1_1handle.html#ab7a7864db8369f8e62ae81586ef68ef0":[4,0,2,24,32],
+"classllfio__v2__xxx_1_1handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,2,24,18],
+"classllfio__v2__xxx_1_1handle.html#ac5222904f116c9beb0515a4a5aa850bf":[4,0,2,24,34],
+"classllfio__v2__xxx_1_1handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,2,24,43],
+"classllfio__v2__xxx_1_1handle.html#ad7912947fb8fe6270535eb6bddba50d4":[4,0,2,24,7],
+"classllfio__v2__xxx_1_1handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,2,24,22],
+"classllfio__v2__xxx_1_1handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,2,24,27],
+"classllfio__v2__xxx_1_1handle.html#aea43917ff5cc28f3da3c622c0b3382c4":[4,0,2,24,6],
+"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852":[4,0,2,24,3],
+"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1":[4,0,2,24,3,3],
+"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,2,24,3,1],
+"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a8d7b3d6b83c0a517eac07e1aac94b773":[4,0,2,24,3,0],
+"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a9cd65f46f55fb6a4b198fcee6f0a63c1":[4,0,2,24,3,6],
+"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51":[4,0,2,24,3,5],
+"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98":[4,0,2,24,3,2],
+"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef":[4,0,2,24,3,7],
+"classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adec4ecca8ae1593f84eea4656599a693":[4,0,2,24,3,4],
+"classllfio__v2__xxx_1_1handle.html#aed9587571c3fb932adadddc1beeeed58":[4,0,2,24,2],
+"classllfio__v2__xxx_1_1handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,2,24,14],
+"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42":[4,0,2,24,4],
+"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c":[4,0,2,24,4,3],
+"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d":[4,0,2,24,4,2],
+"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9":[4,0,2,24,4,0],
+"classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255":[4,0,2,24,4,1],
+"classllfio__v2__xxx_1_1handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,2,24,42],
+"classllfio__v2__xxx_1_1io__handle.html":[4,0,2,25],
+"classllfio__v2__xxx_1_1io__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,2,25,26],
+"classllfio__v2__xxx_1_1io__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,2,25,27],
+"classllfio__v2__xxx_1_1io__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,2,25,30],
+"classllfio__v2__xxx_1_1io__handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1":[4,0,2,25,21],
+"classllfio__v2__xxx_1_1io__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,2,25,53],
+"classllfio__v2__xxx_1_1io__handle.html#a198e1c294966a28919d2f0698e3608b8":[4,0,2,25,43],
+"classllfio__v2__xxx_1_1io__handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,2,25,51],
+"classllfio__v2__xxx_1_1io__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,2,25,61],
+"classllfio__v2__xxx_1_1io__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,2,25,39],
+"classllfio__v2__xxx_1_1io__handle.html#a29cc9f2525f78dd73f8402cb59d97212":[4,0,2,25,41],
+"classllfio__v2__xxx_1_1io__handle.html#a2dba93b4357324599fe4b4375cdf9737":[4,0,2,25,19],
+"classllfio__v2__xxx_1_1io__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,2,25,35],
+"classllfio__v2__xxx_1_1io__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[4,0,2,25,42],
+"classllfio__v2__xxx_1_1io__handle.html#a3d1224d5941b8c70761b2dcc2ba31217":[4,0,2,25,13],
+"classllfio__v2__xxx_1_1io__handle.html#a4716696b8700953889006251e0678aa4":[4,0,2,25,54],
+"classllfio__v2__xxx_1_1io__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,2,25,29],
+"classllfio__v2__xxx_1_1io__handle.html#a4fc8d70aa6805d7ea2ee9a48a19ce107":[4,0,2,25,9],
+"classllfio__v2__xxx_1_1io__handle.html#a5422bf3cbcf7107722ed20df04ae8eb0":[4,0,2,25,10],
+"classllfio__v2__xxx_1_1io__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,2,25,38],
+"classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d":[4,0,2,25,50],
+"classllfio__v2__xxx_1_1io__handle.html#a6098bb852a95257b513067cd300fc83f":[4,0,2,25,46],
+"classllfio__v2__xxx_1_1io__handle.html#a62a75b1a4a24fbc9ad2e98a641167db6":[4,0,2,25,25],
+"classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e":[4,0,2,25,7],
+"classllfio__v2__xxx_1_1io__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,2,25,36],
+"classllfio__v2__xxx_1_1io__handle.html#a70374e65bae2e28bd94bffc0d73d1099":[4,0,2,25,12],
+"classllfio__v2__xxx_1_1io__handle.html#a7117e0e4327c09103c1f27a9363c8b24":[4,0,2,25,15],
+"classllfio__v2__xxx_1_1io__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,2,25,20],
+"classllfio__v2__xxx_1_1io__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,2,25,52],
+"classllfio__v2__xxx_1_1io__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,2,25,34],
+"classllfio__v2__xxx_1_1io__handle.html#a7e31726ff57b2eca62591209c17ad4a4":[4,0,2,25,47],
+"classllfio__v2__xxx_1_1io__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,2,25,22],
+"classllfio__v2__xxx_1_1io__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,2,25,31],
+"classllfio__v2__xxx_1_1io__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[4,0,2,25,57],
+"classllfio__v2__xxx_1_1io__handle.html#a8896fe978137f142648901cdfe7ab71f":[4,0,2,25,6],
+"classllfio__v2__xxx_1_1io__handle.html#a8f525d9665b524442b46cd55678817ed":[4,0,2,25,5],
+"classllfio__v2__xxx_1_1io__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,2,25,40],
+"classllfio__v2__xxx_1_1io__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,2,25,45],
+"classllfio__v2__xxx_1_1io__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,2,25,33],
+"classllfio__v2__xxx_1_1io__handle.html#aa27be0c27aeb13dd6a9dfb22e190bed3":[4,0,2,25,16],
+"classllfio__v2__xxx_1_1io__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[4,0,2,25,23],
+"classllfio__v2__xxx_1_1io__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4":[4,0,2,25,49],
+"classllfio__v2__xxx_1_1io__handle.html#ab4b195f6b8cee1ffd48e28545245c762":[4,0,2,25,14],
+"classllfio__v2__xxx_1_1io__handle.html#ab500784aa806dc7c2d90028d2f72de57":[4,0,2,25,58],
+"classllfio__v2__xxx_1_1io__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,2,25,28],
+"classllfio__v2__xxx_1_1io__handle.html#ac5222904f116c9beb0515a4a5aa850bf":[4,0,2,25,48],
+"classllfio__v2__xxx_1_1io__handle.html#ad720c4c7f350fe06291534d1cbf2feb5":[4,0,2,25,56],
+"classllfio__v2__xxx_1_1io__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,2,25,60],
+"classllfio__v2__xxx_1_1io__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,2,25,32],
+"classllfio__v2__xxx_1_1io__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[4,0,2,25,44],
+"classllfio__v2__xxx_1_1io__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,2,25,37],
+"classllfio__v2__xxx_1_1io__handle.html#ae1abb705dbe9890e103365bf7c61521e":[4,0,2,25,55],
+"classllfio__v2__xxx_1_1io__handle.html#ae2956bce00d899553c80f9de7f585984":[4,0,2,25,11],
+"classllfio__v2__xxx_1_1io__handle.html#ae91c8db1fca923c7743b257c125c77f7":[4,0,2,25,18],
+"classllfio__v2__xxx_1_1io__handle.html#aeb43111b811438b9193f4561e89a0a5b":[4,0,2,25,17],
+"classllfio__v2__xxx_1_1io__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,2,25,24],
+"classllfio__v2__xxx_1_1io__handle.html#af74f2ad7f0cffb4161d0bd137710436c":[4,0,2,25,8],
+"classllfio__v2__xxx_1_1io__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,2,25,59],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html":[4,0,2,25,2],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a1cba060d80264049627a0a074cc6bcb3":[4,0,2,25,2,9],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a1f1bf0b1f64fe65785a5e4cacebc7b5f":[4,0,2,25,2,8],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a228c6d81a4f3734a01d896e47fc0f4d7":[4,0,2,25,2,5],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a3a98698d3346fd34d21ebcfb83875bed":[4,0,2,25,2,1],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a40845d72f81836890189a420124a1f0e":[4,0,2,25,2,13],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a7994a1c984e75c7757395d70d78ed35d":[4,0,2,25,2,11],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a854dea02310487970fd5b4c8600322ea":[4,0,2,25,2,3],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a8972e60c3f969955c3b529609f10d7cd":[4,0,2,25,2,7],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a8fde1cf0b7553203c65fd8f97cb1c4b8":[4,0,2,25,2,4],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a918f5652649bb8db39835fab747e5e9c":[4,0,2,25,2,6],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a954c5d5a2b4f91a7af3caf7f36dbbdbe":[4,0,2,25,2,14],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a9e018e5ede8f86a852886f1b00ee195d":[4,0,2,25,2,10],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#aa8ec8191ecb383964651da963b2c70c4":[4,0,2,25,2,0],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#aaebef63395732f47b469310dc2a4165d":[4,0,2,25,2,12],
+"classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#afa82a05e49b0641c95f710b670903035":[4,0,2,25,2,2],
+"classllfio__v2__xxx_1_1io__service.html":[4,0,2,26],
+"classllfio__v2__xxx_1_1io__service.html#a0b81486e5e967201edc296b102f369c5":[4,0,2,26,13],
+"classllfio__v2__xxx_1_1io__service.html#a0ea83f90b912f0a776aa0a4e657db78e":[4,0,2,26,6],
+"classllfio__v2__xxx_1_1io__service.html#a16a6eef79a26e1cd3596c3843c06569c":[4,0,2,26,10],
+"classllfio__v2__xxx_1_1io__service.html#a26687077915f582a7c6473e8342c1df0":[4,0,2,26,19],
+"classllfio__v2__xxx_1_1io__service.html#a2710d9a96e0aded48977f224b46f14fe":[4,0,2,26,4],
+"classllfio__v2__xxx_1_1io__service.html#a2c620e39d24645bd5537587e4115a0ce":[4,0,2,26,18],
+"classllfio__v2__xxx_1_1io__service.html#a46ae106f20af58f24d11cbfc099b874a":[4,0,2,26,3],
+"classllfio__v2__xxx_1_1io__service.html#a528acb1c8ec8caa06fc084962f974106":[4,0,2,26,22],
+"classllfio__v2__xxx_1_1io__service.html#a5719f4f0779047c202d7fb3cda0dcc28":[4,0,2,26,21],
+"classllfio__v2__xxx_1_1io__service.html#a60bcd5c5ef80239131759e159b19b902":[4,0,2,26,15],
+"classllfio__v2__xxx_1_1io__service.html#a6a00c11cd49640dffc2bae95f13b6835":[4,0,2,26,9],
+"classllfio__v2__xxx_1_1io__service.html#a6e1ce022fbbc99e4ee205abe812f3cdc":[4,0,2,26,14],
+"classllfio__v2__xxx_1_1io__service.html#a6f63a89a90f60ad8076dcaedb23c17d8":[4,0,2,26,1],
+"classllfio__v2__xxx_1_1io__service.html#a6fefd8a0aa3141f9883e1f0b0434ee2e":[4,0,2,26,16],
+"classllfio__v2__xxx_1_1io__service.html#a7db8542d0bb76eb78a40adb48cf9f96e":[4,0,2,26,7],
+"classllfio__v2__xxx_1_1io__service.html#a831051198c060b368b432f6cbded01fe":[4,0,2,26,11],
+"classllfio__v2__xxx_1_1io__service.html#ac1bf69d2f80beb1a255d181eecb4b11b":[4,0,2,26,12],
+"classllfio__v2__xxx_1_1io__service.html#ac2666a65a3c6453bc9845261ef684565":[4,0,2,26,20],
+"classllfio__v2__xxx_1_1io__service.html#ac4c9dfee053976f4dca0b91cd98caabb":[4,0,2,26,23],
+"classllfio__v2__xxx_1_1io__service.html#ac50a0165e9e9093d859a7a57422bc93a":[4,0,2,26,2],
+"classllfio__v2__xxx_1_1io__service.html#ae39e3934b1eb85ac91f1993c8886d888":[4,0,2,26,24],
+"classllfio__v2__xxx_1_1io__service.html#aee0e77242d19c62eb68d3bef68e9ea0d":[4,0,2,26,17],
+"classllfio__v2__xxx_1_1io__service.html#af156201cfa97bea20529bde7a67db405":[4,0,2,26,8],
+"classllfio__v2__xxx_1_1io__service.html#afa88ed41bd1ff94b78a4667e1befb76a":[4,0,2,26,5],
+"classllfio__v2__xxx_1_1log__level__guard.html":[4,0,2,27],
+"classllfio__v2__xxx_1_1log__level__guard.html#a22863db838ebd313c56188bdf63b3d77":[4,0,2,27,6],
+"classllfio__v2__xxx_1_1log__level__guard.html#a329bd8d4a8bae71dadf0346ed63dd27b":[4,0,2,27,2],
+"classllfio__v2__xxx_1_1log__level__guard.html#a363700d0fae71d029230a2b077f903d9":[4,0,2,27,4],
+"classllfio__v2__xxx_1_1log__level__guard.html#a642b39b0a98d74f02405375cffa63154":[4,0,2,27,3],
+"classllfio__v2__xxx_1_1log__level__guard.html#a6be4d7b9067148f3ae8d0b2a98396a65":[4,0,2,27,1],
+"classllfio__v2__xxx_1_1log__level__guard.html#adeabfd3bc148b7d514b5b99ce518c189":[4,0,2,27,5],
+"classllfio__v2__xxx_1_1log__level__guard.html#ae70161332cc20da4a976d50840bb928f":[4,0,2,27,0],
+"classllfio__v2__xxx_1_1map__handle.html":[4,0,2,28],
+"classllfio__v2__xxx_1_1map__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,2,28,28],
+"classllfio__v2__xxx_1_1map__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,2,28,31],
+"classllfio__v2__xxx_1_1map__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,2,28,34],
+"classllfio__v2__xxx_1_1map__handle.html#a01dcb36c0a955692e016a90656a6ceb2":[4,0,2,28,54],
+"classllfio__v2__xxx_1_1map__handle.html#a04d5b12318493f32de67854714001ab2":[4,0,2,28,75],
+"classllfio__v2__xxx_1_1map__handle.html#a06cfd3521ff08782a848821951510f11":[4,0,2,28,60],
+"classllfio__v2__xxx_1_1map__handle.html#a073cdca57e3e3718d2eb285be51d5c92":[4,0,2,28,59],
+"classllfio__v2__xxx_1_1map__handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1":[4,0,2,28,20],
+"classllfio__v2__xxx_1_1map__handle.html#a0b6166d8c12c8b8430d6204dc701bf25":[4,0,2,28,83],
+"classllfio__v2__xxx_1_1map__handle.html#a0b87515430eb0220950b4c17a3da745f":[4,0,2,28,74],
+"classllfio__v2__xxx_1_1map__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,2,28,63],
+"classllfio__v2__xxx_1_1map__handle.html#a173539843aebd387bb8ca06246067ead":[4,0,2,28,62],
+"classllfio__v2__xxx_1_1map__handle.html#a198e1c294966a28919d2f0698e3608b8":[4,0,2,28,49],
+"classllfio__v2__xxx_1_1map__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,2,28,85],
+"classllfio__v2__xxx_1_1map__handle.html#a1fb1c874bdab5540c3310e468e41325a":[4,0,2,28,67],
+"classllfio__v2__xxx_1_1map__handle.html#a2049c6f936df05dd539919f947355506":[4,0,2,28,66],
+"classllfio__v2__xxx_1_1map__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,2,28,44],
+"classllfio__v2__xxx_1_1map__handle.html#a22cfe5a7c6868d0952fde18f62f71195":[4,0,2,28,53],
+"classllfio__v2__xxx_1_1map__handle.html#a29cc9f2525f78dd73f8402cb59d97212":[4,0,2,28,47],
+"classllfio__v2__xxx_1_1map__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,2,28,40],
+"classllfio__v2__xxx_1_1map__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[4,0,2,28,48],
+"classllfio__v2__xxx_1_1map__handle.html#a3efb39f1b54a7c156a3e0ee2a953712d":[4,0,2,28,30],
+"classllfio__v2__xxx_1_1map__handle.html#a433596cf8fbaf7fa81c6ff8807c18b4e":[4,0,2,28,15],
+"classllfio__v2__xxx_1_1map__handle.html#a4716696b8700953889006251e0678aa4":[4,0,2,28,65],
+"classllfio__v2__xxx_1_1map__handle.html#a486f8bbb3ea986b6f2e877d9ea5ba81d":[4,0,2,28,84],
+"classllfio__v2__xxx_1_1map__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,2,28,33],
+"classllfio__v2__xxx_1_1map__handle.html#a4e59feb68c5df85b377be5dd3ee563ab":[4,0,2,28,2],
+"classllfio__v2__xxx_1_1map__handle.html#a518ff43602ac8e32ae48a198d0de1d75":[4,0,2,28,29],
+"classllfio__v2__xxx_1_1map__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,2,28,43],
+"classllfio__v2__xxx_1_1map__handle.html#a5f7485307a0704aa1680e5785be2035d":[4,0,2,28,58],
+"classllfio__v2__xxx_1_1map__handle.html#a6508b68a3a2748d16ba58c5052fb1149":[4,0,2,28,76],
+"classllfio__v2__xxx_1_1map__handle.html#a67fb29deeca27a58ca3d78c792ca5435":[4,0,2,28,80],
+"classllfio__v2__xxx_1_1map__handle.html#a68216d4c582fc817fa86229dce397146":[4,0,2,28,78],
+"classllfio__v2__xxx_1_1map__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,2,28,41],
+"classllfio__v2__xxx_1_1map__handle.html#a70374e65bae2e28bd94bffc0d73d1099":[4,0,2,28,11],
+"classllfio__v2__xxx_1_1map__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,2,28,19],
+"classllfio__v2__xxx_1_1map__handle.html#a7224b586e457183ebcb0a694e282d0fc":[4,0,2,28,55],
+"classllfio__v2__xxx_1_1map__handle.html#a7456b95e191ec373af61af6541dd4737":[4,0,2,28,18],
+"classllfio__v2__xxx_1_1map__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,2,28,61],
+"classllfio__v2__xxx_1_1map__handle.html#a77452c0f4be2e1c9cdda5a59512b1887":[4,0,2,28,35],
+"classllfio__v2__xxx_1_1map__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,2,28,39],
+"classllfio__v2__xxx_1_1map__handle.html#a776d7d6acd8d80b54c086eafbc1d57c9":[4,0,2,28,4],
+"classllfio__v2__xxx_1_1map__handle.html#a7a27e949d3333a75e96f5d979e2d6bbf":[4,0,2,28,64],
+"classllfio__v2__xxx_1_1map__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,2,28,21],
+"classllfio__v2__xxx_1_1map__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,2,28,36],
+"classllfio__v2__xxx_1_1map__handle.html#a80e2ea0a3d7289b55911375fe44cf1fd":[4,0,2,28,1],
+"classllfio__v2__xxx_1_1map__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[4,0,2,28,71],
+"classllfio__v2__xxx_1_1map__handle.html#a85903a9f61228497b09bf5071ffc255b":[4,0,2,28,16],
+"classllfio__v2__xxx_1_1map__handle.html#a90afda5433656ed35a5814e048cc1f1b":[4,0,2,28,73],
+"classllfio__v2__xxx_1_1map__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,2,28,45],
+"classllfio__v2__xxx_1_1map__handle.html#a936a1df99ed13959c716f434fec642a0":[4,0,2,28,10],
+"classllfio__v2__xxx_1_1map__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,2,28,51],
+"classllfio__v2__xxx_1_1map__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,2,28,38],
+"classllfio__v2__xxx_1_1map__handle.html#a9b3f12d17a9fc0cfbe15d389f896caa7":[4,0,2,28,27],
+"classllfio__v2__xxx_1_1map__handle.html#a9b65f62129418d02a925e6ef56220198":[4,0,2,28,52],
+"classllfio__v2__xxx_1_1map__handle.html#a9c69e0d3f3fa2c213bdd4deabc6c2279":[4,0,2,28,14],
+"classllfio__v2__xxx_1_1map__handle.html#a9ff113f78e71337f78c9139ca202fe6a":[4,0,2,28,81]
};
diff --git a/navtreeindex4.js b/navtreeindex4.js
index f01c59c5..e6322bde 100644
--- a/navtreeindex4.js
+++ b/navtreeindex4.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX4 =
{
-"classllfio__v2__xxx_1_1map__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4":[4,0,1,28,57],
-"classllfio__v2__xxx_1_1map__handle.html#aa954d9b40b2685bbc8a229e3907c297d":[4,0,1,28,13],
-"classllfio__v2__xxx_1_1map__handle.html#aaa8a74dfd708c27f547a6ebd6298d043":[4,0,1,28,7],
-"classllfio__v2__xxx_1_1map__handle.html#ab352528186444502bbd2784518e61548":[4,0,1,28,6],
-"classllfio__v2__xxx_1_1map__handle.html#ab3eba2db55f7fd082a395ea225826ba0":[4,0,1,28,3],
-"classllfio__v2__xxx_1_1map__handle.html#ab500784aa806dc7c2d90028d2f72de57":[4,0,1,28,72],
-"classllfio__v2__xxx_1_1map__handle.html#ab6704788ecc652589c3e155f47b40a5e":[4,0,1,28,26],
-"classllfio__v2__xxx_1_1map__handle.html#ab814c4ba9fb6486c21f701a00691df2f":[4,0,1,28,9],
-"classllfio__v2__xxx_1_1map__handle.html#ab9bd6d309f13b72291b2bf7dd495cda4":[4,0,1,28,8],
-"classllfio__v2__xxx_1_1map__handle.html#ab9fb41b19bd14bba06e3df8f41e9087d":[4,0,1,28,23],
-"classllfio__v2__xxx_1_1map__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,1,28,32],
-"classllfio__v2__xxx_1_1map__handle.html#ac5222904f116c9beb0515a4a5aa850bf":[4,0,1,28,56],
-"classllfio__v2__xxx_1_1map__handle.html#ac7aeb0aa6182a22d0242340eb6d341b9":[4,0,1,28,70],
-"classllfio__v2__xxx_1_1map__handle.html#ac7d048f830c0b2563fb4b50eb0597152":[4,0,1,28,24],
-"classllfio__v2__xxx_1_1map__handle.html#acf99226dfe0cb36b0650d71159a74631":[4,0,1,28,0],
-"classllfio__v2__xxx_1_1map__handle.html#ad2fce2bd5cd3798196c0dcf87f569ef7":[4,0,1,28,46],
-"classllfio__v2__xxx_1_1map__handle.html#ad720c4c7f350fe06291534d1cbf2feb5":[4,0,1,28,69],
-"classllfio__v2__xxx_1_1map__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,1,28,79],
-"classllfio__v2__xxx_1_1map__handle.html#addcc662f728bb854dc83d7fbbbef7f19":[4,0,1,28,12],
-"classllfio__v2__xxx_1_1map__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,1,28,37],
-"classllfio__v2__xxx_1_1map__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[4,0,1,28,50],
-"classllfio__v2__xxx_1_1map__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,1,28,42],
-"classllfio__v2__xxx_1_1map__handle.html#ae1abb705dbe9890e103365bf7c61521e":[4,0,1,28,68],
-"classllfio__v2__xxx_1_1map__handle.html#ae44bc69b964c2140a3bab80dd8aed205":[4,0,1,28,82],
-"classllfio__v2__xxx_1_1map__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,1,28,25],
-"classllfio__v2__xxx_1_1map__handle.html#af00a09029160be2f81bb55958271dc7a":[4,0,1,28,5],
-"classllfio__v2__xxx_1_1map__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,1,28,77],
-"classllfio__v2__xxx_1_1map__view.html":[4,0,1,29],
-"classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968":[4,0,1,29,1],
-"classllfio__v2__xxx_1_1map__view.html#a8d8ce42d796c179afd1efbb7d65f3198":[4,0,1,29,5],
-"classllfio__v2__xxx_1_1map__view.html#a97c04ba57e872e0aea6ae3bc6b4ff647":[4,0,1,29,4],
-"classllfio__v2__xxx_1_1map__view.html#a9e2146183c2a23e888f37c2be5fda541":[4,0,1,29,3],
-"classllfio__v2__xxx_1_1map__view.html#acc3a035ab192f6debac1cae05303f5b6":[4,0,1,29,2],
-"classllfio__v2__xxx_1_1map__view.html#ada2f632e47980e8261ca9e9d7cea0ad0":[4,0,1,29,0],
-"classllfio__v2__xxx_1_1mapped.html":[4,0,1,30],
-"classllfio__v2__xxx_1_1mapped.html#a0c0b040a5d05978636dd20289fe5d16a":[4,0,1,30,5],
-"classllfio__v2__xxx_1_1mapped.html#a242f94515ea03ad443afe5ecefa297a0":[4,0,1,30,6],
-"classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5":[4,0,1,30,1],
-"classllfio__v2__xxx_1_1mapped.html#a6396b66fe61498bf18eaed6df6f7a2b9":[4,0,1,30,4],
-"classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d":[4,0,1,30,2],
-"classllfio__v2__xxx_1_1mapped.html#acb843c564a96365ee7eacb529b028a70":[4,0,1,30,7],
-"classllfio__v2__xxx_1_1mapped.html#acfd0ab21349fb0eb56172b81d6a7fa83":[4,0,1,30,0],
-"classllfio__v2__xxx_1_1mapped.html#afb5d860d3f7fc1d4bad147f0a121d144":[4,0,1,30,3],
-"classllfio__v2__xxx_1_1mapped__file__handle.html":[4,0,1,31],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,1,31,35],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,1,31,37],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,1,31,40],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a01a5da3834fd354c5c3d38284b84ef75":[4,0,1,31,82],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a0560265e0919989954e11a66c9373bbf":[4,0,1,31,7],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a0723a6ba04a578754bb601541be832d0":[4,0,1,31,58],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a073e7db9a64063e7298a362d3c379262":[4,0,1,31,6],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a07e95f16802d266bfbbf5a7ccde95c33":[4,0,1,31,74],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a0f147e2d7d2758605019d9ea0dd8a35b":[4,0,1,31,62],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,1,31,76],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a15f9dd6f1c89f8f4cc52bba178f14433":[4,0,1,31,72],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a16593f18d4a9e83bf696d637ffcc8b5e":[4,0,1,31,0],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a198e1c294966a28919d2f0698e3608b8":[4,0,1,31,54],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a1a65884346740af7fb4648c79d44a750":[4,0,1,31,16],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a1c2c1c27b1be6414415b3fc3fcda88b2":[4,0,1,31,36],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,1,31,101],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[4,0,1,31,86],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a1f74f4fc555c609bb6056a7a4b6f8d77":[4,0,1,31,22],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a2088570f26197f7bea41e29659deec52":[4,0,1,31,10],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,1,31,50],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a23f61ce914c2564b6eaf885a13a19395":[4,0,1,31,84],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5":[4,0,1,31,91],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a2947864bd359b008c1ae36046abd79ca":[4,0,1,31,15],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a29cc9f2525f78dd73f8402cb59d97212":[4,0,1,31,52],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a2fad4dde057abb62f289372ccbd4af3e":[4,0,1,31,19],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a308969448e8934b7a86bcc693b9cc578":[4,0,1,31,73],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a325b7470c78ae88bab851ff054bdbc6c":[4,0,1,31,34],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a32dd26dd2dbffbab505e7b7bd8aa41ee":[4,0,1,31,80],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,1,31,46],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[4,0,1,31,53],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a3af6cc47edd710a60cd7fd7435e8a479":[4,0,1,31,28],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a4072a4f2448ef3b8c7075fa8734acf71":[4,0,1,31,69],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[4,0,1,31,26],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a45b948ce8159d12dab88ed73cd445233":[4,0,1,31,1],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a4716696b8700953889006251e0678aa4":[4,0,1,31,81],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a49db79127d440f0f8997bd52f0699818":[4,0,1,31,11],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a4aa124e03ec6376c70d9e07c548d0d44":[4,0,1,31,17],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,1,31,39],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a4d20a64cf182162a49962ed25d2126b3":[4,0,1,31,94],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a58664c2bc02f7c9d0fd1e0cd025db8c7":[4,0,1,31,41],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,1,31,49],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a5f7485307a0704aa1680e5785be2035d":[4,0,1,31,67],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a606d8adfa6139b48b0007b97dae5a303":[4,0,1,31,61],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a609d84c0abc8efadb678237b48d1011b":[4,0,1,31,4],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a60ebe6a1e7e0831c0c5d3bea9050cc96":[4,0,1,31,14],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,1,31,47],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a6b97756d8d46e80da7d0fa04158a71a8":[4,0,1,31,31],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a6ce10c43cc6fd9fc8e1af6501b265ee9":[4,0,1,31,20],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a6e46c6ea379152eb559ab15990f7c467":[4,0,1,31,66],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,1,31,25],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,1,31,71],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,1,31,45],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a7b16c3e3c0645f2d90e0506160419661":[4,0,1,31,98],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a7bff548a619fa73951bf561039915076":[4,0,1,31,3],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,1,31,27],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,1,31,42],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[4,0,1,31,89],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[4,0,1,31,96],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a84c13aa6f2e337a3c9a8466988a43a10":[4,0,1,31,21],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[4,0,1,31,63],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[4,0,1,31,70],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,1,31,51],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,1,31,59],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a9793fe40564fda2437783488bd51b9f1":[4,0,1,31,85],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,1,31,44],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#a9b6f5ad1c2698e1476483df81aa66027":[4,0,1,31,12],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aa2c2b2847fd039b9c255633e6031817a":[4,0,1,31,99],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[4,0,1,31,29],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aa4776885b13cc548a9a7ceb926dadc4c":[4,0,1,31,13],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aa6d1d50b5ed33be80469110dca13e1fb":[4,0,1,31,5],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aa7d0b35d39cdb39053da2816d42117bf":[4,0,1,31,55],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4":[4,0,1,31,65],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[4,0,1,31,78],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ab3901a37406c7e6701c6ca8af09dbcce":[4,0,1,31,2],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ab500784aa806dc7c2d90028d2f72de57":[4,0,1,31,90],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ab7f99194cd577ccb85fa04440c969e56":[4,0,1,31,9],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#abde3b16550088e4d99df675bef5a5f6a":[4,0,1,31,56],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ac106503b2605e6840f7167133df35e31":[4,0,1,31,97],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[4,0,1,31,77],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,1,31,38],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ac3f6788f559c6e4f0f577eeebf120efe":[4,0,1,31,30],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ac5222904f116c9beb0515a4a5aa850bf":[4,0,1,31,64],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#acb5a5b1e9f5bd7b1555edbacd057972c":[4,0,1,31,88],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ad0cfbde678b809518ca005251ec64808":[4,0,1,31,79],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ad2fecc4ffb7c0a6ac9c96cfa32408919":[4,0,1,31,8],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ad720c4c7f350fe06291534d1cbf2feb5":[4,0,1,31,87],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,1,31,95],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ad9c316b496569c50fec3e42c0b15e8c9":[4,0,1,31,100],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[4,0,1,31,23],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#adc2e847ad7de6d05e9ed95bb1b3aac71":[4,0,1,31,33],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,1,31,43],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[4,0,1,31,57],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,1,31,48],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ae1abb705dbe9890e103365bf7c61521e":[4,0,1,31,83],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ae4ca3f09ab781322c22f903d31ec7aa9":[4,0,1,31,68],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ae6f542f218c7413a71aeccc5918a5ca3":[4,0,1,31,18],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ae7735588338065ede0ab9b7f979bc65a":[4,0,1,31,75],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#ae865ab7d7aceab91b9556f6704329e57":[4,0,1,31,60],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aecc5c8f55550a0c83e63b73e50e5ed0b":[4,0,1,31,92],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,1,31,32],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#af781e99c23d0a8158c249066214ac49c":[4,0,1,31,24],
-"classllfio__v2__xxx_1_1mapped__file__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,1,31,93],
-"classllfio__v2__xxx_1_1path__handle.html":[4,0,1,33],
-"classllfio__v2__xxx_1_1path__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,1,33,19],
-"classllfio__v2__xxx_1_1path__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,1,33,20],
-"classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf":[4,0,1,33,8],
-"classllfio__v2__xxx_1_1path__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,1,33,23],
-"classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8":[4,0,1,33,36],
-"classllfio__v2__xxx_1_1path__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,1,33,41],
-"classllfio__v2__xxx_1_1path__handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,1,33,39],
-"classllfio__v2__xxx_1_1path__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,1,33,47],
-"classllfio__v2__xxx_1_1path__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,1,33,32],
-"classllfio__v2__xxx_1_1path__handle.html#a2b206c90a903d5a84e07da0f871aa612":[4,0,1,33,4],
-"classllfio__v2__xxx_1_1path__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,1,33,28],
-"classllfio__v2__xxx_1_1path__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[4,0,1,33,15],
-"classllfio__v2__xxx_1_1path__handle.html#a4716696b8700953889006251e0678aa4":[4,0,1,33,43],
-"classllfio__v2__xxx_1_1path__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,1,33,22],
-"classllfio__v2__xxx_1_1path__handle.html#a59eb95b11977153d7510d3979defca1f":[4,0,1,33,5],
-"classllfio__v2__xxx_1_1path__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,1,33,31],
-"classllfio__v2__xxx_1_1path__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,1,33,29],
-"classllfio__v2__xxx_1_1path__handle.html#a6dbe3970805ad071cdfa258192e9107a":[4,0,1,33,35],
-"classllfio__v2__xxx_1_1path__handle.html#a6f2c51636f17ae97255106d37ef4187c":[4,0,1,33,6],
-"classllfio__v2__xxx_1_1path__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,1,33,14],
-"classllfio__v2__xxx_1_1path__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,1,33,40],
-"classllfio__v2__xxx_1_1path__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,1,33,27],
-"classllfio__v2__xxx_1_1path__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,1,33,16],
-"classllfio__v2__xxx_1_1path__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,1,33,24],
-"classllfio__v2__xxx_1_1path__handle.html#a8752c5e4f4189c7bdfcd6eccb637bef9":[4,0,1,33,42],
-"classllfio__v2__xxx_1_1path__handle.html#a8a6c8781b524b288d5c511ef0c5d2006":[4,0,1,33,9],
-"classllfio__v2__xxx_1_1path__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,1,33,33],
-"classllfio__v2__xxx_1_1path__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,1,33,34],
-"classllfio__v2__xxx_1_1path__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,1,33,26],
-"classllfio__v2__xxx_1_1path__handle.html#a9b073ef087460e1a6975bbb61cdc1572":[4,0,1,33,0],
-"classllfio__v2__xxx_1_1path__handle.html#aa02b3f0672f6cbfbafcd01fc2c3b639e":[4,0,1,33,10],
-"classllfio__v2__xxx_1_1path__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4":[4,0,1,33,38],
-"classllfio__v2__xxx_1_1path__handle.html#ab98213f3667f45cc5429e9d6ed6073fb":[4,0,1,33,44],
-"classllfio__v2__xxx_1_1path__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,1,33,21],
-"classllfio__v2__xxx_1_1path__handle.html#ac5222904f116c9beb0515a4a5aa850bf":[4,0,1,33,37],
-"classllfio__v2__xxx_1_1path__handle.html#acab4abf41e3a54d6f55ca28da526fc8a":[4,0,1,33,3],
-"classllfio__v2__xxx_1_1path__handle.html#ad011e3d216b5194b92f90502d9bb6b99":[4,0,1,33,2],
-"classllfio__v2__xxx_1_1path__handle.html#ad1e2cc6153a5d55ebaf6f3283f56c6f0":[4,0,1,33,13],
-"classllfio__v2__xxx_1_1path__handle.html#ad397dbfc5cd5eb53f203a2c1c9540a2e":[4,0,1,33,18],
-"classllfio__v2__xxx_1_1path__handle.html#ad60627e0cdb8fa6093efc3133021d2df":[4,0,1,33,11],
-"classllfio__v2__xxx_1_1path__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,1,33,46],
-"classllfio__v2__xxx_1_1path__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,1,33,25],
-"classllfio__v2__xxx_1_1path__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,1,33,30],
-"classllfio__v2__xxx_1_1path__handle.html#ae260bf811da1b17c142f51fbb53476bf":[4,0,1,33,17],
-"classllfio__v2__xxx_1_1path__handle.html#ae81c55923bdf4bfc78c75fa60c2badcc":[4,0,1,33,12],
-"classllfio__v2__xxx_1_1path__handle.html#aec00c90b9b840886be11f846d161415b":[4,0,1,33,1],
-"classllfio__v2__xxx_1_1path__handle.html#af00ba815654b5bfd399deec7d87ceaea":[4,0,1,33,7],
-"classllfio__v2__xxx_1_1path__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,1,33,45],
-"classllfio__v2__xxx_1_1path__view.html":[4,0,1,35],
-"classllfio__v2__xxx_1_1path__view.html#a0a2538aaa8ee056c9e29eec1f4abc989":[4,0,1,35,32],
-"classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea":[4,0,1,35,12],
-"classllfio__v2__xxx_1_1path__view.html#a1b128bc55c1c093b9b46de07b7c1ced7":[4,0,1,35,4],
-"classllfio__v2__xxx_1_1path__view.html#a1c284ac9b48c76ad15d5371d4c8313eb":[4,0,1,35,13],
-"classllfio__v2__xxx_1_1path__view.html#a2265f98040ccff9b1707326d4984ba4e":[4,0,1,35,29],
-"classllfio__v2__xxx_1_1path__view.html#a26364e4bd77830b946bc49fac572e824":[4,0,1,35,20],
-"classllfio__v2__xxx_1_1path__view.html#a2660a043095f236e04c64518befe3811":[4,0,1,35,34],
-"classllfio__v2__xxx_1_1path__view.html#a28161b36656c08a0ea8759fe79234547":[4,0,1,35,41],
-"classllfio__v2__xxx_1_1path__view.html#a3015b99f2835aea736d8c82454f3f22e":[4,0,1,35,21],
-"classllfio__v2__xxx_1_1path__view.html#a3cfdc7d5b0557c4f5d1c7f7ca9b0a76f":[4,0,1,35,31],
-"classllfio__v2__xxx_1_1path__view.html#a3d007ed67384836177b51e81787db45d":[4,0,1,35,22],
-"classllfio__v2__xxx_1_1path__view.html#a4fb290145d390bd9e8cf3b5e2553c266":[4,0,1,35,11],
-"classllfio__v2__xxx_1_1path__view.html#a5cc50365ca2d2ca528ecfd4d4d9d2205":[4,0,1,35,6],
-"classllfio__v2__xxx_1_1path__view.html#a5efe04f8c9f7a74559a10e81e775de2c":[4,0,1,35,37],
-"classllfio__v2__xxx_1_1path__view.html#a66974f27d78f7797647d516bcef5b972":[4,0,1,35,16],
-"classllfio__v2__xxx_1_1path__view.html#a70e2849c73d9202e7da8d710819f4baf":[4,0,1,35,23],
-"classllfio__v2__xxx_1_1path__view.html#a711521276cb79a9483a27bf5692ab30d":[4,0,1,35,7],
-"classllfio__v2__xxx_1_1path__view.html#a7471a7020096e4572c5e149ffd4183df":[4,0,1,35,25],
-"classllfio__v2__xxx_1_1path__view.html#a82487e2de3c0b23cb237de064b71f072":[4,0,1,35,9],
-"classllfio__v2__xxx_1_1path__view.html#a83b86163124a03eadb509e3bb4bcce3e":[4,0,1,35,10],
-"classllfio__v2__xxx_1_1path__view.html#a8412be7f77b65810fd8da50987cdaf5a":[4,0,1,35,17],
-"classllfio__v2__xxx_1_1path__view.html#a91540ade852194b9507184cdcaed3339":[4,0,1,35,3],
-"classllfio__v2__xxx_1_1path__view.html#a99f95c3a84d115286785f594dc653651":[4,0,1,35,26],
-"classllfio__v2__xxx_1_1path__view.html#a9fca33ec3b70cbe44bc3c6968fdc6376":[4,0,1,35,15],
-"classllfio__v2__xxx_1_1path__view.html#aa38b76392e556027db43ebc24ac9638d":[4,0,1,35,19],
-"classllfio__v2__xxx_1_1path__view.html#aa764357828bed56ec356828a090aff86":[4,0,1,35,27],
-"classllfio__v2__xxx_1_1path__view.html#aad3b3e087045c66f5580be26dbaedc64":[4,0,1,35,14],
-"classllfio__v2__xxx_1_1path__view.html#aae9a62aedb89084d33bc1d8705f097a9":[4,0,1,35,35],
-"classllfio__v2__xxx_1_1path__view.html#ab423783d2a907166248f3074f3750045":[4,0,1,35,5],
-"classllfio__v2__xxx_1_1path__view.html#ab7ae611a6aa7fed01b4447a3f5133c14":[4,0,1,35,40],
-"classllfio__v2__xxx_1_1path__view.html#ab86fa3a4456b6d298ec78e18e76f999d":[4,0,1,35,33],
-"classllfio__v2__xxx_1_1path__view.html#ab9973b8929a55d92a74c8ef8a6f52f90":[4,0,1,35,18],
-"classllfio__v2__xxx_1_1path__view.html#ac797abdc80bbd5f5b94ccb4e30117cbb":[4,0,1,35,2],
-"classllfio__v2__xxx_1_1path__view.html#acda14fc1742e589bd5ccef74f886f4e3":[4,0,1,35,24],
-"classllfio__v2__xxx_1_1path__view.html#ace2d2fec2c49aff2a2536465b93e6639":[4,0,1,35,38],
-"classllfio__v2__xxx_1_1path__view.html#ad4e14fc71abee0765b06af857bd6a025":[4,0,1,35,1],
-"classllfio__v2__xxx_1_1path__view.html#ad4ea230ab9092e8accfcefbead546141":[4,0,1,35,39],
-"classllfio__v2__xxx_1_1path__view.html#ad9c86fad629570418502318585ec9f2a":[4,0,1,35,30],
-"classllfio__v2__xxx_1_1path__view.html#ae9532a152294cc91153584a909210b30":[4,0,1,35,28],
-"classllfio__v2__xxx_1_1path__view.html#af1ca707bbe218ba97647e6fc976ed0fc":[4,0,1,35,36],
-"classllfio__v2__xxx_1_1path__view.html#afc3b043b782b88100272b556388b9e4d":[4,0,1,35,8],
-"classllfio__v2__xxx_1_1section__handle.html":[4,0,1,36],
-"classllfio__v2__xxx_1_1section__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,1,36,18],
-"classllfio__v2__xxx_1_1section__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,1,36,19],
-"classllfio__v2__xxx_1_1section__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,1,36,22],
-"classllfio__v2__xxx_1_1section__handle.html#a0eef87db368c1c6b6150ee4d5392c54b":[4,0,1,36,6],
-"classllfio__v2__xxx_1_1section__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,1,36,43],
-"classllfio__v2__xxx_1_1section__handle.html#a137acb9e2bbec111072ef357236e9441":[4,0,1,36,34],
-"classllfio__v2__xxx_1_1section__handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,1,36,40],
-"classllfio__v2__xxx_1_1section__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,1,36,53],
-"classllfio__v2__xxx_1_1section__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,1,36,32],
-"classllfio__v2__xxx_1_1section__handle.html#a28bc1b458a57c697b94804fd6c87dcd9":[4,0,1,36,9],
-"classllfio__v2__xxx_1_1section__handle.html#a2bad3e9b5baf82d9ee7f791f4c3b4733":[4,0,1,36,45],
-"classllfio__v2__xxx_1_1section__handle.html#a33481bae57d9ccd0c97946416f9682f3":[4,0,1,36,1]
+"classllfio__v2__xxx_1_1map__handle.html#aa3225a2ee86b12e6099d15a2a87b99b4":[4,0,2,28,17],
+"classllfio__v2__xxx_1_1map__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[4,0,2,28,22],
+"classllfio__v2__xxx_1_1map__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4":[4,0,2,28,57],
+"classllfio__v2__xxx_1_1map__handle.html#aa954d9b40b2685bbc8a229e3907c297d":[4,0,2,28,13],
+"classllfio__v2__xxx_1_1map__handle.html#aaa8a74dfd708c27f547a6ebd6298d043":[4,0,2,28,7],
+"classllfio__v2__xxx_1_1map__handle.html#ab352528186444502bbd2784518e61548":[4,0,2,28,6],
+"classllfio__v2__xxx_1_1map__handle.html#ab3eba2db55f7fd082a395ea225826ba0":[4,0,2,28,3],
+"classllfio__v2__xxx_1_1map__handle.html#ab500784aa806dc7c2d90028d2f72de57":[4,0,2,28,72],
+"classllfio__v2__xxx_1_1map__handle.html#ab6704788ecc652589c3e155f47b40a5e":[4,0,2,28,26],
+"classllfio__v2__xxx_1_1map__handle.html#ab814c4ba9fb6486c21f701a00691df2f":[4,0,2,28,9],
+"classllfio__v2__xxx_1_1map__handle.html#ab9bd6d309f13b72291b2bf7dd495cda4":[4,0,2,28,8],
+"classllfio__v2__xxx_1_1map__handle.html#ab9fb41b19bd14bba06e3df8f41e9087d":[4,0,2,28,23],
+"classllfio__v2__xxx_1_1map__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,2,28,32],
+"classllfio__v2__xxx_1_1map__handle.html#ac5222904f116c9beb0515a4a5aa850bf":[4,0,2,28,56],
+"classllfio__v2__xxx_1_1map__handle.html#ac7aeb0aa6182a22d0242340eb6d341b9":[4,0,2,28,70],
+"classllfio__v2__xxx_1_1map__handle.html#ac7d048f830c0b2563fb4b50eb0597152":[4,0,2,28,24],
+"classllfio__v2__xxx_1_1map__handle.html#acf99226dfe0cb36b0650d71159a74631":[4,0,2,28,0],
+"classllfio__v2__xxx_1_1map__handle.html#ad2fce2bd5cd3798196c0dcf87f569ef7":[4,0,2,28,46],
+"classllfio__v2__xxx_1_1map__handle.html#ad720c4c7f350fe06291534d1cbf2feb5":[4,0,2,28,69],
+"classllfio__v2__xxx_1_1map__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,2,28,79],
+"classllfio__v2__xxx_1_1map__handle.html#addcc662f728bb854dc83d7fbbbef7f19":[4,0,2,28,12],
+"classllfio__v2__xxx_1_1map__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,2,28,37],
+"classllfio__v2__xxx_1_1map__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[4,0,2,28,50],
+"classllfio__v2__xxx_1_1map__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,2,28,42],
+"classllfio__v2__xxx_1_1map__handle.html#ae1abb705dbe9890e103365bf7c61521e":[4,0,2,28,68],
+"classllfio__v2__xxx_1_1map__handle.html#ae44bc69b964c2140a3bab80dd8aed205":[4,0,2,28,82],
+"classllfio__v2__xxx_1_1map__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,2,28,25],
+"classllfio__v2__xxx_1_1map__handle.html#af00a09029160be2f81bb55958271dc7a":[4,0,2,28,5],
+"classllfio__v2__xxx_1_1map__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,2,28,77],
+"classllfio__v2__xxx_1_1mapped.html":[4,0,2,29],
+"classllfio__v2__xxx_1_1mapped.html#a0c0b040a5d05978636dd20289fe5d16a":[4,0,2,29,20],
+"classllfio__v2__xxx_1_1mapped.html#a1419f37ad874215a49d02727c98c85d6":[4,0,2,29,16],
+"classllfio__v2__xxx_1_1mapped.html#a1baa65621e1b643eb98286c972966a4b":[4,0,2,29,1],
+"classllfio__v2__xxx_1_1mapped.html#a1e8b86dd97d7d2e01436407160495e11":[4,0,2,29,4],
+"classllfio__v2__xxx_1_1mapped.html#a242f94515ea03ad443afe5ecefa297a0":[4,0,2,29,22],
+"classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5":[4,0,2,29,12],
+"classllfio__v2__xxx_1_1mapped.html#a42e32d5e02addf6123422ebee02510e4":[4,0,2,29,13],
+"classllfio__v2__xxx_1_1mapped.html#a4bdd43e622e1bc5f3a43fc508c3cb209":[4,0,2,29,9],
+"classllfio__v2__xxx_1_1mapped.html#a4f142320455c139f3bf38823eb107eec":[4,0,2,29,17],
+"classllfio__v2__xxx_1_1mapped.html#a5694f18d13507d62f79870a497253f52":[4,0,2,29,0],
+"classllfio__v2__xxx_1_1mapped.html#a6396b66fe61498bf18eaed6df6f7a2b9":[4,0,2,29,19],
+"classllfio__v2__xxx_1_1mapped.html#a6645c7abab4aea56e09ba4241b106cc4":[4,0,2,29,8],
+"classllfio__v2__xxx_1_1mapped.html#a6bad7c10fb47406a8a21966733e639ad":[4,0,2,29,7],
+"classllfio__v2__xxx_1_1mapped.html#a6f7cf4a4676feaa2deaefc35f95c6393":[4,0,2,29,11],
+"classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d":[4,0,2,29,14],
+"classllfio__v2__xxx_1_1mapped.html#ab073f811a62fdf71082577061d5692df":[4,0,2,29,23],
+"classllfio__v2__xxx_1_1mapped.html#ab0b4bea44b6bb3936cec7ccb3c97361e":[4,0,2,29,3],
+"classllfio__v2__xxx_1_1mapped.html#ab4a5930886cab4f30fbbf7428f6a36d5":[4,0,2,29,15],
+"classllfio__v2__xxx_1_1mapped.html#ac72fe8e94cd14a91d4744a642e88d2df":[4,0,2,29,10],
+"classllfio__v2__xxx_1_1mapped.html#acb843c564a96365ee7eacb529b028a70":[4,0,2,29,25],
+"classllfio__v2__xxx_1_1mapped.html#ace37649b885ac91425a6cadf63ccadda":[4,0,2,29,5],
+"classllfio__v2__xxx_1_1mapped.html#acfd0ab21349fb0eb56172b81d6a7fa83":[4,0,2,29,6],
+"classllfio__v2__xxx_1_1mapped.html#ad652a145b01f100607620bbfdeeed876":[4,0,2,29,2],
+"classllfio__v2__xxx_1_1mapped.html#adf6a019e6d93292c2e07db1b6ee66c2d":[4,0,2,29,21],
+"classllfio__v2__xxx_1_1mapped.html#aec16b8229eaee9115bcb8389fe704ada":[4,0,2,29,24],
+"classllfio__v2__xxx_1_1mapped.html#afb5d860d3f7fc1d4bad147f0a121d144":[4,0,2,29,18],
+"classllfio__v2__xxx_1_1mapped__file__handle.html":[4,0,2,30],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,2,30,35],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,2,30,37],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,2,30,40],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a01a5da3834fd354c5c3d38284b84ef75":[4,0,2,30,82],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a0560265e0919989954e11a66c9373bbf":[4,0,2,30,7],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a0723a6ba04a578754bb601541be832d0":[4,0,2,30,58],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a073e7db9a64063e7298a362d3c379262":[4,0,2,30,6],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a07e95f16802d266bfbbf5a7ccde95c33":[4,0,2,30,74],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1":[4,0,2,30,26],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a0f147e2d7d2758605019d9ea0dd8a35b":[4,0,2,30,62],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,2,30,76],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a15f9dd6f1c89f8f4cc52bba178f14433":[4,0,2,30,72],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a16593f18d4a9e83bf696d637ffcc8b5e":[4,0,2,30,0],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a198e1c294966a28919d2f0698e3608b8":[4,0,2,30,54],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a1a65884346740af7fb4648c79d44a750":[4,0,2,30,16],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a1c2c1c27b1be6414415b3fc3fcda88b2":[4,0,2,30,36],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,2,30,101],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a1dd7923bb65456af4da41ebe7cb84982":[4,0,2,30,86],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a1f74f4fc555c609bb6056a7a4b6f8d77":[4,0,2,30,22],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a2088570f26197f7bea41e29659deec52":[4,0,2,30,10],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,2,30,50],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a23f61ce914c2564b6eaf885a13a19395":[4,0,2,30,84],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a269e37ceff90d2d92fa65e7d5a17c9f5":[4,0,2,30,91],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a2947864bd359b008c1ae36046abd79ca":[4,0,2,30,15],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a29cc9f2525f78dd73f8402cb59d97212":[4,0,2,30,52],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a2fad4dde057abb62f289372ccbd4af3e":[4,0,2,30,19],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a308969448e8934b7a86bcc693b9cc578":[4,0,2,30,73],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a325b7470c78ae88bab851ff054bdbc6c":[4,0,2,30,34],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a32dd26dd2dbffbab505e7b7bd8aa41ee":[4,0,2,30,80],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,2,30,46],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a369f8ec6a682030f8e7f5749eb7bc77e":[4,0,2,30,53],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a3af6cc47edd710a60cd7fd7435e8a479":[4,0,2,30,28],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a4072a4f2448ef3b8c7075fa8734acf71":[4,0,2,30,69],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a45b948ce8159d12dab88ed73cd445233":[4,0,2,30,1],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a4716696b8700953889006251e0678aa4":[4,0,2,30,81],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a49db79127d440f0f8997bd52f0699818":[4,0,2,30,11],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a4aa124e03ec6376c70d9e07c548d0d44":[4,0,2,30,17],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,2,30,39],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a4d20a64cf182162a49962ed25d2126b3":[4,0,2,30,94],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a58664c2bc02f7c9d0fd1e0cd025db8c7":[4,0,2,30,41],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,2,30,49],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a5f7485307a0704aa1680e5785be2035d":[4,0,2,30,67],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a606d8adfa6139b48b0007b97dae5a303":[4,0,2,30,61],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a609d84c0abc8efadb678237b48d1011b":[4,0,2,30,4],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a60ebe6a1e7e0831c0c5d3bea9050cc96":[4,0,2,30,14],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,2,30,47],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a6b97756d8d46e80da7d0fa04158a71a8":[4,0,2,30,31],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a6ce10c43cc6fd9fc8e1af6501b265ee9":[4,0,2,30,20],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a6e46c6ea379152eb559ab15990f7c467":[4,0,2,30,66],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,2,30,25],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,2,30,71],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,2,30,45],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a7b16c3e3c0645f2d90e0506160419661":[4,0,2,30,98],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a7bff548a619fa73951bf561039915076":[4,0,2,30,3],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,2,30,27],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,2,30,42],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a83884eca7b4cd09125a5cf8a155e6052":[4,0,2,30,89],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[4,0,2,30,96],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a84c13aa6f2e337a3c9a8466988a43a10":[4,0,2,30,21],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[4,0,2,30,63],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2":[4,0,2,30,70],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,2,30,51],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,2,30,59],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a9793fe40564fda2437783488bd51b9f1":[4,0,2,30,85],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,2,30,44],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#a9b6f5ad1c2698e1476483df81aa66027":[4,0,2,30,12],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#aa2c2b2847fd039b9c255633e6031817a":[4,0,2,30,99],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#aa3ec366f663f85fb4d679542b8c1b41a":[4,0,2,30,29],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#aa4776885b13cc548a9a7ceb926dadc4c":[4,0,2,30,13],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#aa6d1d50b5ed33be80469110dca13e1fb":[4,0,2,30,5],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#aa7d0b35d39cdb39053da2816d42117bf":[4,0,2,30,55],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4":[4,0,2,30,65],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[4,0,2,30,78],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ab3901a37406c7e6701c6ca8af09dbcce":[4,0,2,30,2],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ab500784aa806dc7c2d90028d2f72de57":[4,0,2,30,90],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ab7f99194cd577ccb85fa04440c969e56":[4,0,2,30,9],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#abde3b16550088e4d99df675bef5a5f6a":[4,0,2,30,56],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ac106503b2605e6840f7167133df35e31":[4,0,2,30,97],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[4,0,2,30,77],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,2,30,38],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ac3f6788f559c6e4f0f577eeebf120efe":[4,0,2,30,30],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ac5222904f116c9beb0515a4a5aa850bf":[4,0,2,30,64],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#acb5a5b1e9f5bd7b1555edbacd057972c":[4,0,2,30,88],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ad0cfbde678b809518ca005251ec64808":[4,0,2,30,79],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ad2fecc4ffb7c0a6ac9c96cfa32408919":[4,0,2,30,8],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ad720c4c7f350fe06291534d1cbf2feb5":[4,0,2,30,87],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,2,30,95],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ad9c316b496569c50fec3e42c0b15e8c9":[4,0,2,30,100],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[4,0,2,30,23],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#adc2e847ad7de6d05e9ed95bb1b3aac71":[4,0,2,30,33],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,2,30,43],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ade38a6d55a4eda3c6d5e196683b129a7":[4,0,2,30,57],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,2,30,48],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ae1abb705dbe9890e103365bf7c61521e":[4,0,2,30,83],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ae4ca3f09ab781322c22f903d31ec7aa9":[4,0,2,30,68],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ae6f542f218c7413a71aeccc5918a5ca3":[4,0,2,30,18],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ae7735588338065ede0ab9b7f979bc65a":[4,0,2,30,75],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#ae865ab7d7aceab91b9556f6704329e57":[4,0,2,30,60],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#aecc5c8f55550a0c83e63b73e50e5ed0b":[4,0,2,30,92],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,2,30,32],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#af781e99c23d0a8158c249066214ac49c":[4,0,2,30,24],
+"classllfio__v2__xxx_1_1mapped__file__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,2,30,93],
+"classllfio__v2__xxx_1_1path__handle.html":[4,0,2,32],
+"classllfio__v2__xxx_1_1path__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,2,32,19],
+"classllfio__v2__xxx_1_1path__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,2,32,20],
+"classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf":[4,0,2,32,8],
+"classllfio__v2__xxx_1_1path__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,2,32,23],
+"classllfio__v2__xxx_1_1path__handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1":[4,0,2,32,15],
+"classllfio__v2__xxx_1_1path__handle.html#a0c9df3cc8d9b696f5397dccef87c55b8":[4,0,2,32,36],
+"classllfio__v2__xxx_1_1path__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,2,32,41],
+"classllfio__v2__xxx_1_1path__handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,2,32,39],
+"classllfio__v2__xxx_1_1path__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,2,32,47],
+"classllfio__v2__xxx_1_1path__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,2,32,32],
+"classllfio__v2__xxx_1_1path__handle.html#a2b206c90a903d5a84e07da0f871aa612":[4,0,2,32,4],
+"classllfio__v2__xxx_1_1path__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,2,32,28],
+"classllfio__v2__xxx_1_1path__handle.html#a4716696b8700953889006251e0678aa4":[4,0,2,32,43],
+"classllfio__v2__xxx_1_1path__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,2,32,22],
+"classllfio__v2__xxx_1_1path__handle.html#a59eb95b11977153d7510d3979defca1f":[4,0,2,32,5],
+"classllfio__v2__xxx_1_1path__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,2,32,31],
+"classllfio__v2__xxx_1_1path__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,2,32,29],
+"classllfio__v2__xxx_1_1path__handle.html#a6dbe3970805ad071cdfa258192e9107a":[4,0,2,32,35],
+"classllfio__v2__xxx_1_1path__handle.html#a6f2c51636f17ae97255106d37ef4187c":[4,0,2,32,6],
+"classllfio__v2__xxx_1_1path__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,2,32,14],
+"classllfio__v2__xxx_1_1path__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,2,32,40],
+"classllfio__v2__xxx_1_1path__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,2,32,27],
+"classllfio__v2__xxx_1_1path__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,2,32,16],
+"classllfio__v2__xxx_1_1path__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,2,32,24],
+"classllfio__v2__xxx_1_1path__handle.html#a8752c5e4f4189c7bdfcd6eccb637bef9":[4,0,2,32,42],
+"classllfio__v2__xxx_1_1path__handle.html#a8a6c8781b524b288d5c511ef0c5d2006":[4,0,2,32,9],
+"classllfio__v2__xxx_1_1path__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,2,32,33],
+"classllfio__v2__xxx_1_1path__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,2,32,34],
+"classllfio__v2__xxx_1_1path__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,2,32,26],
+"classllfio__v2__xxx_1_1path__handle.html#a9b073ef087460e1a6975bbb61cdc1572":[4,0,2,32,0],
+"classllfio__v2__xxx_1_1path__handle.html#aa02b3f0672f6cbfbafcd01fc2c3b639e":[4,0,2,32,10],
+"classllfio__v2__xxx_1_1path__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4":[4,0,2,32,38],
+"classllfio__v2__xxx_1_1path__handle.html#ab98213f3667f45cc5429e9d6ed6073fb":[4,0,2,32,44],
+"classllfio__v2__xxx_1_1path__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,2,32,21],
+"classllfio__v2__xxx_1_1path__handle.html#ac5222904f116c9beb0515a4a5aa850bf":[4,0,2,32,37],
+"classllfio__v2__xxx_1_1path__handle.html#acab4abf41e3a54d6f55ca28da526fc8a":[4,0,2,32,3],
+"classllfio__v2__xxx_1_1path__handle.html#ad011e3d216b5194b92f90502d9bb6b99":[4,0,2,32,2],
+"classllfio__v2__xxx_1_1path__handle.html#ad1e2cc6153a5d55ebaf6f3283f56c6f0":[4,0,2,32,13],
+"classllfio__v2__xxx_1_1path__handle.html#ad397dbfc5cd5eb53f203a2c1c9540a2e":[4,0,2,32,18],
+"classllfio__v2__xxx_1_1path__handle.html#ad60627e0cdb8fa6093efc3133021d2df":[4,0,2,32,11],
+"classllfio__v2__xxx_1_1path__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,2,32,46],
+"classllfio__v2__xxx_1_1path__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,2,32,25],
+"classllfio__v2__xxx_1_1path__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,2,32,30],
+"classllfio__v2__xxx_1_1path__handle.html#ae260bf811da1b17c142f51fbb53476bf":[4,0,2,32,17],
+"classllfio__v2__xxx_1_1path__handle.html#ae81c55923bdf4bfc78c75fa60c2badcc":[4,0,2,32,12],
+"classllfio__v2__xxx_1_1path__handle.html#aec00c90b9b840886be11f846d161415b":[4,0,2,32,1],
+"classllfio__v2__xxx_1_1path__handle.html#af00ba815654b5bfd399deec7d87ceaea":[4,0,2,32,7],
+"classllfio__v2__xxx_1_1path__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,2,32,45],
+"classllfio__v2__xxx_1_1path__view.html":[4,0,2,34],
+"classllfio__v2__xxx_1_1path__view.html#a02263e5f35a62cf6bd5aca116448aa29":[4,0,2,34,25],
+"classllfio__v2__xxx_1_1path__view.html#a0c7621edd87f2bb2bc720a4cd161cece":[4,0,2,34,24],
+"classllfio__v2__xxx_1_1path__view.html#a1b128bc55c1c093b9b46de07b7c1ced7":[4,0,2,34,4],
+"classllfio__v2__xxx_1_1path__view.html#a1c284ac9b48c76ad15d5371d4c8313eb":[4,0,2,34,13],
+"classllfio__v2__xxx_1_1path__view.html#a203a5af1a0b66093c4fe7c0556caa5d7":[4,0,2,34,26],
+"classllfio__v2__xxx_1_1path__view.html#a28161b36656c08a0ea8759fe79234547":[4,0,2,34,41],
+"classllfio__v2__xxx_1_1path__view.html#a2e57bc4620ceb5b17d750a7815c38007":[4,0,2,34,23],
+"classllfio__v2__xxx_1_1path__view.html#a32586d7c5588e0686e6ceb75d06b1a0d":[4,0,2,34,35],
+"classllfio__v2__xxx_1_1path__view.html#a3cfdc7d5b0557c4f5d1c7f7ca9b0a76f":[4,0,2,34,31],
+"classllfio__v2__xxx_1_1path__view.html#a3ec7f23cd05adbff0aa798e2586540f1":[4,0,2,34,17],
+"classllfio__v2__xxx_1_1path__view.html#a48eb689da1dbc5d5e9097a5fa6054c55":[4,0,2,34,34],
+"classllfio__v2__xxx_1_1path__view.html#a4f70a36ca7261e649c7382637bb933c6":[4,0,2,34,12],
+"classllfio__v2__xxx_1_1path__view.html#a4fb290145d390bd9e8cf3b5e2553c266":[4,0,2,34,11],
+"classllfio__v2__xxx_1_1path__view.html#a5c5aa6069f667fe8043a89ca87495fcb":[4,0,2,34,29],
+"classllfio__v2__xxx_1_1path__view.html#a5cc50365ca2d2ca528ecfd4d4d9d2205":[4,0,2,34,6],
+"classllfio__v2__xxx_1_1path__view.html#a711521276cb79a9483a27bf5692ab30d":[4,0,2,34,7],
+"classllfio__v2__xxx_1_1path__view.html#a77c202bb68d91a77c687e547a4829605":[4,0,2,34,22],
+"classllfio__v2__xxx_1_1path__view.html#a7a5700421d8cb8dce0d4b90f79784523":[4,0,2,34,16],
+"classllfio__v2__xxx_1_1path__view.html#a7c17ee6aee34cfcb86908b2e577506a9":[4,0,2,34,36],
+"classllfio__v2__xxx_1_1path__view.html#a82487e2de3c0b23cb237de064b71f072":[4,0,2,34,9],
+"classllfio__v2__xxx_1_1path__view.html#a83b86163124a03eadb509e3bb4bcce3e":[4,0,2,34,10],
+"classllfio__v2__xxx_1_1path__view.html#a91540ade852194b9507184cdcaed3339":[4,0,2,34,3],
+"classllfio__v2__xxx_1_1path__view.html#a967af4917ff0cbf7f7ef7e099ce2efc6":[4,0,2,34,20],
+"classllfio__v2__xxx_1_1path__view.html#a9fca33ec3b70cbe44bc3c6968fdc6376":[4,0,2,34,15],
+"classllfio__v2__xxx_1_1path__view.html#a9fd8db4fd8ed2ad0291b9213280070a3":[4,0,2,34,37],
+"classllfio__v2__xxx_1_1path__view.html#aa3132d6925440141afd8e83dff9a0115":[4,0,2,34,32],
+"classllfio__v2__xxx_1_1path__view.html#aa764357828bed56ec356828a090aff86":[4,0,2,34,27],
+"classllfio__v2__xxx_1_1path__view.html#aa939f069a5d1d6b06b4e4afdf3f47296":[4,0,2,34,38],
+"classllfio__v2__xxx_1_1path__view.html#aad3b3e087045c66f5580be26dbaedc64":[4,0,2,34,14],
+"classllfio__v2__xxx_1_1path__view.html#ab423783d2a907166248f3074f3750045":[4,0,2,34,5],
+"classllfio__v2__xxx_1_1path__view.html#ab7ae611a6aa7fed01b4447a3f5133c14":[4,0,2,34,40],
+"classllfio__v2__xxx_1_1path__view.html#ab86fa3a4456b6d298ec78e18e76f999d":[4,0,2,34,33],
+"classllfio__v2__xxx_1_1path__view.html#ab92ed42255accabeae5cd727b5c963a3":[4,0,2,34,39],
+"classllfio__v2__xxx_1_1path__view.html#ac37ae517fcd0c72e4b45c0736436735a":[4,0,2,34,19],
+"classllfio__v2__xxx_1_1path__view.html#ac797abdc80bbd5f5b94ccb4e30117cbb":[4,0,2,34,2],
+"classllfio__v2__xxx_1_1path__view.html#ac8e1ce896f4a507864d3eee1c0101689":[4,0,2,34,21],
+"classllfio__v2__xxx_1_1path__view.html#ad4e14fc71abee0765b06af857bd6a025":[4,0,2,34,1],
+"classllfio__v2__xxx_1_1path__view.html#ad9c86fad629570418502318585ec9f2a":[4,0,2,34,30],
+"classllfio__v2__xxx_1_1path__view.html#adcb7e26c9e64e8274ede24e324cb21b0":[4,0,2,34,18],
+"classllfio__v2__xxx_1_1path__view.html#ae9532a152294cc91153584a909210b30":[4,0,2,34,28],
+"classllfio__v2__xxx_1_1path__view.html#afc3b043b782b88100272b556388b9e4d":[4,0,2,34,8]
};
diff --git a/navtreeindex5.js b/navtreeindex5.js
index d8c15c53..0dd3b760 100644
--- a/navtreeindex5.js
+++ b/navtreeindex5.js
@@ -1,179 +1,193 @@
var NAVTREEINDEX5 =
{
-"classllfio__v2__xxx_1_1section__handle.html#a34f702e58a35c1eee31f5a5d3e5ec73d":[4,0,1,36,7],
-"classllfio__v2__xxx_1_1section__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,1,36,28],
-"classllfio__v2__xxx_1_1section__handle.html#a3b82e2db8c45ecc45a860fac912f6c82":[4,0,1,36,23],
-"classllfio__v2__xxx_1_1section__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[4,0,1,36,12],
-"classllfio__v2__xxx_1_1section__handle.html#a4716696b8700953889006251e0678aa4":[4,0,1,36,46],
-"classllfio__v2__xxx_1_1section__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,1,36,21],
-"classllfio__v2__xxx_1_1section__handle.html#a508cd333b972b87a6e0dd63c4d05d30b":[4,0,1,36,48],
-"classllfio__v2__xxx_1_1section__handle.html#a5405985448afbfe281cbf98ab7bbb3ab":[4,0,1,36,38],
-"classllfio__v2__xxx_1_1section__handle.html#a5435021920a220ef8d1e244036c8219b":[4,0,1,36,37],
-"classllfio__v2__xxx_1_1section__handle.html#a55daf2f49cf0f182e18e139f6c35668a":[4,0,1,36,36],
-"classllfio__v2__xxx_1_1section__handle.html#a5b3323b6f5554b863c7f104de9519c86":[4,0,1,36,49],
-"classllfio__v2__xxx_1_1section__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,1,36,31],
-"classllfio__v2__xxx_1_1section__handle.html#a680320bd539378d99870d9b2cdedb9c8":[4,0,1,36,14],
-"classllfio__v2__xxx_1_1section__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,1,36,29],
-"classllfio__v2__xxx_1_1section__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,1,36,11],
-"classllfio__v2__xxx_1_1section__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,1,36,41],
-"classllfio__v2__xxx_1_1section__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,1,36,27],
-"classllfio__v2__xxx_1_1section__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,1,36,13],
-"classllfio__v2__xxx_1_1section__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,1,36,24],
-"classllfio__v2__xxx_1_1section__handle.html#a85635c700f2778280481598393c24c00":[4,0,1,36,44],
-"classllfio__v2__xxx_1_1section__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,1,36,33],
-"classllfio__v2__xxx_1_1section__handle.html#a91a4e4110fe6ed6358de00de3ae934d1":[4,0,1,36,0],
-"classllfio__v2__xxx_1_1section__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,1,36,35],
-"classllfio__v2__xxx_1_1section__handle.html#a9652c4732314142bd472304f36386ef8":[4,0,1,36,8],
-"classllfio__v2__xxx_1_1section__handle.html#a967031835185e5ba872a4e584d51c40d":[4,0,1,36,17],
-"classllfio__v2__xxx_1_1section__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,1,36,26],
-"classllfio__v2__xxx_1_1section__handle.html#a99bb38a023cb0cb486e6210485cc1ca4":[4,0,1,36,42],
-"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dca":[4,0,1,36,5],
-"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,1,36,5,1],
-"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaa8d7b3d6b83c0a517eac07e1aac94b773":[4,0,1,36,5,0],
-"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaa9516dfb15f51c7ee19a4d46b8c0dbe1d":[4,0,1,36,5,6],
-"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaa9f56aff64cb748e078ab221474132d19":[4,0,1,36,5,3],
-"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaaa4daf6d1e8da35af49c33bbe9ee91d79":[4,0,1,36,5,2],
-"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e":[4,0,1,36,5,4],
-"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee":[4,0,1,36,5,5],
-"classllfio__v2__xxx_1_1section__handle.html#aa4d0beac304a5ae9d29441819a829b80":[4,0,1,36,47],
-"classllfio__v2__xxx_1_1section__handle.html#ab3cb03378bf927a2fb6636beb6ca2f20":[4,0,1,36,10],
-"classllfio__v2__xxx_1_1section__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,1,36,20],
-"classllfio__v2__xxx_1_1section__handle.html#ad057ca569878e127389457e80e0f393d":[4,0,1,36,39],
-"classllfio__v2__xxx_1_1section__handle.html#ad623089ad47d566d5eeaefe202dbf3a0":[4,0,1,36,2],
-"classllfio__v2__xxx_1_1section__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,1,36,52],
-"classllfio__v2__xxx_1_1section__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,1,36,25],
-"classllfio__v2__xxx_1_1section__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,1,36,30],
-"classllfio__v2__xxx_1_1section__handle.html#aea14a4f834500e412db39efd998f438a":[4,0,1,36,15],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852":[4,0,1,36,3],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1":[4,0,1,36,3,3],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,1,36,3,1],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a8d7b3d6b83c0a517eac07e1aac94b773":[4,0,1,36,3,0],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51":[4,0,1,36,3,5],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98":[4,0,1,36,3,2],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef":[4,0,1,36,3,7],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adec4ecca8ae1593f84eea4656599a693":[4,0,1,36,3,4],
-"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adfa4d35596e04e042a53c64b25c22db3":[4,0,1,36,3,6],
-"classllfio__v2__xxx_1_1section__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,1,36,16],
-"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42":[4,0,1,36,4],
-"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c":[4,0,1,36,4,3],
-"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d":[4,0,1,36,4,2],
-"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9":[4,0,1,36,4,0],
-"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255":[4,0,1,36,4,1],
-"classllfio__v2__xxx_1_1section__handle.html#aff579de98516b809327d4443ad8eb84a":[4,0,1,36,51],
-"classllfio__v2__xxx_1_1section__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,1,36,50],
-"classllfio__v2__xxx_1_1symlink__handle.html":[4,0,1,39],
-"classllfio__v2__xxx_1_1symlink__handle.html#a002c9dab669604d58e08aa8f4dbc99c8":[4,0,1,39,63],
-"classllfio__v2__xxx_1_1symlink__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,1,39,33],
-"classllfio__v2__xxx_1_1symlink__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,1,39,36],
-"classllfio__v2__xxx_1_1symlink__handle.html#a02c22ab62150c15dbe77096526975cbf":[4,0,1,39,19],
-"classllfio__v2__xxx_1_1symlink__handle.html#a08242270932bae1df673574b8b9b43b2":[4,0,1,39,7],
-"classllfio__v2__xxx_1_1symlink__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,1,39,57],
-"classllfio__v2__xxx_1_1symlink__handle.html#a102fed4cc800776a62fae691a87db0e6":[4,0,1,39,61],
-"classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002":[4,0,1,39,18],
-"classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,1,39,18,0],
-"classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a47a6c07b9ccfe0e2eb31469b3e3b1939":[4,0,1,39,18,2],
-"classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a7bf46ad61adc2265f803fc3b798b3559":[4,0,1,39,18,1],
-"classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002ae295d0310a8145d4037bb19c69aa7a1a":[4,0,1,39,18,3],
-"classllfio__v2__xxx_1_1symlink__handle.html#a1a65884346740af7fb4648c79d44a750":[4,0,1,39,17],
-"classllfio__v2__xxx_1_1symlink__handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,1,39,54],
-"classllfio__v2__xxx_1_1symlink__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,1,39,69],
-"classllfio__v2__xxx_1_1symlink__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,1,39,45],
-"classllfio__v2__xxx_1_1symlink__handle.html#a2a22f51ca307aa30660ed91b26785ec3":[4,0,1,39,31],
-"classllfio__v2__xxx_1_1symlink__handle.html#a3270cfa202b024bc74f3c5e301b9f33d":[4,0,1,39,20],
-"classllfio__v2__xxx_1_1symlink__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,1,39,41],
-"classllfio__v2__xxx_1_1symlink__handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6":[4,0,1,39,27],
-"classllfio__v2__xxx_1_1symlink__handle.html#a4716696b8700953889006251e0678aa4":[4,0,1,39,60],
-"classllfio__v2__xxx_1_1symlink__handle.html#a4970f4d5ce8405cce62715af55b0e9f0":[4,0,1,39,8],
-"classllfio__v2__xxx_1_1symlink__handle.html#a4bf1120bb74363b88eb77d704a3a0d7b":[4,0,1,39,48],
-"classllfio__v2__xxx_1_1symlink__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,1,39,35],
-"classllfio__v2__xxx_1_1symlink__handle.html#a4d20a64cf182162a49962ed25d2126b3":[4,0,1,39,66],
-"classllfio__v2__xxx_1_1symlink__handle.html#a50307b2975f01173ad23de6ff63f6bcf":[4,0,1,39,49],
-"classllfio__v2__xxx_1_1symlink__handle.html#a59fc570c6ede7b6d46cb65b60792d83a":[4,0,1,39,15],
-"classllfio__v2__xxx_1_1symlink__handle.html#a5c072cf6866aff3220047aba4e4f58fd":[4,0,1,39,5],
-"classllfio__v2__xxx_1_1symlink__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,1,39,44],
-"classllfio__v2__xxx_1_1symlink__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,1,39,42],
-"classllfio__v2__xxx_1_1symlink__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,1,39,26],
-"classllfio__v2__xxx_1_1symlink__handle.html#a7227db10ebbb385311452e912d833447":[4,0,1,39,64],
-"classllfio__v2__xxx_1_1symlink__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,1,39,56],
-"classllfio__v2__xxx_1_1symlink__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,1,39,40],
-"classllfio__v2__xxx_1_1symlink__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,1,39,28],
-"classllfio__v2__xxx_1_1symlink__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,1,39,37],
-"classllfio__v2__xxx_1_1symlink__handle.html#a82746ab06b526c8049aed722e6eeaa88":[4,0,1,39,12],
-"classllfio__v2__xxx_1_1symlink__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[4,0,1,39,68],
-"classllfio__v2__xxx_1_1symlink__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[4,0,1,39,50],
-"classllfio__v2__xxx_1_1symlink__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,1,39,46],
-"classllfio__v2__xxx_1_1symlink__handle.html#a910d8c7337384d2a04f030366757fa62":[4,0,1,39,11],
-"classllfio__v2__xxx_1_1symlink__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,1,39,47],
-"classllfio__v2__xxx_1_1symlink__handle.html#a965c39e7c0278de63cb33b7e0b5d0bf5":[4,0,1,39,9],
-"classllfio__v2__xxx_1_1symlink__handle.html#a9793fe40564fda2437783488bd51b9f1":[4,0,1,39,62],
-"classllfio__v2__xxx_1_1symlink__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,1,39,39],
-"classllfio__v2__xxx_1_1symlink__handle.html#a9bb14bb85eec86532bb63178aca00580":[4,0,1,39,14],
-"classllfio__v2__xxx_1_1symlink__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4":[4,0,1,39,52],
-"classllfio__v2__xxx_1_1symlink__handle.html#aa843ccfa486fe6d7d2772988d08d5e72":[4,0,1,39,6],
-"classllfio__v2__xxx_1_1symlink__handle.html#aa8f2a6e0f971b7b88a88562f8744f4da":[4,0,1,39,53],
-"classllfio__v2__xxx_1_1symlink__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[4,0,1,39,59],
-"classllfio__v2__xxx_1_1symlink__handle.html#aae07dfa26b75c9b973909c7da4580cf5":[4,0,1,39,30],
-"classllfio__v2__xxx_1_1symlink__handle.html#ab18ef0717520ff000a975f26c9d48c1b":[4,0,1,39,13],
-"classllfio__v2__xxx_1_1symlink__handle.html#ac10f98b90414a51b46cb56222ccfd41f":[4,0,1,39,22],
-"classllfio__v2__xxx_1_1symlink__handle.html#ac1167dee8a0dcf041e457570c89174b1":[4,0,1,39,23],
-"classllfio__v2__xxx_1_1symlink__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[4,0,1,39,58],
-"classllfio__v2__xxx_1_1symlink__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,1,39,34],
-"classllfio__v2__xxx_1_1symlink__handle.html#ac5222904f116c9beb0515a4a5aa850bf":[4,0,1,39,51],
-"classllfio__v2__xxx_1_1symlink__handle.html#acebc87ad5ec328f4d2395d5b8905ee0a":[4,0,1,39,24],
-"classllfio__v2__xxx_1_1symlink__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,1,39,67],
-"classllfio__v2__xxx_1_1symlink__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[4,0,1,39,25],
-"classllfio__v2__xxx_1_1symlink__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,1,39,38],
-"classllfio__v2__xxx_1_1symlink__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,1,39,43],
-"classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746":[4,0,1,39,32],
-"classllfio__v2__xxx_1_1symlink__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,1,39,29],
-"classllfio__v2__xxx_1_1symlink__handle.html#af49d1596ddc5019962ae9ab22a78c5bf":[4,0,1,39,21],
-"classllfio__v2__xxx_1_1symlink__handle.html#afcfd44f6e9c1f3856a3427b8a213499b":[4,0,1,39,16],
-"classllfio__v2__xxx_1_1symlink__handle.html#afd78d540ca27fb62d96fb5444353ba42":[4,0,1,39,10],
-"classllfio__v2__xxx_1_1symlink__handle.html#afea9ef2b36cac3f6dfcae7555ca3303c":[4,0,1,39,55],
-"classllfio__v2__xxx_1_1symlink__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,1,39,65],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html":[4,0,1,3,0],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a044de0369e4922815dd4b0b9b9358596":[4,0,1,3,0,15],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a119e460ac0d6e5987774e6e1e6f0b002":[4,0,1,3,0,8],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a1246b56d936c565437290594290e4224":[4,0,1,3,0,10],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a14fbf76cf636d64fc7a609b3949c3639":[4,0,1,3,0,13],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a2e69dcb54c7f3b4a52029132c8f3e69a":[4,0,1,3,0,6],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a2fdf39a4237fa1d2157f2ca8fd7d1d35":[4,0,1,3,0,16],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a60c5717e35b270b8d84d15ae368868ad":[4,0,1,3,0,18],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a6352a99ad2aff8c64948ac89de105de7":[4,0,1,3,0,7],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a719169e26237ebeeecd9329e2a21d0c3":[4,0,1,3,0,9],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a7e5cee674068d9a88f7f61b4c96764da":[4,0,1,3,0,2],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#aac32f19b3ed2aea6d784afebb2bfde6a":[4,0,1,3,0,12],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#ac3ac5503b4fd6ac4331c2240bddd5a0e":[4,0,1,3,0,3],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#acaa7851337ee7c96e8e77e7eb8e539ee":[4,0,1,3,0,5],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#ad5ddc986164ed591f699a0c82ed5731b":[4,0,1,3,0,4],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#adc8a4e95efecbf9e176103d9cfa88a2a":[4,0,1,3,0,11],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#adfb76278d1a55da5cb50e751a9ff32e6":[4,0,1,3,0,1],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#ae57116bbdf184521e4307176b119ef0d":[4,0,1,3,0,14],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#aecc7f10d71f5c3888ec859095f137423":[4,0,1,3,0,17],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html":[4,0,1,3,1],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#a2bbf41f2f2520318fdaee21e8851cefc":[4,0,1,3,1,1],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#a72bf15b1288d32ed332d3a44ddf287eb":[4,0,1,3,1,5],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#a8275cd0213285ed2b1a7dc571c07adaf":[4,0,1,3,1,2],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#a96b40be459cb832df002d8033d858a46":[4,0,1,3,1,4],
-"classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#aee4a3d1c9ea248acfa3b8b0935e55a6b":[4,0,1,3,1,3],
+"classllfio__v2__xxx_1_1section__handle.html":[4,0,2,35],
+"classllfio__v2__xxx_1_1section__handle.html#a00a85eec5a41f7edb2c574d40cf04535":[4,0,2,35,18],
+"classllfio__v2__xxx_1_1section__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,2,35,19],
+"classllfio__v2__xxx_1_1section__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,2,35,22],
+"classllfio__v2__xxx_1_1section__handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1":[4,0,2,35,12],
+"classllfio__v2__xxx_1_1section__handle.html#a0eef87db368c1c6b6150ee4d5392c54b":[4,0,2,35,6],
+"classllfio__v2__xxx_1_1section__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,2,35,43],
+"classllfio__v2__xxx_1_1section__handle.html#a137acb9e2bbec111072ef357236e9441":[4,0,2,35,34],
+"classllfio__v2__xxx_1_1section__handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,2,35,40],
+"classllfio__v2__xxx_1_1section__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,2,35,53],
+"classllfio__v2__xxx_1_1section__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,2,35,32],
+"classllfio__v2__xxx_1_1section__handle.html#a28bc1b458a57c697b94804fd6c87dcd9":[4,0,2,35,9],
+"classllfio__v2__xxx_1_1section__handle.html#a2bad3e9b5baf82d9ee7f791f4c3b4733":[4,0,2,35,45],
+"classllfio__v2__xxx_1_1section__handle.html#a33481bae57d9ccd0c97946416f9682f3":[4,0,2,35,1],
+"classllfio__v2__xxx_1_1section__handle.html#a34f702e58a35c1eee31f5a5d3e5ec73d":[4,0,2,35,7],
+"classllfio__v2__xxx_1_1section__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,2,35,28],
+"classllfio__v2__xxx_1_1section__handle.html#a3b82e2db8c45ecc45a860fac912f6c82":[4,0,2,35,23],
+"classllfio__v2__xxx_1_1section__handle.html#a4716696b8700953889006251e0678aa4":[4,0,2,35,46],
+"classllfio__v2__xxx_1_1section__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,2,35,21],
+"classllfio__v2__xxx_1_1section__handle.html#a508cd333b972b87a6e0dd63c4d05d30b":[4,0,2,35,48],
+"classllfio__v2__xxx_1_1section__handle.html#a5405985448afbfe281cbf98ab7bbb3ab":[4,0,2,35,38],
+"classllfio__v2__xxx_1_1section__handle.html#a5435021920a220ef8d1e244036c8219b":[4,0,2,35,37],
+"classllfio__v2__xxx_1_1section__handle.html#a55daf2f49cf0f182e18e139f6c35668a":[4,0,2,35,36],
+"classllfio__v2__xxx_1_1section__handle.html#a5b3323b6f5554b863c7f104de9519c86":[4,0,2,35,49],
+"classllfio__v2__xxx_1_1section__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,2,35,31],
+"classllfio__v2__xxx_1_1section__handle.html#a680320bd539378d99870d9b2cdedb9c8":[4,0,2,35,14],
+"classllfio__v2__xxx_1_1section__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,2,35,29],
+"classllfio__v2__xxx_1_1section__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,2,35,11],
+"classllfio__v2__xxx_1_1section__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,2,35,41],
+"classllfio__v2__xxx_1_1section__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,2,35,27],
+"classllfio__v2__xxx_1_1section__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,2,35,13],
+"classllfio__v2__xxx_1_1section__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,2,35,24],
+"classllfio__v2__xxx_1_1section__handle.html#a85635c700f2778280481598393c24c00":[4,0,2,35,44],
+"classllfio__v2__xxx_1_1section__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,2,35,33],
+"classllfio__v2__xxx_1_1section__handle.html#a91a4e4110fe6ed6358de00de3ae934d1":[4,0,2,35,0],
+"classllfio__v2__xxx_1_1section__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,2,35,35],
+"classllfio__v2__xxx_1_1section__handle.html#a9652c4732314142bd472304f36386ef8":[4,0,2,35,8],
+"classllfio__v2__xxx_1_1section__handle.html#a967031835185e5ba872a4e584d51c40d":[4,0,2,35,17],
+"classllfio__v2__xxx_1_1section__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,2,35,26],
+"classllfio__v2__xxx_1_1section__handle.html#a99bb38a023cb0cb486e6210485cc1ca4":[4,0,2,35,42],
+"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dca":[4,0,2,35,5],
+"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaa334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,2,35,5,1],
+"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaa8d7b3d6b83c0a517eac07e1aac94b773":[4,0,2,35,5,0],
+"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaa9516dfb15f51c7ee19a4d46b8c0dbe1d":[4,0,2,35,5,6],
+"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaa9f56aff64cb748e078ab221474132d19":[4,0,2,35,5,3],
+"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaaa4daf6d1e8da35af49c33bbe9ee91d79":[4,0,2,35,5,2],
+"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e":[4,0,2,35,5,4],
+"classllfio__v2__xxx_1_1section__handle.html#aa3930273a2d4cabbac309e0b75701dcaaefb2a684e4afb7d55e6147fbe5a332ee":[4,0,2,35,5,5],
+"classllfio__v2__xxx_1_1section__handle.html#aa4d0beac304a5ae9d29441819a829b80":[4,0,2,35,47],
+"classllfio__v2__xxx_1_1section__handle.html#ab3cb03378bf927a2fb6636beb6ca2f20":[4,0,2,35,10],
+"classllfio__v2__xxx_1_1section__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,2,35,20],
+"classllfio__v2__xxx_1_1section__handle.html#ad057ca569878e127389457e80e0f393d":[4,0,2,35,39],
+"classllfio__v2__xxx_1_1section__handle.html#ad623089ad47d566d5eeaefe202dbf3a0":[4,0,2,35,2],
+"classllfio__v2__xxx_1_1section__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,2,35,52],
+"classllfio__v2__xxx_1_1section__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,2,35,25],
+"classllfio__v2__xxx_1_1section__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,2,35,30],
+"classllfio__v2__xxx_1_1section__handle.html#aea14a4f834500e412db39efd998f438a":[4,0,2,35,15],
+"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852":[4,0,2,35,3],
+"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1":[4,0,2,35,3,3],
+"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,2,35,3,1],
+"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a8d7b3d6b83c0a517eac07e1aac94b773":[4,0,2,35,3,0],
+"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a9cd65f46f55fb6a4b198fcee6f0a63c1":[4,0,2,35,3,6],
+"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51":[4,0,2,35,3,5],
+"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98":[4,0,2,35,3,2],
+"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ad5197d93c063a2b1e22d1630a39b7aef":[4,0,2,35,3,7],
+"classllfio__v2__xxx_1_1section__handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adec4ecca8ae1593f84eea4656599a693":[4,0,2,35,3,4],
+"classllfio__v2__xxx_1_1section__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,2,35,16],
+"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42":[4,0,2,35,4],
+"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42a244f58cf07c35fd48d7524b289551e5c":[4,0,2,35,4,3],
+"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d":[4,0,2,35,4,2],
+"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9":[4,0,2,35,4,0],
+"classllfio__v2__xxx_1_1section__handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255":[4,0,2,35,4,1],
+"classllfio__v2__xxx_1_1section__handle.html#aff579de98516b809327d4443ad8eb84a":[4,0,2,35,51],
+"classllfio__v2__xxx_1_1section__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,2,35,50],
+"classllfio__v2__xxx_1_1symlink__handle.html":[4,0,2,38],
+"classllfio__v2__xxx_1_1symlink__handle.html#a002c9dab669604d58e08aa8f4dbc99c8":[4,0,2,38,63],
+"classllfio__v2__xxx_1_1symlink__handle.html#a013936bc1254b1a47567fe29698d1b1c":[4,0,2,38,33],
+"classllfio__v2__xxx_1_1symlink__handle.html#a018de0f7c177e3cff239016d14582e9a":[4,0,2,38,36],
+"classllfio__v2__xxx_1_1symlink__handle.html#a02c22ab62150c15dbe77096526975cbf":[4,0,2,38,19],
+"classllfio__v2__xxx_1_1symlink__handle.html#a08242270932bae1df673574b8b9b43b2":[4,0,2,38,7],
+"classllfio__v2__xxx_1_1symlink__handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1":[4,0,2,38,27],
+"classllfio__v2__xxx_1_1symlink__handle.html#a101620e9fff0c0e8c346af0e9de58b6a":[4,0,2,38,57],
+"classllfio__v2__xxx_1_1symlink__handle.html#a102fed4cc800776a62fae691a87db0e6":[4,0,2,38,61],
+"classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002":[4,0,2,38,18],
+"classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a334c4a4c42fdb79d7ebc3e73b517e6f8":[4,0,2,38,18,0],
+"classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a47a6c07b9ccfe0e2eb31469b3e3b1939":[4,0,2,38,18,2],
+"classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a7bf46ad61adc2265f803fc3b798b3559":[4,0,2,38,18,1],
+"classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002ae295d0310a8145d4037bb19c69aa7a1a":[4,0,2,38,18,3],
+"classllfio__v2__xxx_1_1symlink__handle.html#a1a65884346740af7fb4648c79d44a750":[4,0,2,38,17],
+"classllfio__v2__xxx_1_1symlink__handle.html#a1d273e38c061eb11f5012f624e9a202e":[4,0,2,38,54],
+"classllfio__v2__xxx_1_1symlink__handle.html#a1d6911771ac743fd9d64063c12429deb":[4,0,2,38,69],
+"classllfio__v2__xxx_1_1symlink__handle.html#a211fee447a47bdeb5424a2a5ae1de852":[4,0,2,38,45],
+"classllfio__v2__xxx_1_1symlink__handle.html#a2a22f51ca307aa30660ed91b26785ec3":[4,0,2,38,31],
+"classllfio__v2__xxx_1_1symlink__handle.html#a3270cfa202b024bc74f3c5e301b9f33d":[4,0,2,38,20],
+"classllfio__v2__xxx_1_1symlink__handle.html#a354c9168af7759f7151a071c1e1b7b19":[4,0,2,38,41],
+"classllfio__v2__xxx_1_1symlink__handle.html#a4716696b8700953889006251e0678aa4":[4,0,2,38,60],
+"classllfio__v2__xxx_1_1symlink__handle.html#a4970f4d5ce8405cce62715af55b0e9f0":[4,0,2,38,8],
+"classllfio__v2__xxx_1_1symlink__handle.html#a4bf1120bb74363b88eb77d704a3a0d7b":[4,0,2,38,48],
+"classllfio__v2__xxx_1_1symlink__handle.html#a4ca48bdcd6d6bf8b41d0cebb304fe9ce":[4,0,2,38,35],
+"classllfio__v2__xxx_1_1symlink__handle.html#a4d20a64cf182162a49962ed25d2126b3":[4,0,2,38,66],
+"classllfio__v2__xxx_1_1symlink__handle.html#a50307b2975f01173ad23de6ff63f6bcf":[4,0,2,38,49],
+"classllfio__v2__xxx_1_1symlink__handle.html#a59fc570c6ede7b6d46cb65b60792d83a":[4,0,2,38,15],
+"classllfio__v2__xxx_1_1symlink__handle.html#a5c072cf6866aff3220047aba4e4f58fd":[4,0,2,38,5],
+"classllfio__v2__xxx_1_1symlink__handle.html#a5c7f6a0a8ffdea22763c75a9319ba0c2":[4,0,2,38,44],
+"classllfio__v2__xxx_1_1symlink__handle.html#a695ce0ed1606d540cfa452790ea71632":[4,0,2,38,42],
+"classllfio__v2__xxx_1_1symlink__handle.html#a7126a726b2a06e4c1eca1a94c41163ff":[4,0,2,38,26],
+"classllfio__v2__xxx_1_1symlink__handle.html#a7227db10ebbb385311452e912d833447":[4,0,2,38,64],
+"classllfio__v2__xxx_1_1symlink__handle.html#a751e912d8dab755ea969a418c1d544eb":[4,0,2,38,56],
+"classllfio__v2__xxx_1_1symlink__handle.html#a7751fbb4b1aff527f469412ea33116ed":[4,0,2,38,40],
+"classllfio__v2__xxx_1_1symlink__handle.html#a8036792f332459064172d7b0cfaee3cf":[4,0,2,38,28],
+"classllfio__v2__xxx_1_1symlink__handle.html#a8085cb3b40982c6dbd874547c183fd5e":[4,0,2,38,37],
+"classllfio__v2__xxx_1_1symlink__handle.html#a82746ab06b526c8049aed722e6eeaa88":[4,0,2,38,12],
+"classllfio__v2__xxx_1_1symlink__handle.html#a8454764db3cd47e65ec7853b9cb0b3fa":[4,0,2,38,68],
+"classllfio__v2__xxx_1_1symlink__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5":[4,0,2,38,50],
+"classllfio__v2__xxx_1_1symlink__handle.html#a90bf8668df002dac5a7d9397486b2946":[4,0,2,38,46],
+"classllfio__v2__xxx_1_1symlink__handle.html#a910d8c7337384d2a04f030366757fa62":[4,0,2,38,11],
+"classllfio__v2__xxx_1_1symlink__handle.html#a942b0d276c9f20fe41baab679b88fe72":[4,0,2,38,47],
+"classllfio__v2__xxx_1_1symlink__handle.html#a965c39e7c0278de63cb33b7e0b5d0bf5":[4,0,2,38,9],
+"classllfio__v2__xxx_1_1symlink__handle.html#a9793fe40564fda2437783488bd51b9f1":[4,0,2,38,62],
+"classllfio__v2__xxx_1_1symlink__handle.html#a97e0884c27147b4929be98961b8e9254":[4,0,2,38,39],
+"classllfio__v2__xxx_1_1symlink__handle.html#a9bb14bb85eec86532bb63178aca00580":[4,0,2,38,14],
+"classllfio__v2__xxx_1_1symlink__handle.html#aa7e9bedf8c7a4c4a79a644a6e1857ee4":[4,0,2,38,52],
+"classllfio__v2__xxx_1_1symlink__handle.html#aa843ccfa486fe6d7d2772988d08d5e72":[4,0,2,38,6],
+"classllfio__v2__xxx_1_1symlink__handle.html#aa8f2a6e0f971b7b88a88562f8744f4da":[4,0,2,38,53],
+"classllfio__v2__xxx_1_1symlink__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc":[4,0,2,38,59],
+"classllfio__v2__xxx_1_1symlink__handle.html#aae07dfa26b75c9b973909c7da4580cf5":[4,0,2,38,30],
+"classllfio__v2__xxx_1_1symlink__handle.html#ab18ef0717520ff000a975f26c9d48c1b":[4,0,2,38,13],
+"classllfio__v2__xxx_1_1symlink__handle.html#ac10f98b90414a51b46cb56222ccfd41f":[4,0,2,38,22],
+"classllfio__v2__xxx_1_1symlink__handle.html#ac1167dee8a0dcf041e457570c89174b1":[4,0,2,38,23],
+"classllfio__v2__xxx_1_1symlink__handle.html#ac24ed4cdb96690d7da95cd17b0f3d090":[4,0,2,38,58],
+"classllfio__v2__xxx_1_1symlink__handle.html#ac3aa3dc009822c0e437f317864534feb":[4,0,2,38,34],
+"classllfio__v2__xxx_1_1symlink__handle.html#ac5222904f116c9beb0515a4a5aa850bf":[4,0,2,38,51],
+"classllfio__v2__xxx_1_1symlink__handle.html#acebc87ad5ec328f4d2395d5b8905ee0a":[4,0,2,38,24],
+"classllfio__v2__xxx_1_1symlink__handle.html#ad758cf1eb2e0b4c63583eab05e7f6820":[4,0,2,38,67],
+"classllfio__v2__xxx_1_1symlink__handle.html#adc2b24484565bcb0cf654adf2f732f7e":[4,0,2,38,25],
+"classllfio__v2__xxx_1_1symlink__handle.html#ade0d0e05b844e77f425669da87bf48bb":[4,0,2,38,38],
+"classllfio__v2__xxx_1_1symlink__handle.html#ae0d5de068f71628e9491c5669f89dca0":[4,0,2,38,43],
+"classllfio__v2__xxx_1_1symlink__handle.html#aea44ed050acfd8e4f9dec59ff194c746":[4,0,2,38,32],
+"classllfio__v2__xxx_1_1symlink__handle.html#aeea4389189021b94dde6d8f2c3ccc5b3":[4,0,2,38,29],
+"classllfio__v2__xxx_1_1symlink__handle.html#af49d1596ddc5019962ae9ab22a78c5bf":[4,0,2,38,21],
+"classllfio__v2__xxx_1_1symlink__handle.html#afcfd44f6e9c1f3856a3427b8a213499b":[4,0,2,38,16],
+"classllfio__v2__xxx_1_1symlink__handle.html#afd78d540ca27fb62d96fb5444353ba42":[4,0,2,38,10],
+"classllfio__v2__xxx_1_1symlink__handle.html#afea9ef2b36cac3f6dfcae7555ca3303c":[4,0,2,38,55],
+"classllfio__v2__xxx_1_1symlink__handle.html#affb091ded80ffde7c0c3854e2abc52fd":[4,0,2,38,65],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator.html":[4,0,2,3,0],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a044de0369e4922815dd4b0b9b9358596":[4,0,2,3,0,15],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a119e460ac0d6e5987774e6e1e6f0b002":[4,0,2,3,0,8],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a1246b56d936c565437290594290e4224":[4,0,2,3,0,10],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a14fbf76cf636d64fc7a609b3949c3639":[4,0,2,3,0,13],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a2e69dcb54c7f3b4a52029132c8f3e69a":[4,0,2,3,0,6],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a2fdf39a4237fa1d2157f2ca8fd7d1d35":[4,0,2,3,0,16],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a60c5717e35b270b8d84d15ae368868ad":[4,0,2,3,0,18],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a6352a99ad2aff8c64948ac89de105de7":[4,0,2,3,0,7],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a719169e26237ebeeecd9329e2a21d0c3":[4,0,2,3,0,9],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#a7e5cee674068d9a88f7f61b4c96764da":[4,0,2,3,0,2],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#aac32f19b3ed2aea6d784afebb2bfde6a":[4,0,2,3,0,12],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#ac3ac5503b4fd6ac4331c2240bddd5a0e":[4,0,2,3,0,3],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#acaa7851337ee7c96e8e77e7eb8e539ee":[4,0,2,3,0,5],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#ad5ddc986164ed591f699a0c82ed5731b":[4,0,2,3,0,4],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#adc8a4e95efecbf9e176103d9cfa88a2a":[4,0,2,3,0,11],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#adfb76278d1a55da5cb50e751a9ff32e6":[4,0,2,3,0,1],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#ae57116bbdf184521e4307176b119ef0d":[4,0,2,3,0,14],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator.html#aecc7f10d71f5c3888ec859095f137423":[4,0,2,3,0,17],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html":[4,0,2,3,1],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#a2bbf41f2f2520318fdaee21e8851cefc":[4,0,2,3,1,1],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#a72bf15b1288d32ed332d3a44ddf287eb":[4,0,2,3,1,5],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#a8275cd0213285ed2b1a7dc571c07adaf":[4,0,2,3,1,2],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#a96b40be459cb832df002d8033d858a46":[4,0,2,3,1,4],
+"classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html#aee4a3d1c9ea248acfa3b8b0935e55a6b":[4,0,2,3,1,3],
"combining_8hpp.html":[5,0,0,1,0,0,0,1],
"combining_8hpp.html#a8b1d1e556711d50dacb5e279dc58407a":[5,0,0,1,0,0,0,1,1],
"config_8hpp.html":[5,0,0,1,0,2],
-"config_8hpp.html#a02c02d05e24d34c25324c192df11c0b4":[5,0,0,1,0,2,30],
+"config_8hpp.html#a02c02d05e24d34c25324c192df11c0b4":[5,0,0,1,0,2,31],
"config_8hpp.html#a153d3be235debcda8578952291884b74":[5,0,0,1,0,2,18],
"config_8hpp.html#a163aaaaa4d238aebd5fb9acec82006dd":[5,0,0,1,0,2,1],
"config_8hpp.html#a1e5f2d817ba0955e319af287e5dd924b":[5,0,0,1,0,2,17],
-"config_8hpp.html#a4369189d04a952a93cf182f2c7390412":[5,0,0,1,0,2,32],
+"config_8hpp.html#a4369189d04a952a93cf182f2c7390412":[5,0,0,1,0,2,33],
"config_8hpp.html#a4de8a527746757126bdb1635b9a2a892":[5,0,0,1,0,2,15],
"config_8hpp.html#a637f94e641d4078df650dd4a94094d7b":[5,0,0,1,0,2,21],
"config_8hpp.html#a65d3346e1345f27d02cfe4ef4d7c9c3a":[5,0,0,1,0,2,2],
-"config_8hpp.html#a77c52ccdc38be135a374dbb4a7d1d466":[5,0,0,1,0,2,31],
+"config_8hpp.html#a77c52ccdc38be135a374dbb4a7d1d466":[5,0,0,1,0,2,32],
"config_8hpp.html#a79085acc20a53afe38d31c1af948301d":[5,0,0,1,0,2,27],
"config_8hpp.html#a796b217a9d73a890d3a05de85bb1120d":[5,0,0,1,0,2,11],
"config_8hpp.html#a7f5813f203de5eb26f6f359d5418848a":[5,0,0,1,0,2,4],
+"config_8hpp.html#a925ad90dc78642b82b3e91e677a263cd":[5,0,0,1,0,2,29],
"config_8hpp.html#aa96417d97962da23b27d237508a58646":[5,0,0,1,0,2,14],
"config_8hpp.html#ac33daba12ec10f8abd83e9670183f130":[5,0,0,1,0,2,20],
-"config_8hpp.html#ace72a598b9cabfc3d6f6760895e893fd":[5,0,0,1,0,2,29],
+"config_8hpp.html#ace72a598b9cabfc3d6f6760895e893fd":[5,0,0,1,0,2,30],
"config_8hpp.html#adfde9bd005e6ec6b3f42492b758a99d3":[5,0,0,1,0,2,5],
"config_8hpp.html#ae0ffcd967fa2fb3f8acaf39cf7b75d8d":[5,0,0,1,0,2,16],
"config_8hpp.html#aebebb7d8d2589a39eba3e0e84cb26559":[5,0,0,1,0,2,3],
@@ -215,6 +229,7 @@ var NAVTREEINDEX5 =
"fs__handle_8hpp.html#a60fa5c64c83ce05c8287c5379d082e49":[5,0,0,1,0,7,2],
"functions.html":[4,3,0],
"functions.html":[4,3,0,0],
+"functions_0x7e.html":[4,3,0,24],
"functions_a.html":[4,3,0,1],
"functions_b.html":[4,3,0,2],
"functions_c.html":[4,3,0,3],
@@ -224,6 +239,7 @@ var NAVTREEINDEX5 =
"functions_f.html":[4,3,0,6],
"functions_func.html":[4,3,1],
"functions_func.html":[4,3,1,0],
+"functions_func_0x7e.html":[4,3,1,23],
"functions_func_a.html":[4,3,1,1],
"functions_func_b.html":[4,3,1,2],
"functions_func_c.html":[4,3,1,3],
@@ -233,21 +249,5 @@ var NAVTREEINDEX5 =
"functions_func_h.html":[4,3,1,7],
"functions_func_i.html":[4,3,1,8],
"functions_func_k.html":[4,3,1,9],
-"functions_func_l.html":[4,3,1,10],
-"functions_func_m.html":[4,3,1,11],
-"functions_func_n.html":[4,3,1,12],
-"functions_func_o.html":[4,3,1,13],
-"functions_func_p.html":[4,3,1,14],
-"functions_func_q.html":[4,3,1,15],
-"functions_func_r.html":[4,3,1,16],
-"functions_func_s.html":[4,3,1,17],
-"functions_func_t.html":[4,3,1,18],
-"functions_func_u.html":[4,3,1,19],
-"functions_func_v.html":[4,3,1,20],
-"functions_func_w.html":[4,3,1,21],
-"functions_func_z.html":[4,3,1,22],
-"functions_h.html":[4,3,0,7],
-"functions_i.html":[4,3,0,8],
-"functions_k.html":[4,3,0,9],
-"functions_l.html":[4,3,0,10]
+"functions_func_l.html":[4,3,1,10]
};
diff --git a/navtreeindex6.js b/navtreeindex6.js
index 90f3fc91..9af76926 100644
--- a/navtreeindex6.js
+++ b/navtreeindex6.js
@@ -1,5 +1,21 @@
var NAVTREEINDEX6 =
{
+"functions_func_m.html":[4,3,1,11],
+"functions_func_n.html":[4,3,1,12],
+"functions_func_o.html":[4,3,1,13],
+"functions_func_p.html":[4,3,1,14],
+"functions_func_q.html":[4,3,1,15],
+"functions_func_r.html":[4,3,1,16],
+"functions_func_s.html":[4,3,1,17],
+"functions_func_t.html":[4,3,1,18],
+"functions_func_u.html":[4,3,1,19],
+"functions_func_v.html":[4,3,1,20],
+"functions_func_w.html":[4,3,1,21],
+"functions_func_z.html":[4,3,1,22],
+"functions_h.html":[4,3,0,7],
+"functions_i.html":[4,3,0,8],
+"functions_k.html":[4,3,0,9],
+"functions_l.html":[4,3,0,10],
"functions_m.html":[4,3,0,11],
"functions_n.html":[4,3,0,12],
"functions_o.html":[4,3,0,13],
@@ -18,8 +34,8 @@ var NAVTREEINDEX6 =
"globals.html":[5,1,0],
"globals_defs.html":[5,1,1],
"group__config.html":[2,0],
-"group__config.html#ga090b0d323b6d7d2496dba7aa42068013":[5,0,0,1,2,8],
"group__config.html#ga090b0d323b6d7d2496dba7aa42068013":[2,0,20],
+"group__config.html#ga090b0d323b6d7d2496dba7aa42068013":[5,0,0,1,2,8],
"group__config.html#ga18295c2601f9e6cb9e759d57fa0d8ab4":[2,0,21],
"group__config.html#ga18295c2601f9e6cb9e759d57fa0d8ab4":[5,0,0,1,2,9],
"group__config.html#ga1d39516e3f1380b0d2906629a8add07c":[2,0,4],
@@ -30,26 +46,26 @@ var NAVTREEINDEX6 =
"group__config.html#ga33014e3ba68fc774bc1ebc1d88b1dae3":[2,0,0],
"group__config.html#ga40c15a3fc44361077b478acbfaca18ee":[2,0,8],
"group__config.html#ga40c15a3fc44361077b478acbfaca18ee":[5,0,0,1,0,2,9],
-"group__config.html#ga48fcb899a9d482d406f8fdbebc791ba0":[2,0,6],
"group__config.html#ga48fcb899a9d482d406f8fdbebc791ba0":[5,0,0,1,0,2,7],
-"group__config.html#ga5365e6c96107a8e7edf6030462562cae":[2,0,5],
+"group__config.html#ga48fcb899a9d482d406f8fdbebc791ba0":[2,0,6],
"group__config.html#ga5365e6c96107a8e7edf6030462562cae":[5,0,0,1,0,2,6],
+"group__config.html#ga5365e6c96107a8e7edf6030462562cae":[2,0,5],
"group__config.html#ga797a3aa85bda51271100fe47cecf2058":[5,0,0,0,0,10],
"group__config.html#ga797a3aa85bda51271100fe47cecf2058":[2,0,3],
"group__config.html#ga799d6ef19b741b67d019652e4acc271f":[2,0,9],
"group__config.html#ga799d6ef19b741b67d019652e4acc271f":[5,0,0,1,0,2,10],
"group__config.html#ga84df5d479525cd6b58f873c2f9869b22":[5,0,0,1,0,2,25],
"group__config.html#ga84df5d479525cd6b58f873c2f9869b22":[2,0,16],
-"group__config.html#ga86edeb2887d8f97f8b93005f08e46c80":[2,0,2],
"group__config.html#ga86edeb2887d8f97f8b93005f08e46c80":[5,0,0,0,0,9],
-"group__config.html#ga8a15603141e848a1816c1758b9436287":[5,0,0,0,0,8],
+"group__config.html#ga86edeb2887d8f97f8b93005f08e46c80":[2,0,2],
"group__config.html#ga8a15603141e848a1816c1758b9436287":[2,0,1],
+"group__config.html#ga8a15603141e848a1816c1758b9436287":[5,0,0,0,0,8],
"group__config.html#gaadd4f1f9d1a5c77c3b40d9e1b759b706":[5,0,0,1,2,3],
"group__config.html#gaadd4f1f9d1a5c77c3b40d9e1b759b706":[2,0,12],
"group__config.html#gab03294596f77a7717954929a887ca425":[5,0,0,1,2,7],
"group__config.html#gab03294596f77a7717954929a887ca425":[2,0,19],
-"group__config.html#gab2f82803f0ce479a2993d3b7696db8d3":[2,0,17],
"group__config.html#gab2f82803f0ce479a2993d3b7696db8d3":[5,0,0,1,0,2,26],
+"group__config.html#gab2f82803f0ce479a2993d3b7696db8d3":[2,0,17],
"group__config.html#gabb964a24682a722a7eaad891ee497a61":[5,0,0,1,0,2,22],
"group__config.html#gabb964a24682a722a7eaad891ee497a61":[2,0,13],
"group__config.html#gac9f7f0153adb9034d26c4554728f817a":[5,0,0,1,0,2,23],
@@ -109,145 +125,129 @@ var NAVTREEINDEX6 =
"llfio_8hpp.html#af8824fe4ddf44b85f7c0609a3535c9d3":[5,0,0,1,1,3],
"lock__files_8hpp.html":[5,0,0,1,0,0,1,3],
"map__handle_8hpp.html":[5,0,0,1,0,12],
-"map__handle_8hpp.html#a28060698d23344a5ece73336a9cf49c2":[5,0,0,1,0,12,18],
-"map__handle_8hpp.html#a30183de3590a31b5ef3b2952f700b110":[5,0,0,1,0,12,6],
-"map__handle_8hpp.html#a3d02b45677b6189566e862d5bcd4d5c8":[5,0,0,1,0,12,5],
-"map__handle_8hpp.html#a3d55c0a3b567c7ed05053a94750bb133":[5,0,0,1,0,12,15],
-"map__handle_8hpp.html#a5323ac4d73623d99f92109a5c184e5dd":[5,0,0,1,0,12,16],
-"map__handle_8hpp.html#a681ed7e98ac17e6bb336b9287365141b":[5,0,0,1,0,12,21],
-"map__handle_8hpp.html#a70e68bcf05636966ffefe001b903487e":[5,0,0,1,0,12,8],
-"map__handle_8hpp.html#a8231f6ba00d0d5840b47981ecc148e51":[5,0,0,1,0,12,20],
-"map__handle_8hpp.html#aa3676f0dd69f4b54cf7e14e3f86d32b9":[5,0,0,1,0,12,7],
-"map__handle_8hpp.html#aa6b0c71dfe04ceae64818d4c91d05537":[5,0,0,1,0,12,19],
-"map__handle_8hpp.html#aaf60dc6739dc2bd7d890630b1a50d15a":[5,0,0,1,0,12,11],
-"map__handle_8hpp.html#ab26180c1aada3315a46564d6477bea72":[5,0,0,1,0,12,4],
-"map__handle_8hpp.html#ab50d07405d17a8fff4e360fd2612bc6f":[5,0,0,1,0,12,9],
-"map__handle_8hpp.html#ab993693c98cdb52e2d611f8f9e24e4e2":[5,0,0,1,0,12,13],
-"map__handle_8hpp.html#ab9dbbe2fe79758ef87fe2dd1f61d824c":[5,0,0,1,0,12,10],
-"map__handle_8hpp.html#abfe725f4e0abd521a7aa319a6d567e44":[5,0,0,1,0,12,17],
-"map__handle_8hpp.html#ac9be77116e7a2d8c029dd066dfa363fb":[5,0,0,1,0,12,14],
-"map__handle_8hpp.html#acaa74d6fc6b9aef877233654f514041d":[5,0,0,1,0,12,12],
-"map__view_8hpp.html":[5,0,0,1,0,13],
-"mapped_8hpp.html":[5,0,0,1,0,14],
-"mapped__file__handle_8hpp.html":[5,0,0,1,0,15],
-"mapped__file__handle_8hpp.html#a1f0ccde00add2f09579151fd71b8f06d":[5,0,0,1,0,15,3],
-"mapped__file__handle_8hpp.html#a3eb3e8ef0ddff1270b3d78d4178335c7":[5,0,0,1,0,15,5],
-"mapped__file__handle_8hpp.html#a6aaeb9bab04b1dd25fca172623df8dfc":[5,0,0,1,0,15,4],
-"mapped__file__handle_8hpp.html#a88517fa902d830cf56c032fa5470c89b":[5,0,0,1,0,15,6],
-"mapped__file__handle_8hpp.html#abddc6cd762be581f04b00837a8a91730":[5,0,0,1,0,15,2],
-"mapped__file__handle_8hpp.html#acda211a674e09531226be56691136f7c":[5,0,0,1,0,15,7],
+"map__handle_8hpp.html#a28060698d23344a5ece73336a9cf49c2":[5,0,0,1,0,12,20],
+"map__handle_8hpp.html#a30183de3590a31b5ef3b2952f700b110":[5,0,0,1,0,12,7],
+"map__handle_8hpp.html#a3d02b45677b6189566e862d5bcd4d5c8":[5,0,0,1,0,12,6],
+"map__handle_8hpp.html#a3d55c0a3b567c7ed05053a94750bb133":[5,0,0,1,0,12,17],
+"map__handle_8hpp.html#a5323ac4d73623d99f92109a5c184e5dd":[5,0,0,1,0,12,18],
+"map__handle_8hpp.html#a681ed7e98ac17e6bb336b9287365141b":[5,0,0,1,0,12,23],
+"map__handle_8hpp.html#a70e68bcf05636966ffefe001b903487e":[5,0,0,1,0,12,10],
+"map__handle_8hpp.html#a8231f6ba00d0d5840b47981ecc148e51":[5,0,0,1,0,12,22],
+"map__handle_8hpp.html#a96135062edc7cb1fa33460ff521498f5":[5,0,0,1,0,12,8],
+"map__handle_8hpp.html#aa3676f0dd69f4b54cf7e14e3f86d32b9":[5,0,0,1,0,12,9],
+"map__handle_8hpp.html#aa6b0c71dfe04ceae64818d4c91d05537":[5,0,0,1,0,12,21],
+"map__handle_8hpp.html#aaf60dc6739dc2bd7d890630b1a50d15a":[5,0,0,1,0,12,13],
+"map__handle_8hpp.html#ab26180c1aada3315a46564d6477bea72":[5,0,0,1,0,12,5],
+"map__handle_8hpp.html#ab50d07405d17a8fff4e360fd2612bc6f":[5,0,0,1,0,12,11],
+"map__handle_8hpp.html#ab993693c98cdb52e2d611f8f9e24e4e2":[5,0,0,1,0,12,15],
+"map__handle_8hpp.html#ab9dbbe2fe79758ef87fe2dd1f61d824c":[5,0,0,1,0,12,12],
+"map__handle_8hpp.html#abfe725f4e0abd521a7aa319a6d567e44":[5,0,0,1,0,12,19],
+"map__handle_8hpp.html#ac9be77116e7a2d8c029dd066dfa363fb":[5,0,0,1,0,12,16],
+"map__handle_8hpp.html#acaa74d6fc6b9aef877233654f514041d":[5,0,0,1,0,12,14],
+"mapped_8hpp.html":[5,0,0,1,0,13],
+"mapped__file__handle_8hpp.html":[5,0,0,1,0,14],
+"mapped__file__handle_8hpp.html#a1f0ccde00add2f09579151fd71b8f06d":[5,0,0,1,0,14,5],
+"mapped__file__handle_8hpp.html#a3eb3e8ef0ddff1270b3d78d4178335c7":[5,0,0,1,0,14,7],
+"mapped__file__handle_8hpp.html#a6aaeb9bab04b1dd25fca172623df8dfc":[5,0,0,1,0,14,6],
+"mapped__file__handle_8hpp.html#a88517fa902d830cf56c032fa5470c89b":[5,0,0,1,0,14,8],
+"mapped__file__handle_8hpp.html#a933649fdb097431a1b84360b9a5ed5c4":[5,0,0,1,0,14,3],
+"mapped__file__handle_8hpp.html#abddc6cd762be581f04b00837a8a91730":[5,0,0,1,0,14,4],
+"mapped__file__handle_8hpp.html#acda211a674e09531226be56691136f7c":[5,0,0,1,0,14,9],
"md__build.html":[0],
"memory__map_8hpp.html":[5,0,0,1,0,0,1,4],
"modules.html":[2],
-"namespacekvstore__v1__xxx.html":[4,0,0],
+"namespacekvstore__v1__xxx.html":[4,0,1],
"namespacekvstore__v1__xxx.html":[3,0,0],
-"namespacekvstore__v1__xxx_1_1traits.html":[4,0,0,0],
+"namespacekvstore__v1__xxx_1_1traits.html":[4,0,1,0],
"namespacekvstore__v1__xxx_1_1traits.html":[3,0,0,0],
+"namespacellfio__v2__xxx.html":[4,0,2],
"namespacellfio__v2__xxx.html":[3,0,1],
-"namespacellfio__v2__xxx.html":[4,0,1],
+"namespacellfio__v2__xxx_1_1algorithm.html":[4,0,2,0],
"namespacellfio__v2__xxx_1_1algorithm.html":[3,0,1,0],
-"namespacellfio__v2__xxx_1_1algorithm.html":[4,0,1,0],
"namespacellfio__v2__xxx_1_1algorithm_1_1impl.html":[3,0,1,0,0],
-"namespacellfio__v2__xxx_1_1algorithm_1_1impl.html":[4,0,1,0,0],
-"namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html":[4,0,1,0,1],
+"namespacellfio__v2__xxx_1_1algorithm_1_1impl.html":[4,0,2,0,0],
+"namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html":[4,0,2,0,1],
"namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html":[3,0,1,0,1],
+"namespacellfio__v2__xxx_1_1path__discovery.html":[4,0,2,1],
"namespacellfio__v2__xxx_1_1path__discovery.html":[3,0,1,1],
-"namespacellfio__v2__xxx_1_1path__discovery.html":[4,0,1,1],
-"namespacellfio__v2__xxx_1_1storage__profile.html":[4,0,1,2],
"namespacellfio__v2__xxx_1_1storage__profile.html":[3,0,1,2],
+"namespacellfio__v2__xxx_1_1storage__profile.html":[4,0,2,2],
"namespacellfio__v2__xxx_1_1utils.html":[3,0,1,3],
-"namespacellfio__v2__xxx_1_1utils.html":[4,0,1,3],
+"namespacellfio__v2__xxx_1_1utils.html":[4,0,2,3],
"namespacemembers.html":[3,1,0],
"namespacemembers_enum.html":[3,1,3],
"namespacemembers_func.html":[3,1,1],
"namespacemembers_type.html":[3,1,2],
"namespaces.html":[3,0],
-"native__handle__type_8hpp.html":[5,0,0,1,0,16],
+"native__handle__type_8hpp.html":[5,0,0,1,0,15],
"pages.html":[],
-"path__discovery_8hpp.html":[5,0,0,1,0,17],
-"path__discovery_8hpp.html#a2dd74ea752f3f511d58ccccdcac7f4fd":[5,0,0,1,0,17,4],
-"path__discovery_8hpp.html#a876db6e58143e730afd0706226f39d6c":[5,0,0,1,0,17,3],
-"path__discovery_8hpp.html#ab3c4aaa0c413e4989461ab6551058583":[5,0,0,1,0,17,5],
-"path__discovery_8hpp.html#ada0466e529e851d2d58ce87e0e28f4f2":[5,0,0,1,0,17,1],
-"path__discovery_8hpp.html#ade18f14d3ef37488e8967c87faa04d29":[5,0,0,1,0,17,2],
-"path__handle_8hpp.html":[5,0,0,1,0,18],
-"path__handle_8hpp.html#a49f7bb77eb38fbe1280019225b66b78b":[5,0,0,1,0,18,2],
-"path__handle_8hpp.html#ad8b12afdd4c80d69d2530bd40f92427c":[5,0,0,1,0,18,3],
-"path__view_8hpp.html":[5,0,0,1,0,19],
-"path__view_8hpp.html#a0247c61a58f54b12119505f6b12aef2b":[5,0,0,1,0,19,5],
-"path__view_8hpp.html#a24c9ba461630fe02b8c818df8b4f0402":[5,0,0,1,0,19,2],
-"path__view_8hpp.html#a416eaa79dca4eeb278223d6da67c7a62":[5,0,0,1,0,19,4],
-"path__view_8hpp.html#a96d00f83eb1996bcbbb9d3aa62424a51":[5,0,0,1,0,19,7],
-"path__view_8hpp.html#ac059e6eeb16a24299a4fe50c0317baa3":[5,0,0,1,0,19,9],
-"path__view_8hpp.html#accdda9421dbfc648833e6fecf49d1858":[5,0,0,1,0,19,8],
-"path__view_8hpp.html#aeeaaea722e78693e9eb50105048c2947":[5,0,0,1,0,19,6],
-"path__view_8hpp.html#af909fbaabae06c5831b45bc7f506d2dd":[5,0,0,1,0,19,3],
+"path__discovery_8hpp.html":[5,0,0,1,0,16],
+"path__discovery_8hpp.html#a2dd74ea752f3f511d58ccccdcac7f4fd":[5,0,0,1,0,16,4],
+"path__discovery_8hpp.html#a876db6e58143e730afd0706226f39d6c":[5,0,0,1,0,16,3],
+"path__discovery_8hpp.html#ab3c4aaa0c413e4989461ab6551058583":[5,0,0,1,0,16,5],
+"path__discovery_8hpp.html#ada0466e529e851d2d58ce87e0e28f4f2":[5,0,0,1,0,16,1],
+"path__discovery_8hpp.html#ade18f14d3ef37488e8967c87faa04d29":[5,0,0,1,0,16,2],
+"path__handle_8hpp.html":[5,0,0,1,0,17],
+"path__handle_8hpp.html#a49f7bb77eb38fbe1280019225b66b78b":[5,0,0,1,0,17,2],
+"path__handle_8hpp.html#ad8b12afdd4c80d69d2530bd40f92427c":[5,0,0,1,0,17,3],
+"path__view_8hpp.html":[5,0,0,1,0,18],
+"path__view_8hpp.html#a0247c61a58f54b12119505f6b12aef2b":[5,0,0,1,0,18,6],
+"path__view_8hpp.html#a1a87ccbad410cda08b1b14566aad2332":[5,0,0,1,0,18,5],
+"path__view_8hpp.html#a24c9ba461630fe02b8c818df8b4f0402":[5,0,0,1,0,18,3],
+"path__view_8hpp.html#a3ff493fb21f2aafa6092cf641f26ca60":[5,0,0,1,0,18,10],
+"path__view_8hpp.html#a5c60a01d705fafd6036d346c883c96a0":[5,0,0,1,0,18,7],
+"path__view_8hpp.html#a6a0ac4fab49a443e85a51abe2f2e5156":[5,0,0,1,0,18,4],
+"path__view_8hpp.html#aa42db078a374a94dabbda3a2ba3ba39f":[5,0,0,1,0,18,9],
+"path__view_8hpp.html#ac16ee9cb1bc5e0bd102f21eedc79aaeb":[5,0,0,1,0,18,2],
+"path__view_8hpp.html#ac9e1bf32080cf8be3406ad96e9516e61":[5,0,0,1,0,18,8],
"safe__byte__ranges_8hpp.html":[5,0,0,1,0,0,1,5],
"safe__byte__ranges_8hpp.html#a1a7e9cda94a1f38463e2e42af75c3e21":[5,0,0,1,0,0,1,5,1],
-"stat_8hpp.html":[5,0,0,1,0,20],
-"statfs_8hpp.html":[5,0,0,1,0,21],
-"storage__profile_8hpp.html":[5,0,0,1,0,22],
-"storage__profile_8hpp.html#a064c04652078a531d09bc211f000e170":[5,0,0,1,0,22,39],
-"storage__profile_8hpp.html#a1988d45c2205489a1bf78b1ef370611a":[5,0,0,1,0,22,26],
-"storage__profile_8hpp.html#a1ab8930f9a1f27aaab838eb81bb521e0":[5,0,0,1,0,22,36],
-"storage__profile_8hpp.html#a2764c70097b1977e3cb7a750779102ae":[5,0,0,1,0,22,29],
-"storage__profile_8hpp.html#a2be36be3a6e4a8e892f34666642d7ceb":[5,0,0,1,0,22,18],
-"storage__profile_8hpp.html#a2e4f5748492573bf1dcf63bf89421c32":[5,0,0,1,0,22,25],
-"storage__profile_8hpp.html#a42ddc873c6d7178340a72417d1cc42b3":[5,0,0,1,0,22,22],
-"storage__profile_8hpp.html#a51c017aed8f7fe2568fa29506ac03e43":[5,0,0,1,0,22,44],
-"storage__profile_8hpp.html#a5a4d0eb211dde145cc65f78c4105644b":[5,0,0,1,0,22,42],
-"storage__profile_8hpp.html#a600823f44a0965dd6b0b82866e888f1e":[5,0,0,1,0,22,28],
-"storage__profile_8hpp.html#a62ea39b41b0ae8ffd6e78db0ff9a819e":[5,0,0,1,0,22,38],
-"storage__profile_8hpp.html#a72a7277d9ca13177b87462f57f4f8b6b":[5,0,0,1,0,22,32],
-"storage__profile_8hpp.html#a789770254f4c4170e6bbb8dea9f7eec6":[5,0,0,1,0,22,8],
-"storage__profile_8hpp.html#a79927d0371baaf191dac6acb2fb58dbb":[5,0,0,1,0,22,21],
-"storage__profile_8hpp.html#a7a10e1dc2748e68d0bcdf322e57ee3e4":[5,0,0,1,0,22,37],
-"storage__profile_8hpp.html#a7b5d9733608e921cfed8547f46bee4ff":[5,0,0,1,0,22,10],
-"storage__profile_8hpp.html#a7c0b397aef05f3afc91fe07ed8c54adf":[5,0,0,1,0,22,5],
-"storage__profile_8hpp.html#a8a11ed274016c78adf2904209f279d23":[5,0,0,1,0,22,6],
-"storage__profile_8hpp.html#a974992f9521e12b67597474b92876876":[5,0,0,1,0,22,13],
-"storage__profile_8hpp.html#a99367667c5b4aaaf481f87229f82f8e3":[5,0,0,1,0,22,43],
-"storage__profile_8hpp.html#a9aeced989ea59c10af9066e5f8a35dea":[5,0,0,1,0,22,40],
-"storage__profile_8hpp.html#a9c35f07dd0bcac144d54ad4779533880":[5,0,0,1,0,22,17],
-"storage__profile_8hpp.html#a9feea238482248c461b240cf0272390f":[5,0,0,1,0,22,9],
-"storage__profile_8hpp.html#aa44df5a2a3190c4d94185a234c5147a6":[5,0,0,1,0,22,7],
-"storage__profile_8hpp.html#aa4dc6d25d12156f9348e981118024ae7":[5,0,0,1,0,22,33],
-"storage__profile_8hpp.html#aac385da4b780e8a6a87444fe3579578c":[5,0,0,1,0,22,11],
-"storage__profile_8hpp.html#aaf909a231bf5202f600dee5cf687b17f":[5,0,0,1,0,22,34],
-"storage__profile_8hpp.html#ab4617a30b12ef98c811914f6d78bfa72":[5,0,0,1,0,22,31],
-"storage__profile_8hpp.html#ab51d8b1bb205563a6b82900f6de7bd63":[5,0,0,1,0,22,19],
-"storage__profile_8hpp.html#ab67a28c26fbb05ff1560c1ba6f2189ff":[5,0,0,1,0,22,41],
-"storage__profile_8hpp.html#ac47bfaf65d5d867857e4f6b57d13c571":[5,0,0,1,0,22,23],
-"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238":[5,0,0,1,0,22,4],
-"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238a4bc411266f0603994dc9c47c239c47b5":[5,0,0,1,0,22,4,2],
-"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238a59b1fa3a479308121c258d4f85c97f85":[5,0,0,1,0,22,4,1],
-"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238a8896b85dc23ac16cda3724baaeaab9ea":[5,0,0,1,0,22,4,3],
-"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238aad921d60486366258809553a3db49a4a":[5,0,0,1,0,22,4,0],
-"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238ab45cffe084dd3d20d928bee85e7b0f21":[5,0,0,1,0,22,4,5],
-"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238aefe6d5085c67bc38cd3746f2dc8013e1":[5,0,0,1,0,22,4,4],
-"storage__profile_8hpp.html#ac5b059cec97280bc5e60625d3a0acd5c":[5,0,0,1,0,22,45],
-"storage__profile_8hpp.html#ad0452376213dca667960263dbb2044c2":[5,0,0,1,0,22,14],
-"storage__profile_8hpp.html#ad7b076ee267ea568cea771ad6cb40c4e":[5,0,0,1,0,22,24],
-"storage__profile_8hpp.html#ae12aeddbd8623fc0118be8d653e2ab23":[5,0,0,1,0,22,20],
-"storage__profile_8hpp.html#ae200d0e684ae1e93a474a3a2bef43a7f":[5,0,0,1,0,22,35],
-"storage__profile_8hpp.html#ae3954ddd50835459ed0485b6117126a0":[5,0,0,1,0,22,27],
-"storage__profile_8hpp.html#ae7ed1ab57b777ccf201ac1bf33ccf747":[5,0,0,1,0,22,15],
-"storage__profile_8hpp.html#aeba16d86e9c035cdd006caa6be1ab66c":[5,0,0,1,0,22,30],
-"storage__profile_8hpp.html#af3395cd9610e7eb366134a0e723ab971":[5,0,0,1,0,22,16],
-"storage__profile_8hpp.html#afc8c9aab3aef68e2bfdf76e85b22b194":[5,0,0,1,0,22,12],
-"structkvstore__v1__xxx_1_1basic__key__value__store__info.html":[4,0,0,2],
-"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a22d02c2c96725ea238c5eed0e7a80c85":[4,0,0,2,3],
-"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a2c1743edd93e794407f21911c9f72483":[4,0,0,2,4],
-"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a34ccd51edd7cf9321451d4ed38fa22d8":[4,0,0,2,1],
-"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3a48e754b1f0ccb700a1d17663f0bbb4":[4,0,0,2,12],
-"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3cae87f30ee5707ec5b9d96ab8d9c307":[4,0,0,2,2],
-"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a413b348bd19556537cd4ff287b937b0a":[4,0,0,2,13],
-"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a42ce844ff625bc9912a30d0fac3c5f45":[4,0,0,2,15],
-"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a53700b762910c0189fd240e4bc51508a":[4,0,0,2,5],
-"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a55c5a2ab7632d6d6364ecabb96e97bee":[4,0,0,2,10],
-"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a6a2745145078cb237fb385a7ad4681af":[4,0,0,2,6],
-"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a71bf22a199b1f8461e9612269eb2cf29":[4,0,0,2,7],
-"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a74806d5aad24bdf1607755aefd8d70b4":[4,0,0,2,8],
-"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a860380a3823942caabac91e2d819b781":[4,0,0,2,11],
-"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#aa52a30f6b8dafd8720fb6b19d7df3847":[4,0,0,2,9]
+"stat_8hpp.html":[5,0,0,1,0,19],
+"statfs_8hpp.html":[5,0,0,1,0,20],
+"storage__profile_8hpp.html":[5,0,0,1,0,21],
+"storage__profile_8hpp.html#a064c04652078a531d09bc211f000e170":[5,0,0,1,0,21,39],
+"storage__profile_8hpp.html#a1988d45c2205489a1bf78b1ef370611a":[5,0,0,1,0,21,26],
+"storage__profile_8hpp.html#a1ab8930f9a1f27aaab838eb81bb521e0":[5,0,0,1,0,21,36],
+"storage__profile_8hpp.html#a2764c70097b1977e3cb7a750779102ae":[5,0,0,1,0,21,29],
+"storage__profile_8hpp.html#a2be36be3a6e4a8e892f34666642d7ceb":[5,0,0,1,0,21,18],
+"storage__profile_8hpp.html#a2e4f5748492573bf1dcf63bf89421c32":[5,0,0,1,0,21,25],
+"storage__profile_8hpp.html#a42ddc873c6d7178340a72417d1cc42b3":[5,0,0,1,0,21,22],
+"storage__profile_8hpp.html#a51c017aed8f7fe2568fa29506ac03e43":[5,0,0,1,0,21,44],
+"storage__profile_8hpp.html#a5a4d0eb211dde145cc65f78c4105644b":[5,0,0,1,0,21,42],
+"storage__profile_8hpp.html#a600823f44a0965dd6b0b82866e888f1e":[5,0,0,1,0,21,28],
+"storage__profile_8hpp.html#a62ea39b41b0ae8ffd6e78db0ff9a819e":[5,0,0,1,0,21,38],
+"storage__profile_8hpp.html#a72a7277d9ca13177b87462f57f4f8b6b":[5,0,0,1,0,21,32],
+"storage__profile_8hpp.html#a789770254f4c4170e6bbb8dea9f7eec6":[5,0,0,1,0,21,8],
+"storage__profile_8hpp.html#a79927d0371baaf191dac6acb2fb58dbb":[5,0,0,1,0,21,21],
+"storage__profile_8hpp.html#a7a10e1dc2748e68d0bcdf322e57ee3e4":[5,0,0,1,0,21,37],
+"storage__profile_8hpp.html#a7b5d9733608e921cfed8547f46bee4ff":[5,0,0,1,0,21,10],
+"storage__profile_8hpp.html#a7c0b397aef05f3afc91fe07ed8c54adf":[5,0,0,1,0,21,5],
+"storage__profile_8hpp.html#a8a11ed274016c78adf2904209f279d23":[5,0,0,1,0,21,6],
+"storage__profile_8hpp.html#a974992f9521e12b67597474b92876876":[5,0,0,1,0,21,13],
+"storage__profile_8hpp.html#a99367667c5b4aaaf481f87229f82f8e3":[5,0,0,1,0,21,43],
+"storage__profile_8hpp.html#a9aeced989ea59c10af9066e5f8a35dea":[5,0,0,1,0,21,40],
+"storage__profile_8hpp.html#a9c35f07dd0bcac144d54ad4779533880":[5,0,0,1,0,21,17],
+"storage__profile_8hpp.html#a9feea238482248c461b240cf0272390f":[5,0,0,1,0,21,9],
+"storage__profile_8hpp.html#aa44df5a2a3190c4d94185a234c5147a6":[5,0,0,1,0,21,7],
+"storage__profile_8hpp.html#aa4dc6d25d12156f9348e981118024ae7":[5,0,0,1,0,21,33],
+"storage__profile_8hpp.html#aac385da4b780e8a6a87444fe3579578c":[5,0,0,1,0,21,11],
+"storage__profile_8hpp.html#aaf909a231bf5202f600dee5cf687b17f":[5,0,0,1,0,21,34],
+"storage__profile_8hpp.html#ab4617a30b12ef98c811914f6d78bfa72":[5,0,0,1,0,21,31],
+"storage__profile_8hpp.html#ab51d8b1bb205563a6b82900f6de7bd63":[5,0,0,1,0,21,19],
+"storage__profile_8hpp.html#ab67a28c26fbb05ff1560c1ba6f2189ff":[5,0,0,1,0,21,41],
+"storage__profile_8hpp.html#ac47bfaf65d5d867857e4f6b57d13c571":[5,0,0,1,0,21,23],
+"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238":[5,0,0,1,0,21,4],
+"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238a4bc411266f0603994dc9c47c239c47b5":[5,0,0,1,0,21,4,2],
+"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238a59b1fa3a479308121c258d4f85c97f85":[5,0,0,1,0,21,4,1],
+"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238a8896b85dc23ac16cda3724baaeaab9ea":[5,0,0,1,0,21,4,3],
+"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238aad921d60486366258809553a3db49a4a":[5,0,0,1,0,21,4,0],
+"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238ab45cffe084dd3d20d928bee85e7b0f21":[5,0,0,1,0,21,4,5],
+"storage__profile_8hpp.html#ac4910e412ff87c1c9e33615d81b2d238aefe6d5085c67bc38cd3746f2dc8013e1":[5,0,0,1,0,21,4,4],
+"storage__profile_8hpp.html#ac5b059cec97280bc5e60625d3a0acd5c":[5,0,0,1,0,21,45],
+"storage__profile_8hpp.html#ad0452376213dca667960263dbb2044c2":[5,0,0,1,0,21,14],
+"storage__profile_8hpp.html#ad7b076ee267ea568cea771ad6cb40c4e":[5,0,0,1,0,21,24],
+"storage__profile_8hpp.html#ae12aeddbd8623fc0118be8d653e2ab23":[5,0,0,1,0,21,20],
+"storage__profile_8hpp.html#ae200d0e684ae1e93a474a3a2bef43a7f":[5,0,0,1,0,21,35],
+"storage__profile_8hpp.html#ae3954ddd50835459ed0485b6117126a0":[5,0,0,1,0,21,27],
+"storage__profile_8hpp.html#ae7ed1ab57b777ccf201ac1bf33ccf747":[5,0,0,1,0,21,15]
};
diff --git a/navtreeindex7.js b/navtreeindex7.js
index 10da0cda..f756c5ea 100644
--- a/navtreeindex7.js
+++ b/navtreeindex7.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX7 =
{
-"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#aa89f3aa72d3cfd207242e7ef4ad853ed":[4,0,0,2,14],
-"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#ad6c528fa5be3528fec4eaf804836f26c":[4,0,0,2,0],
-"structkvstore__v1__xxx_1_1traits_1_1is__attachable.html":[4,0,0,0,0],
-"structkvstore__v1__xxx_1_1traits_1_1is__detachable.html":[4,0,0,0,1],
-"structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html":[4,0,0,0,2],
-"structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html":[4,0,0,0,3],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html":[4,0,1,0,0,0],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0079ec33d245c84ee66b20e88866035b":[4,0,1,0,0,0,21],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a01a933a3116abd41955118b607b47bfd":[4,0,1,0,0,0,52],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a02dca783d6e23e7be0b8df620b480175":[4,0,1,0,0,0,27],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0cb7623d9b4cc4c3acdad0ab030fb9c5":[4,0,1,0,0,0,53],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0d2381f6d62cb1e12970907992d5df9b":[4,0,1,0,0,0,36],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0f02e6310c58b372b91844fd9f7feb0a":[4,0,1,0,0,0,8],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a158069bbd26f6ffdfeecc6ab89b7094a":[4,0,1,0,0,0,9],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a16de143c40c148e26633f4d8ee101644":[4,0,1,0,0,0,61],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a19aa2b2535f9880a41f64fb43162ec9e":[4,0,1,0,0,0,63],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a231c46161cc7164fa0c610c2f61a931c":[4,0,1,0,0,0,45],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a24da309718d5b5a8520db5f3bf7ba176":[4,0,1,0,0,0,7],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a264d4dbea5254000bbe78b44c5d904a1":[4,0,1,0,0,0,2],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a316f0f8773d00ba317e2ec83f767f48f":[4,0,1,0,0,0,33],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a333d0e231d0b620c0bba5daea857897d":[4,0,1,0,0,0,39],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3392be9db54104020b23c2792c63fa53":[4,0,1,0,0,0,28],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3b6fcc205956cbca2c88f32950b1d45a":[4,0,1,0,0,0,13],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3bdba3331ee741cc80978a8f08f2735f":[4,0,1,0,0,0,1],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3e63c1cb08d63bb46ea73cbbae5adb07":[4,0,1,0,0,0,35],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3fb1e66f29e8d90eec09316946d3d4f0":[4,0,1,0,0,0,65],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3fc85e32b4db9b8d683ba47e9de4179b":[4,0,1,0,0,0,43],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3feb4c15c7805fd403138d677953b285":[4,0,1,0,0,0,31],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4307b0d40e25aeaab451539f75140f62":[4,0,1,0,0,0,0],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4799707d3d7401d233e3e1363ee2ff48":[4,0,1,0,0,0,6],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4907dcc4c5aa4cf8fc328056584be729":[4,0,1,0,0,0,51],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4d56314037ed44e7ca2c6ed352a53fb4":[4,0,1,0,0,0,5],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a514fc4032a8866f1273b3fc52e779c8b":[4,0,1,0,0,0,17],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a58741241cb681e797af0862a0571d149":[4,0,1,0,0,0,34],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a613636af8f329f42f395c22511ed5e70":[4,0,1,0,0,0,46],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a6c613e9aeb765304262251d3aa10c945":[4,0,1,0,0,0,10],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a739d6e32f2f04d6f14d17fcd4debd1de":[4,0,1,0,0,0,12],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a744356e0eff2be54460ce02b7397acfb":[4,0,1,0,0,0,54],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7905509edbdc5e9e9819ffb3f31d6d5c":[4,0,1,0,0,0,30],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7a6047c4854a37f1b2437c6077a32fc5":[4,0,1,0,0,0,59],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7e43886636755ba657a9fb5fce4d1c2f":[4,0,1,0,0,0,22],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7fdc1d26309758a94c9e321509e6f2b0":[4,0,1,0,0,0,38],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a84a6bbb08480b7803a49e203b7501fa0":[4,0,1,0,0,0,64],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8526d8eef6bcc3851b34bdf1d364f102":[4,0,1,0,0,0,25],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8b3f69d7e670bf45727baa9e9ed30141":[4,0,1,0,0,0,23],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8b56f458ea957c41ca33e37cd52a28af":[4,0,1,0,0,0,56],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8cbd61a3899369965a1cbbd7cb21bd31":[4,0,1,0,0,0,62],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8e9caa72b31819407ee9aaa1e6b21b0f":[4,0,1,0,0,0,60],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a90fee73d85b733951eab9c2f505f030e":[4,0,1,0,0,0,49],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a959b9de31852f3b82e0a2afbd533aa6f":[4,0,1,0,0,0,14],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a9a2918df04a065f07959875c9839af23":[4,0,1,0,0,0,41],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a9ce5b87e963aa7a8f968ed23adcd2046":[4,0,1,0,0,0,44],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a9f1fa0d3aeb26c198334c1a16b402971":[4,0,1,0,0,0,40],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aa2a250c6265441ba5c0728945f8d9772":[4,0,1,0,0,0,16],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aa98cbde51743fcb7d700a29cae27587b":[4,0,1,0,0,0,32],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aa9a12b102e96f3f5e1cc24a71fbf480b":[4,0,1,0,0,0,19],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aaa0a88fe91d9fe0248e114cb7fb487e9":[4,0,1,0,0,0,37],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aaf7c20ce48122ee281fffa106e411101":[4,0,1,0,0,0,29],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aba4b731aa0cd0d654976d34d5c10388f":[4,0,1,0,0,0,24],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ac4987a3f30cfd57fa669e66998b7e0c8":[4,0,1,0,0,0,4],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aca1f25c1e249bad2129477f430cb5075":[4,0,1,0,0,0,11],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#acbb1456846604a3473108cd5207ad950":[4,0,1,0,0,0,15],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#acc36ec60a88f46e0a8d169f035121316":[4,0,1,0,0,0,50],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ad71fa0eddf798fb096dfdaf25af4168c":[4,0,1,0,0,0,26],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#adf08fa605a2613a539930c65a51511bb":[4,0,1,0,0,0,48],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#adf9cba939e2bd11a63eaffafb247163a":[4,0,1,0,0,0,55],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae539f1d862f516854859e22adad5e833":[4,0,1,0,0,0,20],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae79263dcf9faf5d3f2973ba688201f7e":[4,0,1,0,0,0,57],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aea98df8215a197c3356e5ff9098ae238":[4,0,1,0,0,0,18],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#af7813ac4dde322154b5ca70e06494905":[4,0,1,0,0,0,47],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afabb36b02ad5b92810490114f68fe7b4":[4,0,1,0,0,0,3],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afd59aa55d1e9bc3a9942f13b964badae":[4,0,1,0,0,0,42],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afff8e1a93ad371a5844543a3e782f471":[4,0,1,0,0,0,58],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html":[4,0,1,0,0,1],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a0079ec33d245c84ee66b20e88866035b":[4,0,1,0,0,1,16],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a01a933a3116abd41955118b607b47bfd":[4,0,1,0,0,1,45],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a02dca783d6e23e7be0b8df620b480175":[4,0,1,0,0,1,22],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a0846ca0495305ef9bbf8177c3f05998b":[4,0,1,0,0,1,11],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a0be07d789edddbe8e88938cdd81c8420":[4,0,1,0,0,1,0],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a0cb7623d9b4cc4c3acdad0ab030fb9c5":[4,0,1,0,0,1,46],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a0d2381f6d62cb1e12970907992d5df9b":[4,0,1,0,0,1,31],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1352dba0cee0cdf627b011e8b6a00df3":[4,0,1,0,0,1,6],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a16de143c40c148e26633f4d8ee101644":[4,0,1,0,0,1,54],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1729693a17ace35aa4f8a29f8834e875":[4,0,1,0,0,1,1],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a19aa2b2535f9880a41f64fb43162ec9e":[4,0,1,0,0,1,57],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a231c46161cc7164fa0c610c2f61a931c":[4,0,1,0,0,1,40],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a2d09a83a6f59afb7d1f0f06ebc79e7bf":[4,0,1,0,0,1,4],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a316f0f8773d00ba317e2ec83f767f48f":[4,0,1,0,0,1,28],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a333d0e231d0b620c0bba5daea857897d":[4,0,1,0,0,1,34],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a3392be9db54104020b23c2792c63fa53":[4,0,1,0,0,1,23],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a390039f1d254156eeaaa9332b4a0fabe":[4,0,1,0,0,1,3],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a3e63c1cb08d63bb46ea73cbbae5adb07":[4,0,1,0,0,1,30],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a3fb1e66f29e8d90eec09316946d3d4f0":[4,0,1,0,0,1,59],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a3fc85e32b4db9b8d683ba47e9de4179b":[4,0,1,0,0,1,38],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a3feb4c15c7805fd403138d677953b285":[4,0,1,0,0,1,26],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a45eac1f6f721ee11caf82a22851d3f5e":[4,0,1,0,0,1,12],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a499cc1593d16f042c2d3266b8e0c205a":[4,0,1,0,0,1,10],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a4d7c7541169fc5a4daa1305bf0474a8d":[4,0,1,0,0,1,5],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a5410c333fddcafa614cf23c6f6c350e2":[4,0,1,0,0,1,2],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a58741241cb681e797af0862a0571d149":[4,0,1,0,0,1,29],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a613636af8f329f42f395c22511ed5e70":[4,0,1,0,0,1,41],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a6477cecf8801118b5d8a5df6df0bc339":[4,0,1,0,0,1,8],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a744356e0eff2be54460ce02b7397acfb":[4,0,1,0,0,1,47],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a7905509edbdc5e9e9819ffb3f31d6d5c":[4,0,1,0,0,1,25],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a7a6047c4854a37f1b2437c6077a32fc5":[4,0,1,0,0,1,52],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a7e43886636755ba657a9fb5fce4d1c2f":[4,0,1,0,0,1,17],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a7fdc1d26309758a94c9e321509e6f2b0":[4,0,1,0,0,1,33],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a84a6bbb08480b7803a49e203b7501fa0":[4,0,1,0,0,1,58],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a8526d8eef6bcc3851b34bdf1d364f102":[4,0,1,0,0,1,20],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a8b3f69d7e670bf45727baa9e9ed30141":[4,0,1,0,0,1,18],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a8b56f458ea957c41ca33e37cd52a28af":[4,0,1,0,0,1,49],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a8cbd61a3899369965a1cbbd7cb21bd31":[4,0,1,0,0,1,55],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a8e9caa72b31819407ee9aaa1e6b21b0f":[4,0,1,0,0,1,53],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a90fee73d85b733951eab9c2f505f030e":[4,0,1,0,0,1,44],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a9a2918df04a065f07959875c9839af23":[4,0,1,0,0,1,36],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a9ce5b87e963aa7a8f968ed23adcd2046":[4,0,1,0,0,1,39],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a9daee40ff05d3b161652273556caf46a":[4,0,1,0,0,1,9],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a9f1fa0d3aeb26c198334c1a16b402971":[4,0,1,0,0,1,35],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#aa98cbde51743fcb7d700a29cae27587b":[4,0,1,0,0,1,27],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#aa9a12b102e96f3f5e1cc24a71fbf480b":[4,0,1,0,0,1,14],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#aaa0a88fe91d9fe0248e114cb7fb487e9":[4,0,1,0,0,1,32],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#aaf7c20ce48122ee281fffa106e411101":[4,0,1,0,0,1,24],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#aba4b731aa0cd0d654976d34d5c10388f":[4,0,1,0,0,1,19],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ac597ca996edce5cecf4bacf36a324b49":[4,0,1,0,0,1,7],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ad71fa0eddf798fb096dfdaf25af4168c":[4,0,1,0,0,1,21],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#adf08fa605a2613a539930c65a51511bb":[4,0,1,0,0,1,43],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#adf9cba939e2bd11a63eaffafb247163a":[4,0,1,0,0,1,48],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ae3338448769e08627b5a7a4242fe9f6f":[4,0,1,0,0,1,56],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ae539f1d862f516854859e22adad5e833":[4,0,1,0,0,1,15],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ae79263dcf9faf5d3f2973ba688201f7e":[4,0,1,0,0,1,50],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#aea98df8215a197c3356e5ff9098ae238":[4,0,1,0,0,1,13],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#af7813ac4dde322154b5ca70e06494905":[4,0,1,0,0,1,42],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#afd59aa55d1e9bc3a9942f13b964badae":[4,0,1,0,0,1,37],
-"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#afff8e1a93ad371a5844543a3e782f471":[4,0,1,0,0,1,51],
-"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html":[4,0,1,0,1,3,0],
-"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html#a3e4939b7eed7dee1ae7b938ed21f0bc2":[4,0,1,0,1,3,0,0],
-"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html#ae31e6520a32c4f07c753ceeeeffbc047":[4,0,1,0,1,3,0,1],
-"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html":[4,0,1,0,1,5,1],
-"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a0f9bc3718d9c671c10221cf401f81a7f":[4,0,1,0,1,5,1,2],
-"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a20d7ec8c41e328ad9d8dc07564b9e191":[4,0,1,0,1,5,1,1],
-"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a2ad515aaa41bfda6ade62bd7257330f6":[4,0,1,0,1,5,1,5],
-"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a7ad77fdbebd5f1ec023e4324797f3716":[4,0,1,0,1,5,1,4],
-"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#add9eada07537877fd3c2d0059f6972e3":[4,0,1,0,1,5,1,3],
-"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#adfb9e2612d4f570f0d3eb043bbb05d81":[4,0,1,0,1,5,1,0],
-"structllfio__v2__xxx_1_1construct.html":[4,0,1,5],
-"structllfio__v2__xxx_1_1construct.html#a1ecc9741761ebaa5ca372378ab8fb902":[4,0,1,5,0],
-"structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html":[4,0,1,6],
-"structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html#a0cea99755d4dd7fd857e80c432c7c721":[4,0,1,6,1],
-"structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html#a550b3f92e930f861d893fbabfb4cd1eb":[4,0,1,6,0],
-"structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html":[4,0,1,7],
-"structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#a1261a9ebd836e8a6d55d4941b16b466c":[4,0,1,7,4],
-"structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#a8a9c7904bb3ea9fd5159d5405695999d":[4,0,1,7,0],
-"structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#a9952eeac405673c72fe17c2272d9eb8d":[4,0,1,7,1],
-"structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#ab2dce4583256d4496dc429b8990cad55":[4,0,1,7,3],
-"structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#ac5e33b1e8ea06d184f5b0872513a171d":[4,0,1,7,7],
-"structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#ad21509e768940ed200e710dd68ae5bf8":[4,0,1,7,6],
-"structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#adf70816f4afe6897f6fcfc7b5f49b3c7":[4,0,1,7,5],
-"structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#ae152ee4b35a9e3ac5e7e385b29886103":[4,0,1,7,2],
-"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html":[4,0,1,8],
-"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html#a29756a86e009285fb711f6c582d395d7":[4,0,1,8,0],
-"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html#a31f9cd583a2a709cab76bdd72a108f2b":[4,0,1,8,1],
-"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html#aa9262bdcd513b6cb4b598dec84835cec":[4,0,1,8,5],
-"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html#aadde6d9fb410db58ae37b069d3f16f31":[4,0,1,8,2],
-"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html#ab0814aefe3c103e08c222dfb2f832232":[4,0,1,8,4],
-"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html#abe3bdb5f77fd660bb15dc8987f30d468":[4,0,1,8,6],
-"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html#adf66b28253dc7c02134d0d0bac1d6e8b":[4,0,1,8,3],
-"structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html":[4,0,1,9],
-"structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html#a674cce150aa7558602047c3f83f359ed":[4,0,1,9,3],
-"structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html#aa19c09c0cb8af425ad79f8b7fc698659":[4,0,1,9,0],
-"structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html#ab860793bdbf46c1d3da9500d6fca17a3":[4,0,1,9,1],
-"structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html#af1562f8b6b902abb10439200d8917ca4":[4,0,1,9,2],
-"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html":[4,0,1,10],
-"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html#a1bcf48574533e425241e8c5cc61c815f":[4,0,1,10,5],
-"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html#a2d65aba51ac38835bfbb4b998f3fe975":[4,0,1,10,0],
-"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html#a87b731195a9cce60fce2c8b68dfbf6d5":[4,0,1,10,2],
-"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html#a925599dc6a6847fd0e47db43d4e8d2e0":[4,0,1,10,6],
-"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html#aa16d2fb2dffec766022379d7742a06fe":[4,0,1,10,1],
-"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html#aa5dbc2e1e0363577d3e29c832871d8c7":[4,0,1,10,4],
-"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html#aaf74200a4206016ae39a289e8759d967":[4,0,1,10,3],
-"structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html":[4,0,1,11],
-"structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html#a046ff1284b829b4121fe1d63cc5d191b":[4,0,1,11,4],
-"structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html#a7060dac835f180dc53f526b225f7f4d5":[4,0,1,11,1],
-"structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html#abb95b453e85bdfc29aa6ab898add4746":[4,0,1,11,3],
-"structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html#ace71dd461300cd86897855fd465c7a8e":[4,0,1,11,0],
-"structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html#ad8d50a9cac68a3e441c46cce3b8fa628":[4,0,1,11,2],
-"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html":[4,0,1,12],
-"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#a0104ba2b64a22dd223e64954a1855dd9":[4,0,1,12,5],
-"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#a10e4121ab35932b7b85b4cd2989c6811":[4,0,1,12,0],
-"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#a1285d5f82a85c7bebf2d47d7b626796b":[4,0,1,12,6],
-"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#a48372b9403bcb8ccaf07decd5edf7a41":[4,0,1,12,7],
-"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#a82fc63013eb5368fc3a0efe17440f7e9":[4,0,1,12,2],
-"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#a8ea52aad6ecbb298c34f1c0ee25421d9":[4,0,1,12,3],
-"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#ab6f55865b3a96c0c1433430ad19913d7":[4,0,1,12,4],
-"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#ac754d8cc2a5eb03041e1cd4f6c34917e":[4,0,1,12,1],
-"structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html":[4,0,1,13],
-"structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html#a227669313e9340c70703b5d27e0cc0d4":[4,0,1,13,1],
-"structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html#adb05fe97d8584c32fd91f6c7ae2b1f82":[4,0,1,13,0],
-"structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html#ae75e42410f6a5a6f8a83c57c9a9208f3":[4,0,1,13,2],
-"structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html":[4,0,1,14],
-"structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html#a15940fc9eb4caeb0459a25688c7ab87b":[4,0,1,14,3],
-"structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html#a2a69095a0ab01a9ffb6163cac7f56216":[4,0,1,14,0],
-"structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html#abfd0263f5f7df8eef8b577c5413cacd6":[4,0,1,14,2],
-"structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html#af3df17dbf0f309c4973dd1dcbb3d9ec1":[4,0,1,14,1],
-"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html":[4,0,1,15],
-"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a2b039a2ed54afb395147ef5e4fb1b073":[4,0,1,15,0],
-"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a36fc6cf04c06e1d03de4756e1daa546e":[4,0,1,15,4],
-"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a3f7c5cf88dbce2bdc5770b6ed3ffbb48":[4,0,1,15,1],
-"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a5c9f9ad24422d97bac5193b8f4187df2":[4,0,1,15,2],
-"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a805d70248616fe04029f7c85353cb643":[4,0,1,15,3],
-"structllfio__v2__xxx_1_1deadline.html":[4,0,1,16],
-"structllfio__v2__xxx_1_1deadline.html#ac2dafd421ada591cd07f5b58cd8d976b":[4,0,1,16,1],
-"structllfio__v2__xxx_1_1deadline.html#acbc4f85fc48f6818ba7b418ac4c7a545":[4,0,1,16,2],
-"structllfio__v2__xxx_1_1deadline.html#aff7d0cc77c5d0a9c90b5f16140df5359":[4,0,1,16,0],
-"structllfio__v2__xxx_1_1directory__entry.html":[4,0,1,17],
-"structllfio__v2__xxx_1_1directory__entry.html#a5a6d56ab917ea2a44ec06019bb9dd45e":[4,0,1,17,0],
-"structllfio__v2__xxx_1_1directory__entry.html#ac679ef1297de655163136230986c0ffe":[4,0,1,17,1],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html":[4,0,1,18,0],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a14d4df3a12986e4938ec8a5f8427e4ca":[4,0,1,18,0,5],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a181d1decd2c1456924e5029096a294e2":[4,0,1,18,0,3],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a49ed1fc7d1b5b0b6bc8e039b228d3888":[4,0,1,18,0,2],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a6211e0e13161ab09825492cc6efb0fa5":[4,0,1,18,0,6],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a642a415d3444c11886c3bace729b917b":[4,0,1,18,0,4],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a83249c8307c80703efff0eb0c8cde85e":[4,0,1,18,0,7],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a8d1148aa4702fbdbf8386c39ade9df05":[4,0,1,18,0,1],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#ab98213f3667f45cc5429e9d6ed6073fb":[4,0,1,18,0,8],
-"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#ac99d361654291d463bfce813c0d15989":[4,0,1,18,0,0],
-"structllfio__v2__xxx_1_1directory__handle_1_1io__request.html":[4,0,1,18,1],
-"structllfio__v2__xxx_1_1directory__handle_1_1io__request.html#a3978006ca70b2e28a1ae0dff588e3ff8":[4,0,1,18,1,3],
-"structllfio__v2__xxx_1_1directory__handle_1_1io__request.html#aaa243dbd10f9b7bab5e42d971804ab61":[4,0,1,18,1,0],
-"structllfio__v2__xxx_1_1directory__handle_1_1io__request.html#abc2cf1fa90c9448418a99524fff8d5cd":[4,0,1,18,1,4],
-"structllfio__v2__xxx_1_1directory__handle_1_1io__request.html#acef80df57e56c2e18a1987985a7d7590":[4,0,1,18,1,2],
-"structllfio__v2__xxx_1_1directory__handle_1_1io__request.html#ae2aa943fa3f67f3d7254643e0a19bedf":[4,0,1,18,1,1],
-"structllfio__v2__xxx_1_1error__info.html":[4,0,1,20],
-"structllfio__v2__xxx_1_1error__info.html#a005a8988d90a60851592b9ce46f43c68":[4,0,1,20,0],
-"structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html":[4,0,1,21,0],
-"structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html#a3d3ce0d6e3463340ef4ffbd0b5b523cf":[4,0,1,21,0,0],
-"structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html#a853281a0dd1013e6e441fa419c2ad8f0":[4,0,1,21,0,1],
-"structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html#a9d49b0269021bac52a119340604ac286":[4,0,1,21,0,2],
-"structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html#af67370f7251dde83b2947bfb4d080044":[4,0,1,21,0,3],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html":[4,0,1,25,0],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a008f53151591d2ff9c73e9189d032205":[4,0,1,25,0,12],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a014d6325987a0ace31118793956b18c3":[4,0,1,25,0,1],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a18a309de0ec6a795e6d31969c59ba37d":[4,0,1,25,0,14],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a1f1603e3602debd8378c91c5155be6b8":[4,0,1,25,0,16],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a2ce9cb356417eb14142a785d7283d008":[4,0,1,25,0,4],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5":[4,0,1,25,0,2],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3dc3fe4419608ead3c2d067e4b446e23":[4,0,1,25,0,10],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3f4dde94a96514f8d7fb614bd4cf7080":[4,0,1,25,0,8],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a4dd4efd8203c5e792b1c061f44d2e899":[4,0,1,25,0,7],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a56a4646d9e704624bc56c7290f9853b9":[4,0,1,25,0,18]
+"storage__profile_8hpp.html#aeba16d86e9c035cdd006caa6be1ab66c":[5,0,0,1,0,21,30],
+"storage__profile_8hpp.html#af3395cd9610e7eb366134a0e723ab971":[5,0,0,1,0,21,16],
+"storage__profile_8hpp.html#afc8c9aab3aef68e2bfdf76e85b22b194":[5,0,0,1,0,21,12],
+"structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1map__handle_01_4.html":[4,0,0,0,0],
+"structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1mapped__file__handle_01_4.html":[4,0,0,0,1],
+"structkvstore__v1__xxx_1_1basic__key__value__store__info.html":[4,0,1,2],
+"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a22d02c2c96725ea238c5eed0e7a80c85":[4,0,1,2,3],
+"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a2c1743edd93e794407f21911c9f72483":[4,0,1,2,4],
+"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a34ccd51edd7cf9321451d4ed38fa22d8":[4,0,1,2,1],
+"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3a48e754b1f0ccb700a1d17663f0bbb4":[4,0,1,2,12],
+"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3cae87f30ee5707ec5b9d96ab8d9c307":[4,0,1,2,2],
+"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a413b348bd19556537cd4ff287b937b0a":[4,0,1,2,13],
+"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a42ce844ff625bc9912a30d0fac3c5f45":[4,0,1,2,15],
+"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a53700b762910c0189fd240e4bc51508a":[4,0,1,2,5],
+"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a55c5a2ab7632d6d6364ecabb96e97bee":[4,0,1,2,10],
+"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a6a2745145078cb237fb385a7ad4681af":[4,0,1,2,6],
+"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a71bf22a199b1f8461e9612269eb2cf29":[4,0,1,2,7],
+"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a74806d5aad24bdf1607755aefd8d70b4":[4,0,1,2,8],
+"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a860380a3823942caabac91e2d819b781":[4,0,1,2,11],
+"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#aa52a30f6b8dafd8720fb6b19d7df3847":[4,0,1,2,9],
+"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#aa89f3aa72d3cfd207242e7ef4ad853ed":[4,0,1,2,14],
+"structkvstore__v1__xxx_1_1basic__key__value__store__info.html#ad6c528fa5be3528fec4eaf804836f26c":[4,0,1,2,0],
+"structkvstore__v1__xxx_1_1traits_1_1is__attachable.html":[4,0,1,0,0],
+"structkvstore__v1__xxx_1_1traits_1_1is__detachable.html":[4,0,1,0,1],
+"structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html":[4,0,1,0,2],
+"structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html":[4,0,1,0,3],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html":[4,0,2,0,0,0],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0079ec33d245c84ee66b20e88866035b":[4,0,2,0,0,0,21],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a01a933a3116abd41955118b607b47bfd":[4,0,2,0,0,0,52],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a02dca783d6e23e7be0b8df620b480175":[4,0,2,0,0,0,27],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0cb7623d9b4cc4c3acdad0ab030fb9c5":[4,0,2,0,0,0,53],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0d2381f6d62cb1e12970907992d5df9b":[4,0,2,0,0,0,36],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0f02e6310c58b372b91844fd9f7feb0a":[4,0,2,0,0,0,8],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a158069bbd26f6ffdfeecc6ab89b7094a":[4,0,2,0,0,0,9],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a16de143c40c148e26633f4d8ee101644":[4,0,2,0,0,0,61],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a19aa2b2535f9880a41f64fb43162ec9e":[4,0,2,0,0,0,63],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a231c46161cc7164fa0c610c2f61a931c":[4,0,2,0,0,0,45],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a24da309718d5b5a8520db5f3bf7ba176":[4,0,2,0,0,0,7],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a264d4dbea5254000bbe78b44c5d904a1":[4,0,2,0,0,0,2],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a316f0f8773d00ba317e2ec83f767f48f":[4,0,2,0,0,0,33],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a333d0e231d0b620c0bba5daea857897d":[4,0,2,0,0,0,39],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3392be9db54104020b23c2792c63fa53":[4,0,2,0,0,0,28],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3b6fcc205956cbca2c88f32950b1d45a":[4,0,2,0,0,0,13],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3bdba3331ee741cc80978a8f08f2735f":[4,0,2,0,0,0,1],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3e63c1cb08d63bb46ea73cbbae5adb07":[4,0,2,0,0,0,35],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3fb1e66f29e8d90eec09316946d3d4f0":[4,0,2,0,0,0,65],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3fc85e32b4db9b8d683ba47e9de4179b":[4,0,2,0,0,0,43],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3feb4c15c7805fd403138d677953b285":[4,0,2,0,0,0,31],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4307b0d40e25aeaab451539f75140f62":[4,0,2,0,0,0,0],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4799707d3d7401d233e3e1363ee2ff48":[4,0,2,0,0,0,6],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4907dcc4c5aa4cf8fc328056584be729":[4,0,2,0,0,0,51],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4d56314037ed44e7ca2c6ed352a53fb4":[4,0,2,0,0,0,5],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a514fc4032a8866f1273b3fc52e779c8b":[4,0,2,0,0,0,17],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a58741241cb681e797af0862a0571d149":[4,0,2,0,0,0,34],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a613636af8f329f42f395c22511ed5e70":[4,0,2,0,0,0,46],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a6c613e9aeb765304262251d3aa10c945":[4,0,2,0,0,0,10],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a739d6e32f2f04d6f14d17fcd4debd1de":[4,0,2,0,0,0,12],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a744356e0eff2be54460ce02b7397acfb":[4,0,2,0,0,0,54],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7905509edbdc5e9e9819ffb3f31d6d5c":[4,0,2,0,0,0,30],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7a6047c4854a37f1b2437c6077a32fc5":[4,0,2,0,0,0,59],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7e43886636755ba657a9fb5fce4d1c2f":[4,0,2,0,0,0,22],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7fdc1d26309758a94c9e321509e6f2b0":[4,0,2,0,0,0,38],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a84a6bbb08480b7803a49e203b7501fa0":[4,0,2,0,0,0,64],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8526d8eef6bcc3851b34bdf1d364f102":[4,0,2,0,0,0,25],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8b3f69d7e670bf45727baa9e9ed30141":[4,0,2,0,0,0,23],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8b56f458ea957c41ca33e37cd52a28af":[4,0,2,0,0,0,56],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8cbd61a3899369965a1cbbd7cb21bd31":[4,0,2,0,0,0,62],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8e9caa72b31819407ee9aaa1e6b21b0f":[4,0,2,0,0,0,60],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a90fee73d85b733951eab9c2f505f030e":[4,0,2,0,0,0,49],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a959b9de31852f3b82e0a2afbd533aa6f":[4,0,2,0,0,0,14],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a9a2918df04a065f07959875c9839af23":[4,0,2,0,0,0,41],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a9ce5b87e963aa7a8f968ed23adcd2046":[4,0,2,0,0,0,44],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a9f1fa0d3aeb26c198334c1a16b402971":[4,0,2,0,0,0,40],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aa2a250c6265441ba5c0728945f8d9772":[4,0,2,0,0,0,16],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aa98cbde51743fcb7d700a29cae27587b":[4,0,2,0,0,0,32],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aa9a12b102e96f3f5e1cc24a71fbf480b":[4,0,2,0,0,0,19],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aaa0a88fe91d9fe0248e114cb7fb487e9":[4,0,2,0,0,0,37],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aaf7c20ce48122ee281fffa106e411101":[4,0,2,0,0,0,29],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aba4b731aa0cd0d654976d34d5c10388f":[4,0,2,0,0,0,24],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ac4987a3f30cfd57fa669e66998b7e0c8":[4,0,2,0,0,0,4],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aca1f25c1e249bad2129477f430cb5075":[4,0,2,0,0,0,11],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#acbb1456846604a3473108cd5207ad950":[4,0,2,0,0,0,15],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#acc36ec60a88f46e0a8d169f035121316":[4,0,2,0,0,0,50],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ad71fa0eddf798fb096dfdaf25af4168c":[4,0,2,0,0,0,26],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#adf08fa605a2613a539930c65a51511bb":[4,0,2,0,0,0,48],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#adf9cba939e2bd11a63eaffafb247163a":[4,0,2,0,0,0,55],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae539f1d862f516854859e22adad5e833":[4,0,2,0,0,0,20],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae79263dcf9faf5d3f2973ba688201f7e":[4,0,2,0,0,0,57],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aea98df8215a197c3356e5ff9098ae238":[4,0,2,0,0,0,18],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#af7813ac4dde322154b5ca70e06494905":[4,0,2,0,0,0,47],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afabb36b02ad5b92810490114f68fe7b4":[4,0,2,0,0,0,3],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afd59aa55d1e9bc3a9942f13b964badae":[4,0,2,0,0,0,42],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afff8e1a93ad371a5844543a3e782f471":[4,0,2,0,0,0,58],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html":[4,0,2,0,0,1],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a0079ec33d245c84ee66b20e88866035b":[4,0,2,0,0,1,16],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a01a933a3116abd41955118b607b47bfd":[4,0,2,0,0,1,45],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a02dca783d6e23e7be0b8df620b480175":[4,0,2,0,0,1,22],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a0846ca0495305ef9bbf8177c3f05998b":[4,0,2,0,0,1,11],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a0be07d789edddbe8e88938cdd81c8420":[4,0,2,0,0,1,0],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a0cb7623d9b4cc4c3acdad0ab030fb9c5":[4,0,2,0,0,1,46],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a0d2381f6d62cb1e12970907992d5df9b":[4,0,2,0,0,1,31],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1352dba0cee0cdf627b011e8b6a00df3":[4,0,2,0,0,1,6],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a16de143c40c148e26633f4d8ee101644":[4,0,2,0,0,1,54],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1729693a17ace35aa4f8a29f8834e875":[4,0,2,0,0,1,1],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a19aa2b2535f9880a41f64fb43162ec9e":[4,0,2,0,0,1,57],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a231c46161cc7164fa0c610c2f61a931c":[4,0,2,0,0,1,40],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a2d09a83a6f59afb7d1f0f06ebc79e7bf":[4,0,2,0,0,1,4],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a316f0f8773d00ba317e2ec83f767f48f":[4,0,2,0,0,1,28],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a333d0e231d0b620c0bba5daea857897d":[4,0,2,0,0,1,34],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a3392be9db54104020b23c2792c63fa53":[4,0,2,0,0,1,23],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a390039f1d254156eeaaa9332b4a0fabe":[4,0,2,0,0,1,3],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a3e63c1cb08d63bb46ea73cbbae5adb07":[4,0,2,0,0,1,30],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a3fb1e66f29e8d90eec09316946d3d4f0":[4,0,2,0,0,1,59],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a3fc85e32b4db9b8d683ba47e9de4179b":[4,0,2,0,0,1,38],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a3feb4c15c7805fd403138d677953b285":[4,0,2,0,0,1,26],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a45eac1f6f721ee11caf82a22851d3f5e":[4,0,2,0,0,1,12],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a499cc1593d16f042c2d3266b8e0c205a":[4,0,2,0,0,1,10],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a4d7c7541169fc5a4daa1305bf0474a8d":[4,0,2,0,0,1,5],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a5410c333fddcafa614cf23c6f6c350e2":[4,0,2,0,0,1,2],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a58741241cb681e797af0862a0571d149":[4,0,2,0,0,1,29],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a613636af8f329f42f395c22511ed5e70":[4,0,2,0,0,1,41],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a6477cecf8801118b5d8a5df6df0bc339":[4,0,2,0,0,1,8],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a744356e0eff2be54460ce02b7397acfb":[4,0,2,0,0,1,47],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a7905509edbdc5e9e9819ffb3f31d6d5c":[4,0,2,0,0,1,25],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a7a6047c4854a37f1b2437c6077a32fc5":[4,0,2,0,0,1,52],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a7e43886636755ba657a9fb5fce4d1c2f":[4,0,2,0,0,1,17],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a7fdc1d26309758a94c9e321509e6f2b0":[4,0,2,0,0,1,33],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a84a6bbb08480b7803a49e203b7501fa0":[4,0,2,0,0,1,58],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a8526d8eef6bcc3851b34bdf1d364f102":[4,0,2,0,0,1,20],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a8b3f69d7e670bf45727baa9e9ed30141":[4,0,2,0,0,1,18],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a8b56f458ea957c41ca33e37cd52a28af":[4,0,2,0,0,1,49],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a8cbd61a3899369965a1cbbd7cb21bd31":[4,0,2,0,0,1,55],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a8e9caa72b31819407ee9aaa1e6b21b0f":[4,0,2,0,0,1,53],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a90fee73d85b733951eab9c2f505f030e":[4,0,2,0,0,1,44],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a9a2918df04a065f07959875c9839af23":[4,0,2,0,0,1,36],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a9ce5b87e963aa7a8f968ed23adcd2046":[4,0,2,0,0,1,39],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a9daee40ff05d3b161652273556caf46a":[4,0,2,0,0,1,9],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a9f1fa0d3aeb26c198334c1a16b402971":[4,0,2,0,0,1,35],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#aa98cbde51743fcb7d700a29cae27587b":[4,0,2,0,0,1,27],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#aa9a12b102e96f3f5e1cc24a71fbf480b":[4,0,2,0,0,1,14],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#aaa0a88fe91d9fe0248e114cb7fb487e9":[4,0,2,0,0,1,32],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#aaf7c20ce48122ee281fffa106e411101":[4,0,2,0,0,1,24],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#aba4b731aa0cd0d654976d34d5c10388f":[4,0,2,0,0,1,19],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ac597ca996edce5cecf4bacf36a324b49":[4,0,2,0,0,1,7],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ad71fa0eddf798fb096dfdaf25af4168c":[4,0,2,0,0,1,21],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#adf08fa605a2613a539930c65a51511bb":[4,0,2,0,0,1,43],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#adf9cba939e2bd11a63eaffafb247163a":[4,0,2,0,0,1,48],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ae3338448769e08627b5a7a4242fe9f6f":[4,0,2,0,0,1,56],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ae539f1d862f516854859e22adad5e833":[4,0,2,0,0,1,15],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ae79263dcf9faf5d3f2973ba688201f7e":[4,0,2,0,0,1,50],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#aea98df8215a197c3356e5ff9098ae238":[4,0,2,0,0,1,13],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#af7813ac4dde322154b5ca70e06494905":[4,0,2,0,0,1,42],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#afd59aa55d1e9bc3a9942f13b964badae":[4,0,2,0,0,1,37],
+"structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#afff8e1a93ad371a5844543a3e782f471":[4,0,2,0,0,1,51],
+"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html":[4,0,2,0,1,3,0],
+"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html#a3e4939b7eed7dee1ae7b938ed21f0bc2":[4,0,2,0,1,3,0,0],
+"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html#ae31e6520a32c4f07c753ceeeeffbc047":[4,0,2,0,1,3,0,1],
+"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html":[4,0,2,0,1,5,1],
+"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a0f9bc3718d9c671c10221cf401f81a7f":[4,0,2,0,1,5,1,2],
+"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a20d7ec8c41e328ad9d8dc07564b9e191":[4,0,2,0,1,5,1,1],
+"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a2ad515aaa41bfda6ade62bd7257330f6":[4,0,2,0,1,5,1,5],
+"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a7ad77fdbebd5f1ec023e4324797f3716":[4,0,2,0,1,5,1,4],
+"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#add9eada07537877fd3c2d0059f6972e3":[4,0,2,0,1,5,1,3],
+"structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#adfb9e2612d4f570f0d3eb043bbb05d81":[4,0,2,0,1,5,1,0],
+"structllfio__v2__xxx_1_1construct.html":[4,0,2,5],
+"structllfio__v2__xxx_1_1construct.html#a1ecc9741761ebaa5ca372378ab8fb902":[4,0,2,5,0],
+"structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html":[4,0,2,6],
+"structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html#a0cea99755d4dd7fd857e80c432c7c721":[4,0,2,6,1],
+"structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html#a550b3f92e930f861d893fbabfb4cd1eb":[4,0,2,6,0],
+"structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html":[4,0,2,7],
+"structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#a1261a9ebd836e8a6d55d4941b16b466c":[4,0,2,7,4],
+"structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#a8a9c7904bb3ea9fd5159d5405695999d":[4,0,2,7,0],
+"structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#a9952eeac405673c72fe17c2272d9eb8d":[4,0,2,7,1],
+"structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#ab2dce4583256d4496dc429b8990cad55":[4,0,2,7,3],
+"structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#ac5e33b1e8ea06d184f5b0872513a171d":[4,0,2,7,7],
+"structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#ad21509e768940ed200e710dd68ae5bf8":[4,0,2,7,6],
+"structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#adf70816f4afe6897f6fcfc7b5f49b3c7":[4,0,2,7,5],
+"structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html#ae152ee4b35a9e3ac5e7e385b29886103":[4,0,2,7,2],
+"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html":[4,0,2,8],
+"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html#a29756a86e009285fb711f6c582d395d7":[4,0,2,8,0],
+"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html#a31f9cd583a2a709cab76bdd72a108f2b":[4,0,2,8,1],
+"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html#aa9262bdcd513b6cb4b598dec84835cec":[4,0,2,8,5],
+"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html#aadde6d9fb410db58ae37b069d3f16f31":[4,0,2,8,2],
+"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html#ab0814aefe3c103e08c222dfb2f832232":[4,0,2,8,4],
+"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html#abe3bdb5f77fd660bb15dc8987f30d468":[4,0,2,8,6],
+"structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html#adf66b28253dc7c02134d0d0bac1d6e8b":[4,0,2,8,3],
+"structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html":[4,0,2,9],
+"structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html#a674cce150aa7558602047c3f83f359ed":[4,0,2,9,3],
+"structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html#aa19c09c0cb8af425ad79f8b7fc698659":[4,0,2,9,0],
+"structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html#ab860793bdbf46c1d3da9500d6fca17a3":[4,0,2,9,1],
+"structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html#af1562f8b6b902abb10439200d8917ca4":[4,0,2,9,2],
+"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html":[4,0,2,10],
+"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html#a1bcf48574533e425241e8c5cc61c815f":[4,0,2,10,5],
+"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html#a2d65aba51ac38835bfbb4b998f3fe975":[4,0,2,10,0],
+"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html#a87b731195a9cce60fce2c8b68dfbf6d5":[4,0,2,10,2],
+"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html#a925599dc6a6847fd0e47db43d4e8d2e0":[4,0,2,10,6],
+"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html#aa16d2fb2dffec766022379d7742a06fe":[4,0,2,10,1],
+"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html#aa5dbc2e1e0363577d3e29c832871d8c7":[4,0,2,10,4],
+"structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html#aaf74200a4206016ae39a289e8759d967":[4,0,2,10,3],
+"structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html":[4,0,2,11],
+"structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html#a046ff1284b829b4121fe1d63cc5d191b":[4,0,2,11,4],
+"structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html#a7060dac835f180dc53f526b225f7f4d5":[4,0,2,11,1],
+"structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html#abb95b453e85bdfc29aa6ab898add4746":[4,0,2,11,3],
+"structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html#ace71dd461300cd86897855fd465c7a8e":[4,0,2,11,0],
+"structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html#ad8d50a9cac68a3e441c46cce3b8fa628":[4,0,2,11,2],
+"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html":[4,0,2,12],
+"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#a0104ba2b64a22dd223e64954a1855dd9":[4,0,2,12,5],
+"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#a10e4121ab35932b7b85b4cd2989c6811":[4,0,2,12,0],
+"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#a1285d5f82a85c7bebf2d47d7b626796b":[4,0,2,12,6],
+"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#a48372b9403bcb8ccaf07decd5edf7a41":[4,0,2,12,7],
+"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#a82fc63013eb5368fc3a0efe17440f7e9":[4,0,2,12,2],
+"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#a8ea52aad6ecbb298c34f1c0ee25421d9":[4,0,2,12,3],
+"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#ab6f55865b3a96c0c1433430ad19913d7":[4,0,2,12,4],
+"structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html#ac754d8cc2a5eb03041e1cd4f6c34917e":[4,0,2,12,1],
+"structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html":[4,0,2,13],
+"structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html#a227669313e9340c70703b5d27e0cc0d4":[4,0,2,13,1],
+"structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html#adb05fe97d8584c32fd91f6c7ae2b1f82":[4,0,2,13,0],
+"structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html#ae75e42410f6a5a6f8a83c57c9a9208f3":[4,0,2,13,2],
+"structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html":[4,0,2,14],
+"structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html#a15940fc9eb4caeb0459a25688c7ab87b":[4,0,2,14,3],
+"structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html#a2a69095a0ab01a9ffb6163cac7f56216":[4,0,2,14,0],
+"structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html#abfd0263f5f7df8eef8b577c5413cacd6":[4,0,2,14,2],
+"structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html#af3df17dbf0f309c4973dd1dcbb3d9ec1":[4,0,2,14,1],
+"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html":[4,0,2,15],
+"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a2b039a2ed54afb395147ef5e4fb1b073":[4,0,2,15,0],
+"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a36fc6cf04c06e1d03de4756e1daa546e":[4,0,2,15,4],
+"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a3f7c5cf88dbce2bdc5770b6ed3ffbb48":[4,0,2,15,1],
+"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a5c9f9ad24422d97bac5193b8f4187df2":[4,0,2,15,2],
+"structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html#a805d70248616fe04029f7c85353cb643":[4,0,2,15,3],
+"structllfio__v2__xxx_1_1deadline.html":[4,0,2,16],
+"structllfio__v2__xxx_1_1deadline.html#ac2dafd421ada591cd07f5b58cd8d976b":[4,0,2,16,1],
+"structllfio__v2__xxx_1_1deadline.html#acbc4f85fc48f6818ba7b418ac4c7a545":[4,0,2,16,2],
+"structllfio__v2__xxx_1_1deadline.html#aff7d0cc77c5d0a9c90b5f16140df5359":[4,0,2,16,0],
+"structllfio__v2__xxx_1_1directory__entry.html":[4,0,2,17],
+"structllfio__v2__xxx_1_1directory__entry.html#a5a6d56ab917ea2a44ec06019bb9dd45e":[4,0,2,17,0],
+"structllfio__v2__xxx_1_1directory__entry.html#ac679ef1297de655163136230986c0ffe":[4,0,2,17,1],
+"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html":[4,0,2,18,0],
+"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a14d4df3a12986e4938ec8a5f8427e4ca":[4,0,2,18,0,5],
+"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a181d1decd2c1456924e5029096a294e2":[4,0,2,18,0,3],
+"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a49ed1fc7d1b5b0b6bc8e039b228d3888":[4,0,2,18,0,2],
+"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a6211e0e13161ab09825492cc6efb0fa5":[4,0,2,18,0,6],
+"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a642a415d3444c11886c3bace729b917b":[4,0,2,18,0,4],
+"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a83249c8307c80703efff0eb0c8cde85e":[4,0,2,18,0,7],
+"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#a8d1148aa4702fbdbf8386c39ade9df05":[4,0,2,18,0,1],
+"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#ab98213f3667f45cc5429e9d6ed6073fb":[4,0,2,18,0,8],
+"structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html#ac99d361654291d463bfce813c0d15989":[4,0,2,18,0,0],
+"structllfio__v2__xxx_1_1directory__handle_1_1io__request.html":[4,0,2,18,1],
+"structllfio__v2__xxx_1_1directory__handle_1_1io__request.html#a3978006ca70b2e28a1ae0dff588e3ff8":[4,0,2,18,1,3],
+"structllfio__v2__xxx_1_1directory__handle_1_1io__request.html#aaa243dbd10f9b7bab5e42d971804ab61":[4,0,2,18,1,0],
+"structllfio__v2__xxx_1_1directory__handle_1_1io__request.html#abc2cf1fa90c9448418a99524fff8d5cd":[4,0,2,18,1,4]
};
diff --git a/navtreeindex8.js b/navtreeindex8.js
index 59fc00a2..3a2e9586 100644
--- a/navtreeindex8.js
+++ b/navtreeindex8.js
@@ -1,253 +1,253 @@
var NAVTREEINDEX8 =
{
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a56e6ad95e6034b0ab36fbe838a1b4999":[4,0,1,25,0,19],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a6b43a7fa497d3fccff478f1e1859bbb5":[4,0,1,25,0,15],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a797bf3760066da6bf3632cfb6f9658db":[4,0,1,25,0,6],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a7b7778075bc57c224146826fc6624a36":[4,0,1,25,0,13],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed":[4,0,1,25,0,0],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa9d73d003082c6692e55c6321cf4ff2b":[4,0,1,25,0,5],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab21685c769dceb48605a50539050c5f2":[4,0,1,25,0,3],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad3327f868ebf3022c5b5d703c0013a7c":[4,0,1,25,0,11],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad5100e74688eab3b0f838686085f71e2":[4,0,1,25,0,17],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad7075043097404f4ed5c48f38a5f5619":[4,0,1,25,0,9],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad98caa94c8bc7ca4937acafb4e9dee3d":[4,0,1,25,0,21],
-"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#adaf1c1f3ed96cae94769b24a19639cba":[4,0,1,25,0,20],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html":[4,0,1,25,1],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a0be10ca27a09246c1e22f97fa67a7be5":[4,0,1,25,1,18],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a10e6e1e22e4d3996a0a4c39d7b451f62":[4,0,1,25,1,12],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a3dadd6b826704451e89cabf1c1305b40":[4,0,1,25,1,21],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a4364d23f0a87200460bf789a4a8580a1":[4,0,1,25,1,11],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a543a7c6701f1b7f6751b7276a0464f7e":[4,0,1,25,1,15],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7":[4,0,1,25,1,3],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a5af7ddbdfaf9eff2fc3d71c1cb5fb5ab":[4,0,1,25,1,9],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a6110864546f1e887761092fbaf87f4ce":[4,0,1,25,1,7],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249":[4,0,1,25,1,0],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7e9b89ea04a36102d5b3ae809a96205e":[4,0,1,25,1,1],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a878148d3f298383fbff896590067a3cb":[4,0,1,25,1,8],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a94bef1f3da434964f250f70721b96554":[4,0,1,25,1,14],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a969cebe27482fe7e8060efbc9af3ce77":[4,0,1,25,1,17],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce":[4,0,1,25,1,2],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa9f33c81f645130d3aa3b66dded241b1":[4,0,1,25,1,10],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#abd415552a68aa6df0ec7b3ec4f40f31e":[4,0,1,25,1,6],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ac007a84fad051c1681ad9c5ab783cfa6":[4,0,1,25,1,20],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ac9763b53c5a059851d0e2e4901cb44b2":[4,0,1,25,1,13],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0":[4,0,1,25,1,4],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806":[4,0,1,25,1,5],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae46a664aab2d198534c2f1df65b46a6b":[4,0,1,25,1,16],
-"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aedcce0152f572813a4045d8b18761364":[4,0,1,25,1,19],
-"structllfio__v2__xxx_1_1io__handle_1_1io__request.html":[4,0,1,25,3],
-"structllfio__v2__xxx_1_1io__handle_1_1io__request.html#a185c78f884dd4ca0cd2fe49916903dae":[4,0,1,25,3,3],
-"structllfio__v2__xxx_1_1io__handle_1_1io__request.html#a20032ac44283d6cd752da0db53229f53":[4,0,1,25,3,1],
-"structllfio__v2__xxx_1_1io__handle_1_1io__request.html#a5bf8e3905f91fb5455088bdbc4cffb33":[4,0,1,25,3,2],
-"structllfio__v2__xxx_1_1io__handle_1_1io__request.html#a937bb57c341897ce6434e75a34e324cc":[4,0,1,25,3,0],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html":[4,0,1,25,4],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a458ac6f7315d452180e7ed89f9ceba83":[4,0,1,25,4,8],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a58e05cc0f5fe29282c69d44e6797d41a":[4,0,1,25,4,5],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a5a5c16b320edf9894dfc1f1f9f817d18":[4,0,1,25,4,7],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a80942d3d1854695f772ec4b12962aa63":[4,0,1,25,4,1],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a90bee69c746e646458e0d255ce18668d":[4,0,1,25,4,3],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#ab4cec8941a442e257aab1f0fd615a8a3":[4,0,1,25,4,6],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#acc75d0f4c3003db5eed4d6ef1122e77a":[4,0,1,25,4,0],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#ae49f06f0a4b9f268b413181ccf75fd8f":[4,0,1,25,4,2],
-"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#aea1d610bc13166971300720b194feb64":[4,0,1,25,4,4],
-"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html":[4,0,1,26,0],
-"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a00191d017cabcae0bd140d8027174ad7":[4,0,1,26,0,3],
-"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a1023716d724ddf252b772f9b83b1fe85":[4,0,1,26,0,0],
-"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a36478f1b79b50373f6f2336c5d492501":[4,0,1,26,0,1],
-"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a8699e5b9a1245b99956fdd584249b18c":[4,0,1,26,0,2],
-"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#abe3c60300a5c6ba7d5b79cb80c0d06c4":[4,0,1,26,0,4],
-"structllfio__v2__xxx_1_1native__handle__type.html":[4,0,1,32],
-"structllfio__v2__xxx_1_1native__handle__type.html#a01c13e76854f03aa1656cde5622646dd":[4,0,1,32,12],
-"structllfio__v2__xxx_1_1native__handle__type.html#a06a72a1c1d822c05aa040e7bc06dc2a8":[4,0,1,32,13],
-"structllfio__v2__xxx_1_1native__handle__type.html#a0ab82c7a29033fef50d914173694e672":[4,0,1,32,11],
-"structllfio__v2__xxx_1_1native__handle__type.html#a0c8c18825ea9b3c448a4f4c708047b29":[4,0,1,32,20],
-"structllfio__v2__xxx_1_1native__handle__type.html#a2329417e016cd5ccd01794937c4eec3b":[4,0,1,32,23],
-"structllfio__v2__xxx_1_1native__handle__type.html#a38054fed025ad3deec2b5a5494e7e57d":[4,0,1,32,6],
-"structllfio__v2__xxx_1_1native__handle__type.html#a3c7ef470ac1baa0af9100aae36b87524":[4,0,1,32,3],
-"structllfio__v2__xxx_1_1native__handle__type.html#a45431e8a673c8a7d204136cd2ae612ed":[4,0,1,32,24],
-"structllfio__v2__xxx_1_1native__handle__type.html#a4b4b6662c7efc8b95937a60cf6285d3a":[4,0,1,32,26],
-"structllfio__v2__xxx_1_1native__handle__type.html#a5a1c5bb213a216200958daff3d4dc078":[4,0,1,32,17],
-"structllfio__v2__xxx_1_1native__handle__type.html#a6d63f413705982a84f4140640e4340af":[4,0,1,32,27],
-"structllfio__v2__xxx_1_1native__handle__type.html#a891f8248afda36a4999f6a09ab139b45":[4,0,1,32,10],
-"structllfio__v2__xxx_1_1native__handle__type.html#a8a38d56b1a9a3ee70799df3dac04edfc":[4,0,1,32,29],
-"structllfio__v2__xxx_1_1native__handle__type.html#aa014dc4620266c5e79ff574eab95559c":[4,0,1,32,2],
-"structllfio__v2__xxx_1_1native__handle__type.html#aa179d5ae7c29ddec6b3d043d83c48444":[4,0,1,32,16],
-"structllfio__v2__xxx_1_1native__handle__type.html#aa9773fae5d91f769e281cc05df1f0e6c":[4,0,1,32,8],
-"structllfio__v2__xxx_1_1native__handle__type.html#aa9e3ba4e787524be1a1715f75586d5fe":[4,0,1,32,1],
-"structllfio__v2__xxx_1_1native__handle__type.html#aab66573d64b32857ecc113b87dd56489":[4,0,1,32,22],
-"structllfio__v2__xxx_1_1native__handle__type.html#ab66e790c05ddebea23b80c86dae4fbe3":[4,0,1,32,18],
-"structllfio__v2__xxx_1_1native__handle__type.html#abc96c9f96b0bf877af2cd9092bd3255e":[4,0,1,32,25],
-"structllfio__v2__xxx_1_1native__handle__type.html#ac0c95863560b730e724ca0f158564415":[4,0,1,32,21],
-"structllfio__v2__xxx_1_1native__handle__type.html#ac0d26bcb12d0f9baa757ee44df1ffbf9":[4,0,1,32,4],
-"structllfio__v2__xxx_1_1native__handle__type.html#ac392ebf1b70123ed39196591a06bded5":[4,0,1,32,9],
-"structllfio__v2__xxx_1_1native__handle__type.html#ad6992242c9715661a4b737a21e860f32":[4,0,1,32,15],
-"structllfio__v2__xxx_1_1native__handle__type.html#ae3f07d9d74e09d71d31abdc91e18e64d":[4,0,1,32,5],
-"structllfio__v2__xxx_1_1native__handle__type.html#aeb3c171595f7024ce75223b9f866caca":[4,0,1,32,14],
-"structllfio__v2__xxx_1_1native__handle__type.html#af4d88dcf57bbfcc2f5c30210225c5fbd":[4,0,1,32,7],
-"structllfio__v2__xxx_1_1native__handle__type.html#af51f8cd2e901aa8fc6862eb85e66b20c":[4,0,1,32,19],
-"structllfio__v2__xxx_1_1native__handle__type.html#af9eb6d201364aae2e933da37caa4c1dd":[4,0,1,32,0],
-"structllfio__v2__xxx_1_1native__handle__type.html#afbc6866f3f80808fbe3ca903d15b5481":[4,0,1,32,28],
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html":[4,0,1,1,0],
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a330a98525d5d2d1d51f3ddbcf25dac2f":[4,0,1,1,0,3],
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a69d065f1a50d5a043fe034d28326b25f":[4,0,1,1,0,1],
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a9a05ee5192ed88b7727574b6502dec61":[4,0,1,1,0,2],
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7d":[4,0,1,1,0,0],
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7da54b53072540eeeb8f8e9343e71f28176":[4,0,1,1,0,0,3],
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7daad921d60486366258809553a3db49a4a":[4,0,1,1,0,0,0],
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7dae900e40bc91d3f9f7f0a99fed68a2e96":[4,0,1,1,0,0,2],
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7daeca7a05085eba86cbab65a157f848354":[4,0,1,1,0,0,4],
-"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7daf5ddaf0ca7929578b408c909429f68f2":[4,0,1,1,0,0,1],
-"structllfio__v2__xxx_1_1path__hasher.html":[4,0,1,34],
-"structllfio__v2__xxx_1_1path__hasher.html#a0cfdbdc3f8a3e83ce47944bb3ef3bffa":[4,0,1,34,0],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html":[4,0,1,35,0],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a413079f8593aaeff298f657c2a20d50e":[4,0,1,35,0,3],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a47282c5b3ac58a6705ea8f3ab179a643":[4,0,1,35,0,6],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a483b41eb70c06c8a8e5909b9a58af04f":[4,0,1,35,0,1],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a7d42983a3fd6bc0d17cc77ea11ae0f47":[4,0,1,35,0,7],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a9b70dd7293bbb76e33ba148446222a30":[4,0,1,35,0,2],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#ab40950d621933c2b6892eb17abc4bb60":[4,0,1,35,0,4],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#ac02dc977622d4f6d26e65fec16660bbc":[4,0,1,35,0,5],
-"structllfio__v2__xxx_1_1path__view_1_1c__str.html#ae57740ed25fb529c057de44483b9d88c":[4,0,1,35,0,0],
-"structllfio__v2__xxx_1_1stat__t.html":[4,0,1,37],
-"structllfio__v2__xxx_1_1stat__t.html#a17d58119a066c7f0bef7d929f3dcddc2":[4,0,1,37,20],
-"structllfio__v2__xxx_1_1stat__t.html#a1de59fc48a2273af928151270d3a6518":[4,0,1,37,21],
-"structllfio__v2__xxx_1_1stat__t.html#a23ca23f4ea9ef43fd58c2ede2bd58532":[4,0,1,37,14],
-"structllfio__v2__xxx_1_1stat__t.html#a3e33b115cae22ba75360660274f660b9":[4,0,1,37,6],
-"structllfio__v2__xxx_1_1stat__t.html#a407dbe624125b5d0d40ebfe647d41214":[4,0,1,37,24],
-"structllfio__v2__xxx_1_1stat__t.html#a40efc73a0eee503c070ae843754504d2":[4,0,1,37,23],
-"structllfio__v2__xxx_1_1stat__t.html#a4b55ae8203ee4f89cec67666a2fd0752":[4,0,1,37,13],
-"structllfio__v2__xxx_1_1stat__t.html#a4ca693399bffd1b5004d31897e5b72e7":[4,0,1,37,4],
-"structllfio__v2__xxx_1_1stat__t.html#a5656cbf7f1eb5fb2a921eac5caf3e506":[4,0,1,37,11],
-"structllfio__v2__xxx_1_1stat__t.html#a57ae0ee58e01481b7879596f319b9e1d":[4,0,1,37,5],
-"structllfio__v2__xxx_1_1stat__t.html#a58b1f9a81b4f8a1c01715aa139bc2d0f":[4,0,1,37,10],
-"structllfio__v2__xxx_1_1stat__t.html#a6058efe9cba70e827f7c2b9939e93542":[4,0,1,37,8],
-"structllfio__v2__xxx_1_1stat__t.html#a6cd05a47e04d120baa71d8898c345b29":[4,0,1,37,9],
-"structllfio__v2__xxx_1_1stat__t.html#a7175e9ba3f0dae6ae87fb3001ca47e61":[4,0,1,37,7],
-"structllfio__v2__xxx_1_1stat__t.html#a7c281295d6ae22631336206446f37581":[4,0,1,37,2],
-"structllfio__v2__xxx_1_1stat__t.html#a83827c7cbf9ebc2b5c965e509ed1748b":[4,0,1,37,15],
-"structllfio__v2__xxx_1_1stat__t.html#a8fc0ebfd31e3e3c5fe561f61fb86a6b7":[4,0,1,37,3],
-"structllfio__v2__xxx_1_1stat__t.html#aa08a4b9530403b4689498706b0738db4":[4,0,1,37,1],
-"structllfio__v2__xxx_1_1stat__t.html#aad72b484858508a738a8ef478fbfd26f":[4,0,1,37,19],
-"structllfio__v2__xxx_1_1stat__t.html#abbe9fc921f2cbb96d68da4e0b208597a":[4,0,1,37,22],
-"structllfio__v2__xxx_1_1stat__t.html#ac6b928c490cef1f12fbd92cd96e49d9c":[4,0,1,37,12],
-"structllfio__v2__xxx_1_1stat__t.html#ad42affc84324ad00a39379ab3d9a428b":[4,0,1,37,25],
-"structllfio__v2__xxx_1_1stat__t.html#ad6de8a630079dc8fda3370a0bf1599e2":[4,0,1,37,16],
-"structllfio__v2__xxx_1_1stat__t.html#adddfea199a341a46824f6deec2952bb4":[4,0,1,37,18],
-"structllfio__v2__xxx_1_1stat__t.html#aef93718067115fcb4c596f4c8fe4cc2f":[4,0,1,37,0],
-"structllfio__v2__xxx_1_1stat__t.html#aefe8c88dad824c911fa7bf6e1baef1c4":[4,0,1,37,17],
-"structllfio__v2__xxx_1_1statfs__t.html":[4,0,1,38],
-"structllfio__v2__xxx_1_1statfs__t.html#a1a1a822aca4e26f793e526f1779947bb":[4,0,1,38,1],
-"structllfio__v2__xxx_1_1statfs__t.html#a2655807be6194967c2768ab834ce8c4b":[4,0,1,38,9],
-"structllfio__v2__xxx_1_1statfs__t.html#a2e594db0ff5018223f00ffdcbd4dd771":[4,0,1,38,16],
-"structllfio__v2__xxx_1_1statfs__t.html#a360401ea41ab6debc8b8a8806c2dfc46":[4,0,1,38,5],
-"structllfio__v2__xxx_1_1statfs__t.html#a378f9f413ad7178b65bbdab76a29a06d":[4,0,1,38,13],
-"structllfio__v2__xxx_1_1statfs__t.html#a3899059be19d84cd3b17077314045428":[4,0,1,38,2],
-"structllfio__v2__xxx_1_1statfs__t.html#a3a5739137cee606782d47afbd4bac38c":[4,0,1,38,11],
-"structllfio__v2__xxx_1_1statfs__t.html#a78b08b8091ddcd264ce9bd903bc4dec2":[4,0,1,38,8],
-"structllfio__v2__xxx_1_1statfs__t.html#a7b8ea29dcda069ef2af42a25eb283786":[4,0,1,38,14],
-"structllfio__v2__xxx_1_1statfs__t.html#a9684fea78f72efeafdbaa4a11f402060":[4,0,1,38,10],
-"structllfio__v2__xxx_1_1statfs__t.html#aa24a1f36d9addae9d0d6ab13eeb43e5d":[4,0,1,38,7],
-"structllfio__v2__xxx_1_1statfs__t.html#aa4a4f434ba56992244ac59c8f825a962":[4,0,1,38,4],
-"structllfio__v2__xxx_1_1statfs__t.html#aa8b39815508e9252da673c7e18666cd7":[4,0,1,38,17],
-"structllfio__v2__xxx_1_1statfs__t.html#abe7361e7f354e4de36b64f80b4c6c72e":[4,0,1,38,12],
-"structllfio__v2__xxx_1_1statfs__t.html#ac7bedb646a6855541633e7bb7232b5e0":[4,0,1,38,15],
-"structllfio__v2__xxx_1_1statfs__t.html#ae6bb78770f0544cee409e3420efed426":[4,0,1,38,3],
-"structllfio__v2__xxx_1_1statfs__t.html#aee7f0b961f34b79e95189e6cf8677cbf":[4,0,1,38,6],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html":[4,0,1,38,0],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a129920c6447ee9666c0bc935a8e2d243":[4,0,1,38,0,7],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a17f61dd9f0f5aae7c34c55ba46358ddf":[4,0,1,38,0,0],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a4559dec0d0c4354feb0b0c131aab266b":[4,0,1,38,0,4],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a579e9f628436c4f5d90387355dd4ddf2":[4,0,1,38,0,2],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a973d0ca8c51f329587144682aff54879":[4,0,1,38,0,5],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ab81fc2389da706385f01c68e45aa4d44":[4,0,1,38,0,6],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ac9b12b0d4f79387c1084a0216878a411":[4,0,1,38,0,1],
-"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#af56d7eae510ec6f76827697d8f2ad7b1":[4,0,1,38,0,3],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html":[4,0,1,2,0],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a2580620b39e8cce0db068444dd6c14bf":[4,0,1,2,0,8],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a73583a38b2eac0522a71353b096f594b":[4,0,1,2,0,10],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a8e08f8c239422c6d4b34731568434885":[4,0,1,2,0,4],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a8e2758a838e47ddbfc11631d17c4afb9":[4,0,1,2,0,1],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a8f9536ff1752dee8f073e3dafac18fe0":[4,0,1,2,0,6],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a948529cb03ceb639a2b5f9c7d20542eb":[4,0,1,2,0,9],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#aa0915c8cc88430ce45597255d7b56986":[4,0,1,2,0,7],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#acdf903dda426a6431fe90414b4f705ae":[4,0,1,2,0,0],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#ad7571c38bb9b0d9f09dcca143ac9946f":[4,0,1,2,0,2],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#ae0eee78db1a35ba06d11a76e677ca9f9":[4,0,1,2,0,5],
-"structllfio__v2__xxx_1_1storage__profile_1_1item.html#aeaca8fe0437080153716297e8dfdbcaa":[4,0,1,2,0,3],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html":[4,0,1,2,1],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a2580620b39e8cce0db068444dd6c14bf":[4,0,1,2,1,3],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a8f9536ff1752dee8f073e3dafac18fe0":[4,0,1,2,1,2],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a948529cb03ceb639a2b5f9c7d20542eb":[4,0,1,2,1,4],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a9d8245c86d34ff3d0f731372bb60ced2":[4,0,1,2,1,1],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#ae1026037f706015d2e10a545a64834c0":[4,0,1,2,1,0],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html":[4,0,1,2,2],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a0f52f8d9769f034435b0ea5080bf3488":[4,0,1,2,2,3],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a2580620b39e8cce0db068444dd6c14bf":[4,0,1,2,2,11],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a304587736d13127b67f68e09a397a4fd":[4,0,1,2,2,5],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a8f9536ff1752dee8f073e3dafac18fe0":[4,0,1,2,2,10],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a948529cb03ceb639a2b5f9c7d20542eb":[4,0,1,2,2,12],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a9973b036cdc9d3cc2908985b941c72fe":[4,0,1,2,2,1],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#aaab359e27526e19fbc3c517e054d25ed":[4,0,1,2,2,4],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#aad6ddffb9c8cf453b261780d0f3895d5":[4,0,1,2,2,8],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#abea7c179188a0ae728982bf8ad50d200":[4,0,1,2,2,0],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#ac160dd97720832a067feda5ca5cb4e5f":[4,0,1,2,2,7],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#ac9d90b19b6419bcfb07dd0c7dc546713":[4,0,1,2,2,2],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#ae0204e260cdfb9b8fdaa982e7461303f":[4,0,1,2,2,6],
-"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#af077e4ae520692425c2ea74dd1246570":[4,0,1,2,2,9],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html":[4,0,1,2,3],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a009c613344a42f0afc9301cfcb1d6578":[4,0,1,2,3,17],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a06e404bc2d1dc0ecf94f8d9a9fc69972":[4,0,1,2,3,94],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a0e300d7284c629851be9670a257cd984":[4,0,1,2,3,22],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a0f968e990ff1492c52e976da6e472f9d":[4,0,1,2,3,70],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a10064029adf92a2b2fc97e8277a5ce3b":[4,0,1,2,3,9],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a1a35314c5647ff0e526de50891d3be7d":[4,0,1,2,3,59],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a20d71bd98a2dc4db195adbf6fd50bc17":[4,0,1,2,3,85],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a220be32bea5fce7b164740ed6299f221":[4,0,1,2,3,54],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a222ad22d9198707c555930345eff84ed":[4,0,1,2,3,76],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2276f3a9cb565d52b6ee778aeec060d5":[4,0,1,2,3,89],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2315e230b1fabf9e1121d04fff05dc37":[4,0,1,2,3,60],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a241f0cdd60088ce514b71f460dd555f4":[4,0,1,2,3,81],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2487955267187932374815ab4822027b":[4,0,1,2,3,61],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2673f599a3a837abe8d03514d59e845c":[4,0,1,2,3,55],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a26ee0a5e5b9ac70ed6b056fe95ee2d59":[4,0,1,2,3,1],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2c36320756f2b5c7bd1a11118d9cd4f8":[4,0,1,2,3,65],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a303fe2641c3c75488b11747d20907574":[4,0,1,2,3,75],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a349ded127a1defc9606a3c5bd4d4f726":[4,0,1,2,3,42],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a385e90599d598c19714b7beb0cfb259d":[4,0,1,2,3,39],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a41b8fcef40890ff14e802c2382a6e5d8":[4,0,1,2,3,44],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a42c30f1e55c74f9c5343b63fca5cea4d":[4,0,1,2,3,95],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a45ebb67036d3c2ca572cae5607daf392":[4,0,1,2,3,0],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a46abd1f25c8e3209b58c45e5b019f787":[4,0,1,2,3,69],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4ae53650441ee5d65ab33175af262a39":[4,0,1,2,3,41],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4ceec137ccb252012d507cd9a962a490":[4,0,1,2,3,13],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4cfa77a5b44e98627c6027c5104cc699":[4,0,1,2,3,77],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4d7d2e7ae94312b9757d8a5c12724c0f":[4,0,1,2,3,14],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a53f7ea612f6a206e0690af1091646910":[4,0,1,2,3,19],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a54bee32017d716c65c0a7efdad0ee1b5":[4,0,1,2,3,92],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a578ca7ec4f41087374c57dc68607de97":[4,0,1,2,3,11],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a5a515a8ee1d4cdc3c98b6d41ee282fba":[4,0,1,2,3,23],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a612045451fb94d2921143bfc7d6cc575":[4,0,1,2,3,25],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6195ef7236d35269bc3fac5599528a08":[4,0,1,2,3,10],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6200afd35c989f174f603f7803ae3b9e":[4,0,1,2,3,35],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6268321ec8dfee09952dcb8364e93c27":[4,0,1,2,3,57],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a70f32c33de7d02ed2c39ff98b1027ce1":[4,0,1,2,3,31],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a72eb6a03e4839c996c6f564023b55851":[4,0,1,2,3,36],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a76ce22e1d0cf3f799c4766e90719a92a":[4,0,1,2,3,52],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a773c664906c70efa198bcc81bc92b973":[4,0,1,2,3,6],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a783d8c842e037ee85754d52af149cdcb":[4,0,1,2,3,72],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a799a4802bc79900b591bc3227588c264":[4,0,1,2,3,51],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a7dda252a1376635a06a6d47f1584abdf":[4,0,1,2,3,18],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a807a39d41640802c9c857693c7571633":[4,0,1,2,3,45],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a83312b218da0b17c6407fbedb902cb1d":[4,0,1,2,3,2],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a888a7743a781b850528458de2fcea559":[4,0,1,2,3,93],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a8c4e9ef8e341a55c274048f8e0fc0296":[4,0,1,2,3,80],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a95b44bf265801f0cbce2e5e3c6017966":[4,0,1,2,3,47],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9791351967d62e6a601bbb9868bcb5e6":[4,0,1,2,3,5],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a97fdeb0183b87e87d595cfc9d93500da":[4,0,1,2,3,43],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9806ca270c0efa886c80405f95971b7d":[4,0,1,2,3,50],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9dba1344070b4a6175e8cae6c4f1347d":[4,0,1,2,3,30],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa279739048f7e2ef84cee6dbf4f27d74":[4,0,1,2,3,83],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa33ffe155d56a67eef70a4e10748e616":[4,0,1,2,3,62],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa417c1a68ed3072ea3c5fa6c604c129a":[4,0,1,2,3,29],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa60d02636b5990bd66b560a67a31ae72":[4,0,1,2,3,68]
+"structllfio__v2__xxx_1_1directory__handle_1_1io__request.html#acef80df57e56c2e18a1987985a7d7590":[4,0,2,18,1,2],
+"structllfio__v2__xxx_1_1directory__handle_1_1io__request.html#ae2aa943fa3f67f3d7254643e0a19bedf":[4,0,2,18,1,1],
+"structllfio__v2__xxx_1_1error__info.html":[4,0,2,20],
+"structllfio__v2__xxx_1_1error__info.html#a005a8988d90a60851592b9ce46f43c68":[4,0,2,20,0],
+"structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html":[4,0,2,21,0],
+"structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html#a3d3ce0d6e3463340ef4ffbd0b5b523cf":[4,0,2,21,0,0],
+"structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html#a853281a0dd1013e6e441fa419c2ad8f0":[4,0,2,21,0,1],
+"structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html#a9d49b0269021bac52a119340604ac286":[4,0,2,21,0,2],
+"structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html#af67370f7251dde83b2947bfb4d080044":[4,0,2,21,0,3],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html":[4,0,2,25,0],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a008f53151591d2ff9c73e9189d032205":[4,0,2,25,0,12],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a014d6325987a0ace31118793956b18c3":[4,0,2,25,0,1],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a18a309de0ec6a795e6d31969c59ba37d":[4,0,2,25,0,14],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a1f1603e3602debd8378c91c5155be6b8":[4,0,2,25,0,16],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a2ce9cb356417eb14142a785d7283d008":[4,0,2,25,0,4],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5":[4,0,2,25,0,2],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3dc3fe4419608ead3c2d067e4b446e23":[4,0,2,25,0,10],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3f4dde94a96514f8d7fb614bd4cf7080":[4,0,2,25,0,8],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a4dd4efd8203c5e792b1c061f44d2e899":[4,0,2,25,0,7],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a56a4646d9e704624bc56c7290f9853b9":[4,0,2,25,0,18],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a56e6ad95e6034b0ab36fbe838a1b4999":[4,0,2,25,0,19],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a6b43a7fa497d3fccff478f1e1859bbb5":[4,0,2,25,0,15],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a797bf3760066da6bf3632cfb6f9658db":[4,0,2,25,0,6],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a7b7778075bc57c224146826fc6624a36":[4,0,2,25,0,13],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed":[4,0,2,25,0,0],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#aa9d73d003082c6692e55c6321cf4ff2b":[4,0,2,25,0,5],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab21685c769dceb48605a50539050c5f2":[4,0,2,25,0,3],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad3327f868ebf3022c5b5d703c0013a7c":[4,0,2,25,0,11],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad5100e74688eab3b0f838686085f71e2":[4,0,2,25,0,17],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad7075043097404f4ed5c48f38a5f5619":[4,0,2,25,0,9],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad98caa94c8bc7ca4937acafb4e9dee3d":[4,0,2,25,0,21],
+"structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#adaf1c1f3ed96cae94769b24a19639cba":[4,0,2,25,0,20],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html":[4,0,2,25,1],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a0be10ca27a09246c1e22f97fa67a7be5":[4,0,2,25,1,18],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a10e6e1e22e4d3996a0a4c39d7b451f62":[4,0,2,25,1,12],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a3dadd6b826704451e89cabf1c1305b40":[4,0,2,25,1,21],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a4364d23f0a87200460bf789a4a8580a1":[4,0,2,25,1,11],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a543a7c6701f1b7f6751b7276a0464f7e":[4,0,2,25,1,15],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7":[4,0,2,25,1,3],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a5af7ddbdfaf9eff2fc3d71c1cb5fb5ab":[4,0,2,25,1,9],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a6110864546f1e887761092fbaf87f4ce":[4,0,2,25,1,7],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249":[4,0,2,25,1,0],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7e9b89ea04a36102d5b3ae809a96205e":[4,0,2,25,1,1],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a878148d3f298383fbff896590067a3cb":[4,0,2,25,1,8],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a94bef1f3da434964f250f70721b96554":[4,0,2,25,1,14],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a969cebe27482fe7e8060efbc9af3ce77":[4,0,2,25,1,17],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce":[4,0,2,25,1,2],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa9f33c81f645130d3aa3b66dded241b1":[4,0,2,25,1,10],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#abd415552a68aa6df0ec7b3ec4f40f31e":[4,0,2,25,1,6],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ac007a84fad051c1681ad9c5ab783cfa6":[4,0,2,25,1,20],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ac9763b53c5a059851d0e2e4901cb44b2":[4,0,2,25,1,13],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0":[4,0,2,25,1,4],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806":[4,0,2,25,1,5],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#ae46a664aab2d198534c2f1df65b46a6b":[4,0,2,25,1,16],
+"structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aedcce0152f572813a4045d8b18761364":[4,0,2,25,1,19],
+"structllfio__v2__xxx_1_1io__handle_1_1io__request.html":[4,0,2,25,3],
+"structllfio__v2__xxx_1_1io__handle_1_1io__request.html#a185c78f884dd4ca0cd2fe49916903dae":[4,0,2,25,3,3],
+"structllfio__v2__xxx_1_1io__handle_1_1io__request.html#a20032ac44283d6cd752da0db53229f53":[4,0,2,25,3,1],
+"structllfio__v2__xxx_1_1io__handle_1_1io__request.html#a5bf8e3905f91fb5455088bdbc4cffb33":[4,0,2,25,3,2],
+"structllfio__v2__xxx_1_1io__handle_1_1io__request.html#a937bb57c341897ce6434e75a34e324cc":[4,0,2,25,3,0],
+"structllfio__v2__xxx_1_1io__handle_1_1io__result.html":[4,0,2,25,4],
+"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a458ac6f7315d452180e7ed89f9ceba83":[4,0,2,25,4,8],
+"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a58e05cc0f5fe29282c69d44e6797d41a":[4,0,2,25,4,5],
+"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a5a5c16b320edf9894dfc1f1f9f817d18":[4,0,2,25,4,7],
+"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a80942d3d1854695f772ec4b12962aa63":[4,0,2,25,4,1],
+"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#a90bee69c746e646458e0d255ce18668d":[4,0,2,25,4,3],
+"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#ab4cec8941a442e257aab1f0fd615a8a3":[4,0,2,25,4,6],
+"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#acc75d0f4c3003db5eed4d6ef1122e77a":[4,0,2,25,4,0],
+"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#ae49f06f0a4b9f268b413181ccf75fd8f":[4,0,2,25,4,2],
+"structllfio__v2__xxx_1_1io__handle_1_1io__result.html#aea1d610bc13166971300720b194feb64":[4,0,2,25,4,4],
+"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html":[4,0,2,26,0],
+"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a00191d017cabcae0bd140d8027174ad7":[4,0,2,26,0,3],
+"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a1023716d724ddf252b772f9b83b1fe85":[4,0,2,26,0,0],
+"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a36478f1b79b50373f6f2336c5d492501":[4,0,2,26,0,1],
+"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#a8699e5b9a1245b99956fdd584249b18c":[4,0,2,26,0,2],
+"structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html#abe3c60300a5c6ba7d5b79cb80c0d06c4":[4,0,2,26,0,4],
+"structllfio__v2__xxx_1_1native__handle__type.html":[4,0,2,31],
+"structllfio__v2__xxx_1_1native__handle__type.html#a01c13e76854f03aa1656cde5622646dd":[4,0,2,31,12],
+"structllfio__v2__xxx_1_1native__handle__type.html#a06a72a1c1d822c05aa040e7bc06dc2a8":[4,0,2,31,13],
+"structllfio__v2__xxx_1_1native__handle__type.html#a0ab82c7a29033fef50d914173694e672":[4,0,2,31,11],
+"structllfio__v2__xxx_1_1native__handle__type.html#a0c8c18825ea9b3c448a4f4c708047b29":[4,0,2,31,20],
+"structllfio__v2__xxx_1_1native__handle__type.html#a2329417e016cd5ccd01794937c4eec3b":[4,0,2,31,23],
+"structllfio__v2__xxx_1_1native__handle__type.html#a38054fed025ad3deec2b5a5494e7e57d":[4,0,2,31,6],
+"structllfio__v2__xxx_1_1native__handle__type.html#a3c7ef470ac1baa0af9100aae36b87524":[4,0,2,31,3],
+"structllfio__v2__xxx_1_1native__handle__type.html#a45431e8a673c8a7d204136cd2ae612ed":[4,0,2,31,24],
+"structllfio__v2__xxx_1_1native__handle__type.html#a4b4b6662c7efc8b95937a60cf6285d3a":[4,0,2,31,26],
+"structllfio__v2__xxx_1_1native__handle__type.html#a5a1c5bb213a216200958daff3d4dc078":[4,0,2,31,17],
+"structllfio__v2__xxx_1_1native__handle__type.html#a6d63f413705982a84f4140640e4340af":[4,0,2,31,27],
+"structllfio__v2__xxx_1_1native__handle__type.html#a891f8248afda36a4999f6a09ab139b45":[4,0,2,31,10],
+"structllfio__v2__xxx_1_1native__handle__type.html#a8a38d56b1a9a3ee70799df3dac04edfc":[4,0,2,31,29],
+"structllfio__v2__xxx_1_1native__handle__type.html#aa014dc4620266c5e79ff574eab95559c":[4,0,2,31,2],
+"structllfio__v2__xxx_1_1native__handle__type.html#aa179d5ae7c29ddec6b3d043d83c48444":[4,0,2,31,16],
+"structllfio__v2__xxx_1_1native__handle__type.html#aa9773fae5d91f769e281cc05df1f0e6c":[4,0,2,31,8],
+"structllfio__v2__xxx_1_1native__handle__type.html#aa9e3ba4e787524be1a1715f75586d5fe":[4,0,2,31,1],
+"structllfio__v2__xxx_1_1native__handle__type.html#aab66573d64b32857ecc113b87dd56489":[4,0,2,31,22],
+"structllfio__v2__xxx_1_1native__handle__type.html#ab66e790c05ddebea23b80c86dae4fbe3":[4,0,2,31,18],
+"structllfio__v2__xxx_1_1native__handle__type.html#abc96c9f96b0bf877af2cd9092bd3255e":[4,0,2,31,25],
+"structllfio__v2__xxx_1_1native__handle__type.html#ac0c95863560b730e724ca0f158564415":[4,0,2,31,21],
+"structllfio__v2__xxx_1_1native__handle__type.html#ac0d26bcb12d0f9baa757ee44df1ffbf9":[4,0,2,31,4],
+"structllfio__v2__xxx_1_1native__handle__type.html#ac392ebf1b70123ed39196591a06bded5":[4,0,2,31,9],
+"structllfio__v2__xxx_1_1native__handle__type.html#ad6992242c9715661a4b737a21e860f32":[4,0,2,31,15],
+"structllfio__v2__xxx_1_1native__handle__type.html#ae3f07d9d74e09d71d31abdc91e18e64d":[4,0,2,31,5],
+"structllfio__v2__xxx_1_1native__handle__type.html#aeb3c171595f7024ce75223b9f866caca":[4,0,2,31,14],
+"structllfio__v2__xxx_1_1native__handle__type.html#af4d88dcf57bbfcc2f5c30210225c5fbd":[4,0,2,31,7],
+"structllfio__v2__xxx_1_1native__handle__type.html#af51f8cd2e901aa8fc6862eb85e66b20c":[4,0,2,31,19],
+"structllfio__v2__xxx_1_1native__handle__type.html#af9eb6d201364aae2e933da37caa4c1dd":[4,0,2,31,0],
+"structllfio__v2__xxx_1_1native__handle__type.html#afbc6866f3f80808fbe3ca903d15b5481":[4,0,2,31,28],
+"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html":[4,0,2,1,0],
+"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a330a98525d5d2d1d51f3ddbcf25dac2f":[4,0,2,1,0,3],
+"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a69d065f1a50d5a043fe034d28326b25f":[4,0,2,1,0,1],
+"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a9a05ee5192ed88b7727574b6502dec61":[4,0,2,1,0,2],
+"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7d":[4,0,2,1,0,0],
+"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7da54b53072540eeeb8f8e9343e71f28176":[4,0,2,1,0,0,3],
+"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7daad921d60486366258809553a3db49a4a":[4,0,2,1,0,0,0],
+"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7dae900e40bc91d3f9f7f0a99fed68a2e96":[4,0,2,1,0,0,2],
+"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7daeca7a05085eba86cbab65a157f848354":[4,0,2,1,0,0,4],
+"structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7daf5ddaf0ca7929578b408c909429f68f2":[4,0,2,1,0,0,1],
+"structllfio__v2__xxx_1_1path__hasher.html":[4,0,2,33],
+"structllfio__v2__xxx_1_1path__hasher.html#a0cfdbdc3f8a3e83ce47944bb3ef3bffa":[4,0,2,33,0],
+"structllfio__v2__xxx_1_1path__view_1_1c__str.html":[4,0,2,34,0],
+"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a413079f8593aaeff298f657c2a20d50e":[4,0,2,34,0,3],
+"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a47282c5b3ac58a6705ea8f3ab179a643":[4,0,2,34,0,6],
+"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a483b41eb70c06c8a8e5909b9a58af04f":[4,0,2,34,0,1],
+"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a7d42983a3fd6bc0d17cc77ea11ae0f47":[4,0,2,34,0,7],
+"structllfio__v2__xxx_1_1path__view_1_1c__str.html#a9b70dd7293bbb76e33ba148446222a30":[4,0,2,34,0,2],
+"structllfio__v2__xxx_1_1path__view_1_1c__str.html#ab40950d621933c2b6892eb17abc4bb60":[4,0,2,34,0,4],
+"structllfio__v2__xxx_1_1path__view_1_1c__str.html#ac02dc977622d4f6d26e65fec16660bbc":[4,0,2,34,0,5],
+"structllfio__v2__xxx_1_1path__view_1_1c__str.html#ae57740ed25fb529c057de44483b9d88c":[4,0,2,34,0,0],
+"structllfio__v2__xxx_1_1stat__t.html":[4,0,2,36],
+"structllfio__v2__xxx_1_1stat__t.html#a17d58119a066c7f0bef7d929f3dcddc2":[4,0,2,36,20],
+"structllfio__v2__xxx_1_1stat__t.html#a1de59fc48a2273af928151270d3a6518":[4,0,2,36,21],
+"structllfio__v2__xxx_1_1stat__t.html#a23ca23f4ea9ef43fd58c2ede2bd58532":[4,0,2,36,14],
+"structllfio__v2__xxx_1_1stat__t.html#a3e33b115cae22ba75360660274f660b9":[4,0,2,36,6],
+"structllfio__v2__xxx_1_1stat__t.html#a407dbe624125b5d0d40ebfe647d41214":[4,0,2,36,24],
+"structllfio__v2__xxx_1_1stat__t.html#a40efc73a0eee503c070ae843754504d2":[4,0,2,36,23],
+"structllfio__v2__xxx_1_1stat__t.html#a4b55ae8203ee4f89cec67666a2fd0752":[4,0,2,36,13],
+"structllfio__v2__xxx_1_1stat__t.html#a4ca693399bffd1b5004d31897e5b72e7":[4,0,2,36,4],
+"structllfio__v2__xxx_1_1stat__t.html#a5656cbf7f1eb5fb2a921eac5caf3e506":[4,0,2,36,11],
+"structllfio__v2__xxx_1_1stat__t.html#a57ae0ee58e01481b7879596f319b9e1d":[4,0,2,36,5],
+"structllfio__v2__xxx_1_1stat__t.html#a58b1f9a81b4f8a1c01715aa139bc2d0f":[4,0,2,36,10],
+"structllfio__v2__xxx_1_1stat__t.html#a6058efe9cba70e827f7c2b9939e93542":[4,0,2,36,8],
+"structllfio__v2__xxx_1_1stat__t.html#a6cd05a47e04d120baa71d8898c345b29":[4,0,2,36,9],
+"structllfio__v2__xxx_1_1stat__t.html#a7175e9ba3f0dae6ae87fb3001ca47e61":[4,0,2,36,7],
+"structllfio__v2__xxx_1_1stat__t.html#a7c281295d6ae22631336206446f37581":[4,0,2,36,2],
+"structllfio__v2__xxx_1_1stat__t.html#a83827c7cbf9ebc2b5c965e509ed1748b":[4,0,2,36,15],
+"structllfio__v2__xxx_1_1stat__t.html#a8fc0ebfd31e3e3c5fe561f61fb86a6b7":[4,0,2,36,3],
+"structllfio__v2__xxx_1_1stat__t.html#aa08a4b9530403b4689498706b0738db4":[4,0,2,36,1],
+"structllfio__v2__xxx_1_1stat__t.html#aad72b484858508a738a8ef478fbfd26f":[4,0,2,36,19],
+"structllfio__v2__xxx_1_1stat__t.html#abbe9fc921f2cbb96d68da4e0b208597a":[4,0,2,36,22],
+"structllfio__v2__xxx_1_1stat__t.html#ac6b928c490cef1f12fbd92cd96e49d9c":[4,0,2,36,12],
+"structllfio__v2__xxx_1_1stat__t.html#ad42affc84324ad00a39379ab3d9a428b":[4,0,2,36,25],
+"structllfio__v2__xxx_1_1stat__t.html#ad6de8a630079dc8fda3370a0bf1599e2":[4,0,2,36,16],
+"structllfio__v2__xxx_1_1stat__t.html#adddfea199a341a46824f6deec2952bb4":[4,0,2,36,18],
+"structllfio__v2__xxx_1_1stat__t.html#aef93718067115fcb4c596f4c8fe4cc2f":[4,0,2,36,0],
+"structllfio__v2__xxx_1_1stat__t.html#aefe8c88dad824c911fa7bf6e1baef1c4":[4,0,2,36,17],
+"structllfio__v2__xxx_1_1statfs__t.html":[4,0,2,37],
+"structllfio__v2__xxx_1_1statfs__t.html#a1a1a822aca4e26f793e526f1779947bb":[4,0,2,37,1],
+"structllfio__v2__xxx_1_1statfs__t.html#a2655807be6194967c2768ab834ce8c4b":[4,0,2,37,9],
+"structllfio__v2__xxx_1_1statfs__t.html#a2e594db0ff5018223f00ffdcbd4dd771":[4,0,2,37,16],
+"structllfio__v2__xxx_1_1statfs__t.html#a360401ea41ab6debc8b8a8806c2dfc46":[4,0,2,37,5],
+"structllfio__v2__xxx_1_1statfs__t.html#a378f9f413ad7178b65bbdab76a29a06d":[4,0,2,37,13],
+"structllfio__v2__xxx_1_1statfs__t.html#a3899059be19d84cd3b17077314045428":[4,0,2,37,2],
+"structllfio__v2__xxx_1_1statfs__t.html#a3a5739137cee606782d47afbd4bac38c":[4,0,2,37,11],
+"structllfio__v2__xxx_1_1statfs__t.html#a78b08b8091ddcd264ce9bd903bc4dec2":[4,0,2,37,8],
+"structllfio__v2__xxx_1_1statfs__t.html#a7b8ea29dcda069ef2af42a25eb283786":[4,0,2,37,14],
+"structllfio__v2__xxx_1_1statfs__t.html#a9684fea78f72efeafdbaa4a11f402060":[4,0,2,37,10],
+"structllfio__v2__xxx_1_1statfs__t.html#aa24a1f36d9addae9d0d6ab13eeb43e5d":[4,0,2,37,7],
+"structllfio__v2__xxx_1_1statfs__t.html#aa4a4f434ba56992244ac59c8f825a962":[4,0,2,37,4],
+"structllfio__v2__xxx_1_1statfs__t.html#aa8b39815508e9252da673c7e18666cd7":[4,0,2,37,17],
+"structllfio__v2__xxx_1_1statfs__t.html#abe7361e7f354e4de36b64f80b4c6c72e":[4,0,2,37,12],
+"structllfio__v2__xxx_1_1statfs__t.html#ac7bedb646a6855541633e7bb7232b5e0":[4,0,2,37,15],
+"structllfio__v2__xxx_1_1statfs__t.html#ae6bb78770f0544cee409e3420efed426":[4,0,2,37,3],
+"structllfio__v2__xxx_1_1statfs__t.html#aee7f0b961f34b79e95189e6cf8677cbf":[4,0,2,37,6],
+"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html":[4,0,2,37,0],
+"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a129920c6447ee9666c0bc935a8e2d243":[4,0,2,37,0,7],
+"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a17f61dd9f0f5aae7c34c55ba46358ddf":[4,0,2,37,0,0],
+"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a4559dec0d0c4354feb0b0c131aab266b":[4,0,2,37,0,4],
+"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a579e9f628436c4f5d90387355dd4ddf2":[4,0,2,37,0,2],
+"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a973d0ca8c51f329587144682aff54879":[4,0,2,37,0,5],
+"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ab81fc2389da706385f01c68e45aa4d44":[4,0,2,37,0,6],
+"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ac9b12b0d4f79387c1084a0216878a411":[4,0,2,37,0,1],
+"structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#af56d7eae510ec6f76827697d8f2ad7b1":[4,0,2,37,0,3],
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html":[4,0,2,2,0],
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a2580620b39e8cce0db068444dd6c14bf":[4,0,2,2,0,8],
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a73583a38b2eac0522a71353b096f594b":[4,0,2,2,0,10],
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a8e08f8c239422c6d4b34731568434885":[4,0,2,2,0,4],
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a8e2758a838e47ddbfc11631d17c4afb9":[4,0,2,2,0,1],
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a8f9536ff1752dee8f073e3dafac18fe0":[4,0,2,2,0,6],
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html#a948529cb03ceb639a2b5f9c7d20542eb":[4,0,2,2,0,9],
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html#aa0915c8cc88430ce45597255d7b56986":[4,0,2,2,0,7],
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html#acdf903dda426a6431fe90414b4f705ae":[4,0,2,2,0,0],
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html#ad7571c38bb9b0d9f09dcca143ac9946f":[4,0,2,2,0,2],
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html#ae0eee78db1a35ba06d11a76e677ca9f9":[4,0,2,2,0,5],
+"structllfio__v2__xxx_1_1storage__profile_1_1item.html#aeaca8fe0437080153716297e8dfdbcaa":[4,0,2,2,0,3],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html":[4,0,2,2,1],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a2580620b39e8cce0db068444dd6c14bf":[4,0,2,2,1,3],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a8f9536ff1752dee8f073e3dafac18fe0":[4,0,2,2,1,2],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a948529cb03ceb639a2b5f9c7d20542eb":[4,0,2,2,1,4],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a9d8245c86d34ff3d0f731372bb60ced2":[4,0,2,2,1,1],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#ae1026037f706015d2e10a545a64834c0":[4,0,2,2,1,0],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html":[4,0,2,2,2],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a0f52f8d9769f034435b0ea5080bf3488":[4,0,2,2,2,3],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a2580620b39e8cce0db068444dd6c14bf":[4,0,2,2,2,11],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a304587736d13127b67f68e09a397a4fd":[4,0,2,2,2,5],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a8f9536ff1752dee8f073e3dafac18fe0":[4,0,2,2,2,10],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a948529cb03ceb639a2b5f9c7d20542eb":[4,0,2,2,2,12],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a9973b036cdc9d3cc2908985b941c72fe":[4,0,2,2,2,1],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#aaab359e27526e19fbc3c517e054d25ed":[4,0,2,2,2,4],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#aad6ddffb9c8cf453b261780d0f3895d5":[4,0,2,2,2,8],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#abea7c179188a0ae728982bf8ad50d200":[4,0,2,2,2,0],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#ac160dd97720832a067feda5ca5cb4e5f":[4,0,2,2,2,7],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#ac9d90b19b6419bcfb07dd0c7dc546713":[4,0,2,2,2,2],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#ae0204e260cdfb9b8fdaa982e7461303f":[4,0,2,2,2,6],
+"structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#af077e4ae520692425c2ea74dd1246570":[4,0,2,2,2,9],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html":[4,0,2,2,3],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a009c613344a42f0afc9301cfcb1d6578":[4,0,2,2,3,17],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a06e404bc2d1dc0ecf94f8d9a9fc69972":[4,0,2,2,3,94],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a0e300d7284c629851be9670a257cd984":[4,0,2,2,3,22],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a0f968e990ff1492c52e976da6e472f9d":[4,0,2,2,3,70],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a10064029adf92a2b2fc97e8277a5ce3b":[4,0,2,2,3,9],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a1a35314c5647ff0e526de50891d3be7d":[4,0,2,2,3,59],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a20d71bd98a2dc4db195adbf6fd50bc17":[4,0,2,2,3,85],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a220be32bea5fce7b164740ed6299f221":[4,0,2,2,3,54],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a222ad22d9198707c555930345eff84ed":[4,0,2,2,3,76],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2276f3a9cb565d52b6ee778aeec060d5":[4,0,2,2,3,89],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2315e230b1fabf9e1121d04fff05dc37":[4,0,2,2,3,60],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a241f0cdd60088ce514b71f460dd555f4":[4,0,2,2,3,81],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2487955267187932374815ab4822027b":[4,0,2,2,3,61],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2673f599a3a837abe8d03514d59e845c":[4,0,2,2,3,55],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a26ee0a5e5b9ac70ed6b056fe95ee2d59":[4,0,2,2,3,1],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a2c36320756f2b5c7bd1a11118d9cd4f8":[4,0,2,2,3,65],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a303fe2641c3c75488b11747d20907574":[4,0,2,2,3,75],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a349ded127a1defc9606a3c5bd4d4f726":[4,0,2,2,3,42],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a385e90599d598c19714b7beb0cfb259d":[4,0,2,2,3,39],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a41b8fcef40890ff14e802c2382a6e5d8":[4,0,2,2,3,44],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a42c30f1e55c74f9c5343b63fca5cea4d":[4,0,2,2,3,95],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a45ebb67036d3c2ca572cae5607daf392":[4,0,2,2,3,0],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a46abd1f25c8e3209b58c45e5b019f787":[4,0,2,2,3,69],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4ae53650441ee5d65ab33175af262a39":[4,0,2,2,3,41],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4ceec137ccb252012d507cd9a962a490":[4,0,2,2,3,13],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4cfa77a5b44e98627c6027c5104cc699":[4,0,2,2,3,77],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4d7d2e7ae94312b9757d8a5c12724c0f":[4,0,2,2,3,14],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a53f7ea612f6a206e0690af1091646910":[4,0,2,2,3,19],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a54bee32017d716c65c0a7efdad0ee1b5":[4,0,2,2,3,92],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a578ca7ec4f41087374c57dc68607de97":[4,0,2,2,3,11],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a5a515a8ee1d4cdc3c98b6d41ee282fba":[4,0,2,2,3,23],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a612045451fb94d2921143bfc7d6cc575":[4,0,2,2,3,25],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6195ef7236d35269bc3fac5599528a08":[4,0,2,2,3,10],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6200afd35c989f174f603f7803ae3b9e":[4,0,2,2,3,35],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6268321ec8dfee09952dcb8364e93c27":[4,0,2,2,3,57]
};
diff --git a/navtreeindex9.js b/navtreeindex9.js
index 905cc409..2e15f038 100644
--- a/navtreeindex9.js
+++ b/navtreeindex9.js
@@ -1,106 +1,126 @@
var NAVTREEINDEX9 =
{
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa7f50aa7235858cde986ea9a26381f3b":[4,0,1,2,3,53],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa911cc7ceeb937c2e7b17929f78b4ab2":[4,0,1,2,3,7],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aabc4c76ae832bae66112f0f652a15dea":[4,0,1,2,3,34],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aad55f1e36644d0477b413f92064e88c6":[4,0,1,2,3,32],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aaf6683dae3b74185360d5b6b3cd01202":[4,0,1,2,3,71],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab2c9c64343a7a5d1b627d4600193601f":[4,0,1,2,3,24],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab3b3aa3747cfb1e2e2890ee99003c087":[4,0,1,2,3,49],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab602c4b6ebe5f30cce8f745cbafe7c53":[4,0,1,2,3,33],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab8c970b2f0eabac132840f5f1818f2f3":[4,0,1,2,3,27],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#abaa22b10dc7620d7b8a5bc43dc0a1952":[4,0,1,2,3,84],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#abd2f5aca239fcd35a94a60db4d5bf133":[4,0,1,2,3,8],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac0fd7584753593cb5499b3069e13d056":[4,0,1,2,3,56],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac6e28bb3dec6b0531f7267a01d295486":[4,0,1,2,3,40],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac72468c441bcfd2d3989381600f6c923":[4,0,1,2,3,3],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac9f186c0dee82daaebf7b880e615efb0":[4,0,1,2,3,87],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#acab0c98c93149616bddb937fcddeafef":[4,0,1,2,3,78],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#accda92d5c8ff679c32218792b9933aeb":[4,0,1,2,3,46],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ace1bcc49772be69abd8d43c7d83c51c5":[4,0,1,2,3,88],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#acf09944b61a0e84f7d72dd4a87ffb76d":[4,0,1,2,3,79],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ad015cb71ff92fa291190c2dc55c7c7de":[4,0,1,2,3,15],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ad774e9a30fc6ebd9e470309c72087f36":[4,0,1,2,3,91],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ad9c9da18153377245b960558ff48b5bc":[4,0,1,2,3,66],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ada721cf6bb1fc91b0790d2a19569e541":[4,0,1,2,3,4],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#adec0a74a4c294c7e38cd65a1799ba741":[4,0,1,2,3,86],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ae28eeb863bc8f82ba4882e207d599bec":[4,0,1,2,3,90],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ae37d5c2b27d30a4c7aa8ce2138616f09":[4,0,1,2,3,38],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ae53b85910a23f259b6ce560cd1763b55":[4,0,1,2,3,74],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ae8860b3934d76d9e0b1d6a3eadd9676b":[4,0,1,2,3,73],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aeab36fcf8c59f75987aba182ac46638e":[4,0,1,2,3,28],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aec674f9bb82befe1f9988e743eabba3b":[4,0,1,2,3,26],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aed82185c960d98285f610aaaa5f1fd64":[4,0,1,2,3,20],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af0ac2be1da6f65e1f607c7788ebbdd73":[4,0,1,2,3,67],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af29b8cdeb4dd83912687b8fe68c703b7":[4,0,1,2,3,37],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af4bd372d9c265d26eadb2f1b4a494c12":[4,0,1,2,3,58],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af63e94ffbdb72bf6218cb4ba7c9a552b":[4,0,1,2,3,16],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af694347286b66f45e66b03d7825350d3":[4,0,1,2,3,21],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af7beaacfc3e7e47ef2392dfeac421b5d":[4,0,1,2,3,82],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af8906857ccc0bc91120d1d05f632b91d":[4,0,1,2,3,64],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#afb2730a6c2872ae8a511be761a74e6c4":[4,0,1,2,3,12],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#afd256f7447d897d67d2117339b6b4ba3":[4,0,1,2,3,48],
-"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#afd8951bd4ad42ee68229e6c9e43bafa1":[4,0,1,2,3,63],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html":[4,0,1,39,0],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a134bcd43e1f4af8b0d4d051a7e63f9c2":[4,0,1,39,0,19],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a1a3dc794692feb06344268c5a0fb3796":[4,0,1,39,0,3],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a279081fc01f04d054683792e87ce6a38":[4,0,1,39,0,13],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a28e41b560e19db2f64f7cce036177570":[4,0,1,39,0,9],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a32745ecde75b89de1687b479f26f0007":[4,0,1,39,0,6],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a3880885ec5694a6ca77b4325a0684848":[4,0,1,39,0,7],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a51dfd679871acc80304b8479ca158ae1":[4,0,1,39,0,1],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a593246a844f24920e0e42b6cae363a5c":[4,0,1,39,0,0],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a82eea8eac069e5c90d60ffb0b472dc4b":[4,0,1,39,0,17],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8b5db964ac65a2d3f916798cd79ebcaa":[4,0,1,39,0,16],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8e897069034acea0439397ea4aeb777a":[4,0,1,39,0,4],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8ee21a380f56cd0e948cd84576a41636":[4,0,1,39,0,15],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a912fbd8b1122c799cc732817a830c890":[4,0,1,39,0,8],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aa4d9b043e638ad6e1b592f2b93a5c9c2":[4,0,1,39,0,5],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aac4581300de0e933397e3bb17daac03d":[4,0,1,39,0,12],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ac44ca889e5423c1bdeb02e5bee5f645a":[4,0,1,39,0,18],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aca3d0c03e7256af2d2126d47bfc44cd0":[4,0,1,39,0,11],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#acc92d4b9ce54a7dbc52170aad7b1d623":[4,0,1,39,0,14],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ad4138f1e3cfa2932aa898d0eb0a7bf6a":[4,0,1,39,0,2],
-"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ae1138a854773d736e5cc8f3c13b29ec1":[4,0,1,39,0,10],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html":[4,0,1,39,1],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a0f67fea6217ef875f99985509e6a377a":[4,0,1,39,1,5],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a12f1639ded1220a720610edc00d335ec":[4,0,1,39,1,1],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a134bcd43e1f4af8b0d4d051a7e63f9c2":[4,0,1,39,1,18],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a2f7fc948f4b4c795ef3d9e89a5809d11":[4,0,1,39,1,7],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a3748c94e4f26f8402b6ea5fc62510a40":[4,0,1,39,1,13],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a41c96f5f7c229e50b0ec1ed469fc07d9":[4,0,1,39,1,10],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a463abaa97ced312d1e981ea0f6042ab6":[4,0,1,39,1,6],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a50ca2743bb8cc69e35150e53bdae9ad9":[4,0,1,39,1,3],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a65a1e6fb61722bd8004143d93f3f36ba":[4,0,1,39,1,12],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a733bd93f06d69dbff1b45e4fe83e99a6":[4,0,1,39,1,16],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a7fcbe9f59f2a637b082c223bb577d97a":[4,0,1,39,1,2],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#abe8fb78c928a515db8f017af10436852":[4,0,1,39,1,17],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#ac6169c9b49862a61bfe7010026c1de3d":[4,0,1,39,1,8],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#accf47d6df50545ad0f84e5237340a18a":[4,0,1,39,1,11],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#add9b0a91ed65466278dc158375f4f621":[4,0,1,39,1,14],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#aed1bbdd2f849774c090b2837ff5a15fc":[4,0,1,39,1,9],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af25e67360ee7f49539f1e8f5dac1cd97":[4,0,1,39,1,15],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af9830b9a4da9084989113bd7ab98988a":[4,0,1,39,1,4],
-"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#afbc9d2f6022b713a160e471088032878":[4,0,1,39,1,0],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html":[4,0,1,39,2],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html":[4,0,1,39,3],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a4e67cb18f2fb96cc20407538639b577c":[4,0,1,39,3,0],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a9712d301efd63761573e42c530860b6c":[4,0,1,39,3,1],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a99aeb89e3cf582eabcb1377927851307":[4,0,1,39,3,3],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#abe981c3502edec87b177ee38cd18a438":[4,0,1,39,3,2],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html":[4,0,1,39,4],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#a33e29e085faf927b441f5bc6432051fd":[4,0,1,39,4,0],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#a95d04a85fd6c6de0f0f46ab2f1bbf3c5":[4,0,1,39,4,4],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7":[4,0,1,39,4,1],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7":[4,0,1,39,4,2],
-"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ac6c62e07618b3d0bb32cfcca328ddb20":[4,0,1,39,4,3],
-"structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html":[4,0,1,3,0,0],
-"structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html#a0093a2a440bd3662b0ec692db4b59748":[4,0,1,3,0,0,0],
-"structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html":[4,0,1,3,1,0],
-"structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html#a9fb40a440a17abac7be77f58722276b8":[4,0,1,3,1,0,0],
-"symlink__handle_8hpp.html":[5,0,0,1,0,23],
-"symlink__handle_8hpp.html#a0fc31d7bab5faf3ee82e73854ff798b7":[5,0,0,1,0,23,8],
-"symlink__handle_8hpp.html#a5bdf9ca2127daf5defb1d845f21fa7b9":[5,0,0,1,0,23,7],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a70f32c33de7d02ed2c39ff98b1027ce1":[4,0,2,2,3,31],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a72eb6a03e4839c996c6f564023b55851":[4,0,2,2,3,36],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a76ce22e1d0cf3f799c4766e90719a92a":[4,0,2,2,3,52],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a773c664906c70efa198bcc81bc92b973":[4,0,2,2,3,6],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a783d8c842e037ee85754d52af149cdcb":[4,0,2,2,3,72],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a799a4802bc79900b591bc3227588c264":[4,0,2,2,3,51],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a7dda252a1376635a06a6d47f1584abdf":[4,0,2,2,3,18],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a807a39d41640802c9c857693c7571633":[4,0,2,2,3,45],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a83312b218da0b17c6407fbedb902cb1d":[4,0,2,2,3,2],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a888a7743a781b850528458de2fcea559":[4,0,2,2,3,93],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a8c4e9ef8e341a55c274048f8e0fc0296":[4,0,2,2,3,80],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a95b44bf265801f0cbce2e5e3c6017966":[4,0,2,2,3,47],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9791351967d62e6a601bbb9868bcb5e6":[4,0,2,2,3,5],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a97fdeb0183b87e87d595cfc9d93500da":[4,0,2,2,3,43],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9806ca270c0efa886c80405f95971b7d":[4,0,2,2,3,50],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9dba1344070b4a6175e8cae6c4f1347d":[4,0,2,2,3,30],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa279739048f7e2ef84cee6dbf4f27d74":[4,0,2,2,3,83],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa33ffe155d56a67eef70a4e10748e616":[4,0,2,2,3,62],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa417c1a68ed3072ea3c5fa6c604c129a":[4,0,2,2,3,29],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa60d02636b5990bd66b560a67a31ae72":[4,0,2,2,3,68],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa7f50aa7235858cde986ea9a26381f3b":[4,0,2,2,3,53],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aa911cc7ceeb937c2e7b17929f78b4ab2":[4,0,2,2,3,7],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aabc4c76ae832bae66112f0f652a15dea":[4,0,2,2,3,34],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aad55f1e36644d0477b413f92064e88c6":[4,0,2,2,3,32],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aaf6683dae3b74185360d5b6b3cd01202":[4,0,2,2,3,71],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab2c9c64343a7a5d1b627d4600193601f":[4,0,2,2,3,24],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab3b3aa3747cfb1e2e2890ee99003c087":[4,0,2,2,3,49],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab602c4b6ebe5f30cce8f745cbafe7c53":[4,0,2,2,3,33],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ab8c970b2f0eabac132840f5f1818f2f3":[4,0,2,2,3,27],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#abaa22b10dc7620d7b8a5bc43dc0a1952":[4,0,2,2,3,84],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#abd2f5aca239fcd35a94a60db4d5bf133":[4,0,2,2,3,8],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac0fd7584753593cb5499b3069e13d056":[4,0,2,2,3,56],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac6e28bb3dec6b0531f7267a01d295486":[4,0,2,2,3,40],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac72468c441bcfd2d3989381600f6c923":[4,0,2,2,3,3],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac9f186c0dee82daaebf7b880e615efb0":[4,0,2,2,3,87],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#acab0c98c93149616bddb937fcddeafef":[4,0,2,2,3,78],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#accda92d5c8ff679c32218792b9933aeb":[4,0,2,2,3,46],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ace1bcc49772be69abd8d43c7d83c51c5":[4,0,2,2,3,88],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#acf09944b61a0e84f7d72dd4a87ffb76d":[4,0,2,2,3,79],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ad015cb71ff92fa291190c2dc55c7c7de":[4,0,2,2,3,15],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ad774e9a30fc6ebd9e470309c72087f36":[4,0,2,2,3,91],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ad9c9da18153377245b960558ff48b5bc":[4,0,2,2,3,66],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ada721cf6bb1fc91b0790d2a19569e541":[4,0,2,2,3,4],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#adec0a74a4c294c7e38cd65a1799ba741":[4,0,2,2,3,86],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ae28eeb863bc8f82ba4882e207d599bec":[4,0,2,2,3,90],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ae37d5c2b27d30a4c7aa8ce2138616f09":[4,0,2,2,3,38],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ae53b85910a23f259b6ce560cd1763b55":[4,0,2,2,3,74],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ae8860b3934d76d9e0b1d6a3eadd9676b":[4,0,2,2,3,73],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aeab36fcf8c59f75987aba182ac46638e":[4,0,2,2,3,28],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aec674f9bb82befe1f9988e743eabba3b":[4,0,2,2,3,26],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#aed82185c960d98285f610aaaa5f1fd64":[4,0,2,2,3,20],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af0ac2be1da6f65e1f607c7788ebbdd73":[4,0,2,2,3,67],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af29b8cdeb4dd83912687b8fe68c703b7":[4,0,2,2,3,37],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af4bd372d9c265d26eadb2f1b4a494c12":[4,0,2,2,3,58],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af63e94ffbdb72bf6218cb4ba7c9a552b":[4,0,2,2,3,16],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af694347286b66f45e66b03d7825350d3":[4,0,2,2,3,21],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af7beaacfc3e7e47ef2392dfeac421b5d":[4,0,2,2,3,82],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#af8906857ccc0bc91120d1d05f632b91d":[4,0,2,2,3,64],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#afb2730a6c2872ae8a511be761a74e6c4":[4,0,2,2,3,12],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#afd256f7447d897d67d2117339b6b4ba3":[4,0,2,2,3,48],
+"structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#afd8951bd4ad42ee68229e6c9e43bafa1":[4,0,2,2,3,63],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html":[4,0,2,38,0],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a134bcd43e1f4af8b0d4d051a7e63f9c2":[4,0,2,38,0,19],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a1a3dc794692feb06344268c5a0fb3796":[4,0,2,38,0,3],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a279081fc01f04d054683792e87ce6a38":[4,0,2,38,0,13],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a28e41b560e19db2f64f7cce036177570":[4,0,2,38,0,9],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a32745ecde75b89de1687b479f26f0007":[4,0,2,38,0,6],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a3880885ec5694a6ca77b4325a0684848":[4,0,2,38,0,7],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a51dfd679871acc80304b8479ca158ae1":[4,0,2,38,0,1],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a593246a844f24920e0e42b6cae363a5c":[4,0,2,38,0,0],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a82eea8eac069e5c90d60ffb0b472dc4b":[4,0,2,38,0,17],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8b5db964ac65a2d3f916798cd79ebcaa":[4,0,2,38,0,16],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8e897069034acea0439397ea4aeb777a":[4,0,2,38,0,4],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a8ee21a380f56cd0e948cd84576a41636":[4,0,2,38,0,15],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a912fbd8b1122c799cc732817a830c890":[4,0,2,38,0,8],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aa4d9b043e638ad6e1b592f2b93a5c9c2":[4,0,2,38,0,5],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aac4581300de0e933397e3bb17daac03d":[4,0,2,38,0,12],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ac44ca889e5423c1bdeb02e5bee5f645a":[4,0,2,38,0,18],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#aca3d0c03e7256af2d2126d47bfc44cd0":[4,0,2,38,0,11],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#acc92d4b9ce54a7dbc52170aad7b1d623":[4,0,2,38,0,14],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ad4138f1e3cfa2932aa898d0eb0a7bf6a":[4,0,2,38,0,2],
+"structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ae1138a854773d736e5cc8f3c13b29ec1":[4,0,2,38,0,10],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html":[4,0,2,38,1],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a0f67fea6217ef875f99985509e6a377a":[4,0,2,38,1,5],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a12f1639ded1220a720610edc00d335ec":[4,0,2,38,1,1],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a134bcd43e1f4af8b0d4d051a7e63f9c2":[4,0,2,38,1,18],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a2f7fc948f4b4c795ef3d9e89a5809d11":[4,0,2,38,1,7],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a3748c94e4f26f8402b6ea5fc62510a40":[4,0,2,38,1,13],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a41c96f5f7c229e50b0ec1ed469fc07d9":[4,0,2,38,1,10],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a463abaa97ced312d1e981ea0f6042ab6":[4,0,2,38,1,6],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a50ca2743bb8cc69e35150e53bdae9ad9":[4,0,2,38,1,3],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a65a1e6fb61722bd8004143d93f3f36ba":[4,0,2,38,1,12],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a733bd93f06d69dbff1b45e4fe83e99a6":[4,0,2,38,1,16],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a7fcbe9f59f2a637b082c223bb577d97a":[4,0,2,38,1,2],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#abe8fb78c928a515db8f017af10436852":[4,0,2,38,1,17],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#ac6169c9b49862a61bfe7010026c1de3d":[4,0,2,38,1,8],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#accf47d6df50545ad0f84e5237340a18a":[4,0,2,38,1,11],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#add9b0a91ed65466278dc158375f4f621":[4,0,2,38,1,14],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#aed1bbdd2f849774c090b2837ff5a15fc":[4,0,2,38,1,9],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af25e67360ee7f49539f1e8f5dac1cd97":[4,0,2,38,1,15],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af9830b9a4da9084989113bd7ab98988a":[4,0,2,38,1,4],
+"structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#afbc9d2f6022b713a160e471088032878":[4,0,2,38,1,0],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html":[4,0,2,38,2],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html":[4,0,2,38,3],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a4e67cb18f2fb96cc20407538639b577c":[4,0,2,38,3,0],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a9712d301efd63761573e42c530860b6c":[4,0,2,38,3,1],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#a99aeb89e3cf582eabcb1377927851307":[4,0,2,38,3,3],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html#abe981c3502edec87b177ee38cd18a438":[4,0,2,38,3,2],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html":[4,0,2,38,4],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#a33e29e085faf927b441f5bc6432051fd":[4,0,2,38,4,0],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#a95d04a85fd6c6de0f0f46ab2f1bbf3c5":[4,0,2,38,4,4],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7":[4,0,2,38,4,2],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ab80d17f7c11535e95b374938d4a89ff7":[4,0,2,38,4,1],
+"structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html#ac6c62e07618b3d0bb32cfcca328ddb20":[4,0,2,38,4,3],
+"structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html":[4,0,2,3,0,0],
+"structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html#a0093a2a440bd3662b0ec692db4b59748":[4,0,2,3,0,0,0],
+"structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html":[4,0,2,3,1,0],
+"structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html#a9fb40a440a17abac7be77f58722276b8":[4,0,2,3,1,0,0],
+"symlink__handle_8hpp.html":[5,0,0,1,0,22],
+"symlink__handle_8hpp.html#a0fc31d7bab5faf3ee82e73854ff798b7":[5,0,0,1,0,22,8],
+"symlink__handle_8hpp.html#a5bdf9ca2127daf5defb1d845f21fa7b9":[5,0,0,1,0,22,7],
"todo.html":[1],
"trivial__vector_8hpp.html":[5,0,0,1,0,0,2],
"trivial__vector_8hpp.html#a48db273f73f86955938b99faeef6e113":[5,0,0,1,0,0,2,9],
@@ -113,22 +133,22 @@ var NAVTREEINDEX9 =
"trivial__vector_8hpp.html#ade5c4ba1da02f45e072be8f16e1fa46a":[5,0,0,1,0,0,2,8],
"trivial__vector_8hpp.html#ade7571062c3e19cb6622bd2e411130ab":[5,0,0,1,0,0,2,13],
"trivial__vector_8hpp.html#ae0973243c4b58d53d6f11ce5a2535a8c":[5,0,0,1,0,0,2,14],
-"utils_8hpp.html":[5,0,0,1,0,24],
-"utils_8hpp.html#a2305cf865b7952f58aba997c4ac95efb":[5,0,0,1,0,24,6],
-"utils_8hpp.html#a42fc69cae3dbbf66498545cbe358e2ba":[5,0,0,1,0,24,11],
-"utils_8hpp.html#a5499feaf6b774e774a26e7decd11e3fa":[5,0,0,1,0,24,15],
-"utils_8hpp.html#a67f8f31f6b93293a22a4b30d686eb3af":[5,0,0,1,0,24,17],
-"utils_8hpp.html#a6a29cf29a4b097411f6c1e5274bfb417":[5,0,0,1,0,24,14],
-"utils_8hpp.html#a6c41e314d4d4b8362b96a3b4c1c363f5":[5,0,0,1,0,24,12],
-"utils_8hpp.html#a7aae80908cc5521ef67234152c5c5044":[5,0,0,1,0,24,18],
-"utils_8hpp.html#a85afc40cff0ecfd3a13520ea7e5176a1":[5,0,0,1,0,24,4],
-"utils_8hpp.html#a90d8f94ddb6e026f931e86d0dc904778":[5,0,0,1,0,24,8],
-"utils_8hpp.html#abacefaf60ae391226c4775cf8a61276a":[5,0,0,1,0,24,7],
-"utils_8hpp.html#acf1b1646f257d85f7f2655df1042483f":[5,0,0,1,0,24,5],
-"utils_8hpp.html#ae1d9ee5d6d391f39f62dacbc8c957ae8":[5,0,0,1,0,24,9],
-"utils_8hpp.html#ae61e2de30b06776a1c24643a1d1dc64e":[5,0,0,1,0,24,13],
-"utils_8hpp.html#ae880ebd5681dcf6b700d67fb10b4547e":[5,0,0,1,0,24,10],
-"utils_8hpp.html#afa36e8bc2a1f004696c09d104e23d685":[5,0,0,1,0,24,16],
+"utils_8hpp.html":[5,0,0,1,0,23],
+"utils_8hpp.html#a2305cf865b7952f58aba997c4ac95efb":[5,0,0,1,0,23,6],
+"utils_8hpp.html#a42fc69cae3dbbf66498545cbe358e2ba":[5,0,0,1,0,23,11],
+"utils_8hpp.html#a5499feaf6b774e774a26e7decd11e3fa":[5,0,0,1,0,23,15],
+"utils_8hpp.html#a67f8f31f6b93293a22a4b30d686eb3af":[5,0,0,1,0,23,17],
+"utils_8hpp.html#a6a29cf29a4b097411f6c1e5274bfb417":[5,0,0,1,0,23,14],
+"utils_8hpp.html#a6c41e314d4d4b8362b96a3b4c1c363f5":[5,0,0,1,0,23,12],
+"utils_8hpp.html#a7aae80908cc5521ef67234152c5c5044":[5,0,0,1,0,23,18],
+"utils_8hpp.html#a85afc40cff0ecfd3a13520ea7e5176a1":[5,0,0,1,0,23,4],
+"utils_8hpp.html#a90d8f94ddb6e026f931e86d0dc904778":[5,0,0,1,0,23,8],
+"utils_8hpp.html#abacefaf60ae391226c4775cf8a61276a":[5,0,0,1,0,23,7],
+"utils_8hpp.html#acf1b1646f257d85f7f2655df1042483f":[5,0,0,1,0,23,5],
+"utils_8hpp.html#ae1d9ee5d6d391f39f62dacbc8c957ae8":[5,0,0,1,0,23,9],
+"utils_8hpp.html#ae61e2de30b06776a1c24643a1d1dc64e":[5,0,0,1,0,23,13],
+"utils_8hpp.html#ae880ebd5681dcf6b700d67fb10b4547e":[5,0,0,1,0,23,10],
+"utils_8hpp.html#afa36e8bc2a1f004696c09d104e23d685":[5,0,0,1,0,23,16],
"v2_80_2llfio_8hpp.html":[5,0,0,1,0,11],
"v2_80_2llfio_8hpp.html#a090b0d323b6d7d2496dba7aa42068013":[5,0,0,1,0,11,7],
"v2_80_2llfio_8hpp.html#a18295c2601f9e6cb9e759d57fa0d8ab4":[5,0,0,1,0,11,8],
diff --git a/pages.html b/pages.html
index c25ac53e..5c1edf94 100644
--- a/pages.html
+++ b/pages.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Related Pages</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('pages.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/path__discovery_8hpp.html b/path__discovery_8hpp.html
index 03f2999f..f50b7c84 100644
--- a/path__discovery_8hpp.html
+++ b/path__discovery_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/path_discovery.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -137,7 +137,7 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>llfio_v
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="path__discovery_8hpp.html">path_discovery.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/path__handle_8hpp.html b/path__handle_8hpp.html
index 4f7b347d..8d2563fd 100644
--- a/path__handle_8hpp.html
+++ b/path__handle_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/path_handle.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -126,7 +126,7 @@ Functions</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="path__handle_8hpp.html">path_handle.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/path__view_8hpp.html b/path__view_8hpp.html
index 7424129c..d1a63fae 100644
--- a/path__view_8hpp.html
+++ b/path__view_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/path_view.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -83,6 +83,7 @@ $(document).ready(function(){initNavTree('path__view_8hpp.html','');});
<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="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">path_view.hpp File Reference</div> </div>
@@ -108,30 +109,36 @@ Namespaces</h2></td></tr>
<tr class="memdesc:namespacellfio__v2__xxx"><td class="mdescLeft">&#160;</td><td class="mdescRight">The LLFIO namespace. <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="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ac16ee9cb1bc5e0bd102f21eedc79aaeb"><td class="memItemLeft" align="right" valign="top"><a id="ac16ee9cb1bc5e0bd102f21eedc79aaeb"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>LLFIO_PATH_VIEW_GCC_CONSTEXPR</b>&#160;&#160;&#160;constexpr</td></tr>
+<tr class="separator:ac16ee9cb1bc5e0bd102f21eedc79aaeb"><td class="memSeparator" colspan="2">&#160;</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:a24c9ba461630fe02b8c818df8b4f0402"><td class="memTemplParams" colspan="2"><a id="a24c9ba461630fe02b8c818df8b4f0402"></a>
template&lt;class T &gt; </td></tr>
<tr class="memitem:a24c9ba461630fe02b8c818df8b4f0402"><td class="memTemplItemLeft" align="right" valign="top">constexpr size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><b>llfio_v2_xxx::detail::constexpr_strlen</b> (const T *s) noexcept</td></tr>
<tr class="separator:a24c9ba461630fe02b8c818df8b4f0402"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a96d00f83eb1996bcbbb9d3aa62424a51"><td class="memItemLeft" align="right" valign="top"><a id="a96d00f83eb1996bcbbb9d3aa62424a51"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>llfio_v2_xxx::operator==</b> (path_view x, path_view y) noexcept</td></tr>
-<tr class="separator:a96d00f83eb1996bcbbb9d3aa62424a51"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af909fbaabae06c5831b45bc7f506d2dd"><td class="memItemLeft" align="right" valign="top"><a id="af909fbaabae06c5831b45bc7f506d2dd"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>llfio_v2_xxx::operator!=</b> (path_view x, path_view y) noexcept</td></tr>
-<tr class="separator:af909fbaabae06c5831b45bc7f506d2dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a416eaa79dca4eeb278223d6da67c7a62"><td class="memItemLeft" align="right" valign="top"><a id="a416eaa79dca4eeb278223d6da67c7a62"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>llfio_v2_xxx::operator&lt;</b> (path_view x, path_view y) noexcept</td></tr>
-<tr class="separator:a416eaa79dca4eeb278223d6da67c7a62"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:accdda9421dbfc648833e6fecf49d1858"><td class="memItemLeft" align="right" valign="top"><a id="accdda9421dbfc648833e6fecf49d1858"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>llfio_v2_xxx::operator&gt;</b> (path_view x, path_view y) noexcept</td></tr>
-<tr class="separator:accdda9421dbfc648833e6fecf49d1858"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeeaaea722e78693e9eb50105048c2947"><td class="memItemLeft" align="right" valign="top"><a id="aeeaaea722e78693e9eb50105048c2947"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>llfio_v2_xxx::operator&lt;=</b> (path_view x, path_view y) noexcept</td></tr>
-<tr class="separator:aeeaaea722e78693e9eb50105048c2947"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac059e6eeb16a24299a4fe50c0317baa3"><td class="memItemLeft" align="right" valign="top"><a id="ac059e6eeb16a24299a4fe50c0317baa3"></a>
-constexpr bool&#160;</td><td class="memItemRight" valign="bottom"><b>llfio_v2_xxx::operator&gt;=</b> (path_view x, path_view y) noexcept</td></tr>
-<tr class="separator:ac059e6eeb16a24299a4fe50c0317baa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9e1bf32080cf8be3406ad96e9516e61"><td class="memItemLeft" align="right" valign="top"><a id="ac9e1bf32080cf8be3406ad96e9516e61"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR bool&#160;</td><td class="memItemRight" valign="bottom"><b>llfio_v2_xxx::operator==</b> (path_view x, path_view y) noexcept</td></tr>
+<tr class="separator:ac9e1bf32080cf8be3406ad96e9516e61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a0ac4fab49a443e85a51abe2f2e5156"><td class="memItemLeft" align="right" valign="top"><a id="a6a0ac4fab49a443e85a51abe2f2e5156"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR bool&#160;</td><td class="memItemRight" valign="bottom"><b>llfio_v2_xxx::operator!=</b> (path_view x, path_view y) noexcept</td></tr>
+<tr class="separator:a6a0ac4fab49a443e85a51abe2f2e5156"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a87ccbad410cda08b1b14566aad2332"><td class="memItemLeft" align="right" valign="top"><a id="a1a87ccbad410cda08b1b14566aad2332"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR bool&#160;</td><td class="memItemRight" valign="bottom"><b>llfio_v2_xxx::operator&lt;</b> (path_view x, path_view y) noexcept</td></tr>
+<tr class="separator:a1a87ccbad410cda08b1b14566aad2332"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa42db078a374a94dabbda3a2ba3ba39f"><td class="memItemLeft" align="right" valign="top"><a id="aa42db078a374a94dabbda3a2ba3ba39f"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR bool&#160;</td><td class="memItemRight" valign="bottom"><b>llfio_v2_xxx::operator&gt;</b> (path_view x, path_view y) noexcept</td></tr>
+<tr class="separator:aa42db078a374a94dabbda3a2ba3ba39f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c60a01d705fafd6036d346c883c96a0"><td class="memItemLeft" align="right" valign="top"><a id="a5c60a01d705fafd6036d346c883c96a0"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR bool&#160;</td><td class="memItemRight" valign="bottom"><b>llfio_v2_xxx::operator&lt;=</b> (path_view x, path_view y) noexcept</td></tr>
+<tr class="separator:a5c60a01d705fafd6036d346c883c96a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ff493fb21f2aafa6092cf641f26ca60"><td class="memItemLeft" align="right" valign="top"><a id="a3ff493fb21f2aafa6092cf641f26ca60"></a>
+LLFIO_PATH_VIEW_GCC_CONSTEXPR bool&#160;</td><td class="memItemRight" valign="bottom"><b>llfio_v2_xxx::operator&gt;=</b> (path_view x, path_view y) noexcept</td></tr>
+<tr class="separator:a3ff493fb21f2aafa6092cf641f26ca60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0247c61a58f54b12119505f6b12aef2b"><td class="memItemLeft" align="right" valign="top"><a id="a0247c61a58f54b12119505f6b12aef2b"></a>
std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>llfio_v2_xxx::operator&lt;&lt;</b> (std::ostream &amp;s, const path_view &amp;v)</td></tr>
<tr class="separator:a0247c61a58f54b12119505f6b12aef2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -146,7 +153,7 @@ std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>llfio_v
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="path__view_8hpp.html">path_view.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/path__view_8hpp.js b/path__view_8hpp.js
index bee01e9c..faf85e65 100644
--- a/path__view_8hpp.js
+++ b/path__view_8hpp.js
@@ -2,12 +2,13 @@ var path__view_8hpp =
[
[ "path_view", "classllfio__v2__xxx_1_1path__view.html", "classllfio__v2__xxx_1_1path__view" ],
[ "c_str", "structllfio__v2__xxx_1_1path__view_1_1c__str.html", "structllfio__v2__xxx_1_1path__view_1_1c__str" ],
+ [ "LLFIO_PATH_VIEW_GCC_CONSTEXPR", "path__view_8hpp.html#ac16ee9cb1bc5e0bd102f21eedc79aaeb", null ],
[ "constexpr_strlen", "path__view_8hpp.html#a24c9ba461630fe02b8c818df8b4f0402", null ],
- [ "operator!=", "path__view_8hpp.html#af909fbaabae06c5831b45bc7f506d2dd", null ],
- [ "operator<", "path__view_8hpp.html#a416eaa79dca4eeb278223d6da67c7a62", null ],
+ [ "operator!=", "path__view_8hpp.html#a6a0ac4fab49a443e85a51abe2f2e5156", null ],
+ [ "operator<", "path__view_8hpp.html#a1a87ccbad410cda08b1b14566aad2332", null ],
[ "operator<<", "path__view_8hpp.html#a0247c61a58f54b12119505f6b12aef2b", null ],
- [ "operator<=", "path__view_8hpp.html#aeeaaea722e78693e9eb50105048c2947", null ],
- [ "operator==", "path__view_8hpp.html#a96d00f83eb1996bcbbb9d3aa62424a51", null ],
- [ "operator>", "path__view_8hpp.html#accdda9421dbfc648833e6fecf49d1858", null ],
- [ "operator>=", "path__view_8hpp.html#ac059e6eeb16a24299a4fe50c0317baa3", null ]
+ [ "operator<=", "path__view_8hpp.html#a5c60a01d705fafd6036d346c883c96a0", null ],
+ [ "operator==", "path__view_8hpp.html#ac9e1bf32080cf8be3406ad96e9516e61", null ],
+ [ "operator>", "path__view_8hpp.html#aa42db078a374a94dabbda3a2ba3ba39f", null ],
+ [ "operator>=", "path__view_8hpp.html#a3ff493fb21f2aafa6092cf641f26ca60", null ]
]; \ No newline at end of file
diff --git a/safe__byte__ranges_8hpp.html b/safe__byte__ranges_8hpp.html
index ec31f830..b3154407 100644
--- a/safe__byte__ranges_8hpp.html
+++ b/safe__byte__ranges_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/algorithm/shared_fs_mutex/safe_byte_ranges.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -128,7 +128,7 @@ result&lt; std::shared_ptr&lt; shared_fs_mutex &gt; &gt;&#160;</td><td class="me
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="dir_2e3f7bf739bad988e6850471c071ba11.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_e5b117e9e5b89263e91174673bb00c84.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="safe__byte__ranges_8hpp.html">safe_byte_ranges.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/search/all_0.html b/search/all_0.html
index 7805d5fd..f25360b7 100644
--- a/search/all_0.html
+++ b/search/all_0.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_0.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_1.html b/search/all_1.html
index 038a6af9..b13f0f7f 100644
--- a/search/all_1.html
+++ b/search/all_1.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_1.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_1.js b/search/all_1.js
index b49409fd..edf1a74c 100644
--- a/search/all_1.js
+++ b/search/all_1.js
@@ -9,8 +9,9 @@ var searchData=
['allocator_5ftype',['allocator_type',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a1f0f1d6b86075230abeeb582f23ec4c5',1,'kvstore_v1_xxx::basic_key_value_store']]],
['append',['append',['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa9516dfb15f51c7ee19a4d46b8c0dbe1d',1,'llfio_v2_xxx::handle']]],
['are_5freads_5ffrom_5fcache',['are_reads_from_cache',['../classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff',1,'llfio_v2_xxx::handle']]],
- ['are_5fsafety_5ffsyncs_5fissued',['are_safety_fsyncs_issued',['../classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6',1,'llfio_v2_xxx::handle']]],
+ ['are_5fsafety_5fbarriers_5fissued',['are_safety_barriers_issued',['../classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1',1,'llfio_v2_xxx::handle']]],
['are_5fwrites_5fdurable',['are_writes_durable',['../classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf',1,'llfio_v2_xxx::handle']]],
+ ['as_5fspan',['as_span',['../classllfio__v2__xxx_1_1mapped.html#adf6a019e6d93292c2e07db1b6ee66c2d',1,'llfio_v2_xxx::mapped']]],
['assign',['assign',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aea98df8215a197c3356e5ff9098ae238',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::assign(size_type count, const value_type &amp;v)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aa9a12b102e96f3f5e1cc24a71fbf480b',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::assign(InputIt first, InputIt last)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae539f1d862f516854859e22adad5e833',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::assign(std::initializer_list&lt; value_type &gt; il)']]],
['async_5fbarrier',['async_barrier',['../classllfio__v2__xxx_1_1async__file__handle.html#a7d29c4f0a0eca88431f5e1b290e66fe7',1,'llfio_v2_xxx::async_file_handle::async_barrier()'],['../namespacellfio__v2__xxx.html#abd72aa0028b4b7e5561a7375b124e22f',1,'llfio_v2_xxx::async_barrier()']]],
['async_5ffile',['async_file',['../classllfio__v2__xxx_1_1async__file__handle.html#aa7511a8b300c448a5a0eeaea499e665e',1,'llfio_v2_xxx::async_file_handle::async_file()'],['../namespacellfio__v2__xxx.html#ab8bf2fda0abbb11fdeb77d25f8288149',1,'llfio_v2_xxx::async_file()']]],
diff --git a/search/all_10.html b/search/all_10.html
index c7f6616c..d1345a1f 100644
--- a/search/all_10.html
+++ b/search/all_10.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_10.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_11.html b/search/all_11.html
index 2eb8ffe6..2be8b711 100644
--- a/search/all_11.html
+++ b/search/all_11.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_11.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_11.js b/search/all_11.js
index cb883f24..117931ef 100644
--- a/search/all_11.js
+++ b/search/all_11.js
@@ -12,20 +12,20 @@ var searchData=
['reads',['reads',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a0fb9cf5f04f61bb6f1151da57ceb1ca1',1,'llfio_v2_xxx::handle']]],
['reads_5fand_5fmetadata',['reads_and_metadata',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adec4ecca8ae1593f84eea4656599a693',1,'llfio_v2_xxx::handle']]],
['rebind',['rebind',['../structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html',1,'llfio_v2_xxx::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt;'],['../structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html',1,'llfio_v2_xxx::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt;']]],
- ['reference',['reference',['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ada721cf6bb1fc91b0790d2a19569e541',1,'llfio_v2_xxx::storage_profile::storage_profile::reference()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa1a4f45c53bf48559f6aed4064270ad8',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a24da309718d5b5a8520db5f3bf7ba176',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ac597ca996edce5cecf4bacf36a324b49',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::reference()']]],
- ['relative_5fpath',['relative_path',['../classllfio__v2__xxx_1_1path__view.html#a2660a043095f236e04c64518befe3811',1,'llfio_v2_xxx::path_view']]],
+ ['reference',['reference',['../classllfio__v2__xxx_1_1mapped.html#ac72fe8e94cd14a91d4744a642e88d2df',1,'llfio_v2_xxx::mapped::reference()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ada721cf6bb1fc91b0790d2a19569e541',1,'llfio_v2_xxx::storage_profile::storage_profile::reference()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa1a4f45c53bf48559f6aed4064270ad8',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a24da309718d5b5a8520db5f3bf7ba176',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ac597ca996edce5cecf4bacf36a324b49',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::reference()']]],
+ ['relative_5fpath',['relative_path',['../classllfio__v2__xxx_1_1path__view.html#a48eb689da1dbc5d5e9097a5fa6054c55',1,'llfio_v2_xxx::path_view']]],
['release',['release',['../classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e',1,'llfio_v2_xxx::handle::release()'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a7994a1c984e75c7757395d70d78ed35d',1,'llfio_v2_xxx::io_handle::extent_guard::release()'],['../classllfio__v2__xxx_1_1map__handle.html#a06cfd3521ff08782a848821951510f11',1,'llfio_v2_xxx::map_handle::release()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a4072a4f2448ef3b8c7075fa8734acf71',1,'llfio_v2_xxx::mapped_file_handle::release()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ae0e9fd495a54debec2087dda64d4ce08',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::release()']]],
['relink',['relink',['../classllfio__v2__xxx_1_1fs__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2',1,'llfio_v2_xxx::fs_handle::relink()'],['../classllfio__v2__xxx_1_1symlink__handle.html#afea9ef2b36cac3f6dfcae7555ca3303c',1,'llfio_v2_xxx::symlink_handle::relink()'],['../namespacellfio__v2__xxx.html#a60fa5c64c83ce05c8287c5379d082e49',1,'llfio_v2_xxx::relink()']]],
- ['remove_5ffilename',['remove_filename',['../classllfio__v2__xxx_1_1path__view.html#aae9a62aedb89084d33bc1d8705f097a9',1,'llfio_v2_xxx::path_view']]],
+ ['remove_5ffilename',['remove_filename',['../classllfio__v2__xxx_1_1path__view.html#a32586d7c5588e0686e6ceb75d06b1a0d',1,'llfio_v2_xxx::path_view']]],
['rend',['rend',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7a6047c4854a37f1b2437c6077a32fc5',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rend() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8e9caa72b31819407ee9aaa1e6b21b0f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rend() const noexcept']]],
['requires_5faligned_5fio',['requires_aligned_io',['../classllfio__v2__xxx_1_1handle.html#a751e912d8dab755ea969a418c1d544eb',1,'llfio_v2_xxx::handle::requires_aligned_io()'],['../structllfio__v2__xxx_1_1native__handle__type.html#a45431e8a673c8a7d204136cd2ae612ed',1,'llfio_v2_xxx::native_handle_type::requires_aligned_io()']]],
['reserve',['reserve',['../classllfio__v2__xxx_1_1mapped__file__handle.html#a15f9dd6f1c89f8f4cc52bba178f14433',1,'llfio_v2_xxx::mapped_file_handle::reserve()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a16de143c40c148e26633f4d8ee101644',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::reserve()']]],
['resize',['resize',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8cbd61a3899369965a1cbbd7cb21bd31',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::resize()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ae3338448769e08627b5a7a4242fe9f6f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::resize()']]],
['result_5fstorage',['result_storage',['../unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html',1,'llfio_v2_xxx::async_file_handle::_erased_io_state_type']]],
- ['reverse_5fiterator',['reverse_iterator',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0f02e6310c58b372b91844fd9f7feb0a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::reverse_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a6477cecf8801118b5d8a5df6df0bc339',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::reverse_iterator()']]],
- ['root_5fdirectory',['root_directory',['../classllfio__v2__xxx_1_1path__view.html#af1ca707bbe218ba97647e6fc976ed0fc',1,'llfio_v2_xxx::path_view']]],
- ['root_5fname',['root_name',['../classllfio__v2__xxx_1_1path__view.html#a5efe04f8c9f7a74559a10e81e775de2c',1,'llfio_v2_xxx::path_view']]],
- ['root_5fpath',['root_path',['../classllfio__v2__xxx_1_1path__view.html#ace2d2fec2c49aff2a2536465b93e6639',1,'llfio_v2_xxx::path_view']]],
+ ['reverse_5fiterator',['reverse_iterator',['../classllfio__v2__xxx_1_1mapped.html#a6f7cf4a4676feaa2deaefc35f95c6393',1,'llfio_v2_xxx::mapped::reverse_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0f02e6310c58b372b91844fd9f7feb0a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::reverse_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a6477cecf8801118b5d8a5df6df0bc339',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::reverse_iterator()']]],
+ ['root_5fdirectory',['root_directory',['../classllfio__v2__xxx_1_1path__view.html#a7c17ee6aee34cfcb86908b2e577506a9',1,'llfio_v2_xxx::path_view']]],
+ ['root_5fname',['root_name',['../classllfio__v2__xxx_1_1path__view.html#a9fd8db4fd8ed2ad0291b9213280070a3',1,'llfio_v2_xxx::path_view']]],
+ ['root_5fpath',['root_path',['../classllfio__v2__xxx_1_1path__view.html#aa939f069a5d1d6b06b4e4afdf3f47296',1,'llfio_v2_xxx::path_view']]],
['round_5fdown_5fto_5fpage_5fsize',['round_down_to_page_size',['../namespacellfio__v2__xxx_1_1utils.html#a5499feaf6b774e774a26e7decd11e3fa',1,'llfio_v2_xxx::utils']]],
['round_5fto_5fpage_5fsize',['round_to_page_size',['../namespacellfio__v2__xxx_1_1utils.html#afa36e8bc2a1f004696c09d104e23d685',1,'llfio_v2_xxx::utils']]],
['round_5fup_5fto_5fpage_5fsize',['round_up_to_page_size',['../namespacellfio__v2__xxx_1_1utils.html#a67f8f31f6b93293a22a4b30d686eb3af',1,'llfio_v2_xxx::utils']]],
diff --git a/search/all_12.html b/search/all_12.html
index 1a66ea2d..13c52637 100644
--- a/search/all_12.html
+++ b/search/all_12.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_12.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_12.js b/search/all_12.js
index f10eee28..43f49cfa 100644
--- a/search/all_12.js
+++ b/search/all_12.js
@@ -2,7 +2,7 @@ var searchData=
[
['safe_5fbyte_5franges',['safe_byte_ranges',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a0bc85104e524c7a97e6934b605788b6b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::safe_byte_ranges(const safe_byte_ranges &amp;)=delete'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a3ddf148d1bf4ea4e8d8abeff6ec5660f',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::safe_byte_ranges(safe_byte_ranges &amp;&amp;o) noexcept']]],
['safe_5fbyte_5franges_2ehpp',['safe_byte_ranges.hpp',['../safe__byte__ranges_8hpp.html',1,'']]],
- ['safety_5ffsyncs',['safety_fsyncs',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adfa4d35596e04e042a53c64b25c22db3',1,'llfio_v2_xxx::handle']]],
+ ['safety_5fbarriers',['safety_barriers',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a9cd65f46f55fb6a4b198fcee6f0a63c1',1,'llfio_v2_xxx::handle']]],
['score',['score',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a42ce844ff625bc9912a30d0fac3c5f45',1,'kvstore_v1_xxx::basic_key_value_store_info']]],
['section',['section',['../classllfio__v2__xxx_1_1section__handle.html#a00db3d1bbffbdb4237401568c441da21',1,'llfio_v2_xxx::section_handle::section(file_handle &amp;backing, extent_type maximum_size, flag _flag) noexcept'],['../classllfio__v2__xxx_1_1section__handle.html#aa9922be0637718ae8c84d4a3c06a9eaf',1,'llfio_v2_xxx::section_handle::section(file_handle &amp;backing, extent_type bytes=0) noexcept'],['../classllfio__v2__xxx_1_1section__handle.html#a8f36f6c6684010c729c78a34645ba3aa',1,'llfio_v2_xxx::section_handle::section(extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), flag _flag=flag::read|flag::write) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a173539843aebd387bb8ca06246067ead',1,'llfio_v2_xxx::map_handle::section()'],['../classllfio__v2__xxx_1_1mapped.html#acb843c564a96365ee7eacb529b028a70',1,'llfio_v2_xxx::mapped::section()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a308969448e8934b7a86bcc693b9cc578',1,'llfio_v2_xxx::mapped_file_handle::section() const noexcept'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a07e95f16802d266bfbbf5a7ccde95c33',1,'llfio_v2_xxx::mapped_file_handle::section() noexcept'],['../namespacellfio__v2__xxx.html#ac9be77116e7a2d8c029dd066dfa363fb',1,'llfio_v2_xxx::section(file_handle &amp;backing, section_handle::extent_type maximum_size, section_handle::flag _flag) noexcept'],['../namespacellfio__v2__xxx.html#a3d55c0a3b567c7ed05053a94750bb133',1,'llfio_v2_xxx::section(file_handle &amp;backing, section_handle::extent_type bytes=0) noexcept'],['../namespacellfio__v2__xxx.html#a5323ac4d73623d99f92109a5c184e5dd',1,'llfio_v2_xxx::section(section_handle::extent_type bytes, const path_handle &amp;dirh=path_discovery::storage_backed_temporary_files_directory(), section_handle::flag _flag=section_handle::flag::read|section_handle::flag::write) noexcept']]],
['section_5fflags',['section_flags',['../classllfio__v2__xxx_1_1section__handle.html#a99bb38a023cb0cb486e6210485cc1ca4',1,'llfio_v2_xxx::section_handle']]],
@@ -16,7 +16,7 @@ var searchData=
['shared_5ffs_5fmutex',['shared_fs_mutex',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html',1,'llfio_v2_xxx::algorithm::shared_fs_mutex']]],
['shrink_5fto_5ffit',['shrink_to_fit',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a19aa2b2535f9880a41f64fb43162ec9e',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
['size',['size',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a5add0f7b7711da9b0574d1ffde7b9f52',1,'kvstore_v1_xxx::basic_key_value_store::size()'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#adaf1c1f3ed96cae94769b24a19639cba',1,'llfio_v2_xxx::io_handle::buffer_type::size()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a3dadd6b826704451e89cabf1c1305b40',1,'llfio_v2_xxx::io_handle::const_buffer_type::size()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ad015cb71ff92fa291190c2dc55c7c7de',1,'llfio_v2_xxx::storage_profile::storage_profile::size()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a84a6bbb08480b7803a49e203b7501fa0',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::size()']]],
- ['size_5ftype',['size_type',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a53700b762910c0189fd240e4bc51508a',1,'kvstore_v1_xxx::basic_key_value_store_info::size_type()'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296',1,'kvstore_v1_xxx::basic_key_value_store::size_type()'],['../classllfio__v2__xxx_1_1handle.html#aed9587571c3fb932adadddc1beeeed58',1,'llfio_v2_xxx::handle::size_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a2ce9cb356417eb14142a785d7283d008',1,'llfio_v2_xxx::io_handle::buffer_type::size_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0',1,'llfio_v2_xxx::io_handle::const_buffer_type::size_type()'],['../classllfio__v2__xxx_1_1io__service.html#af156201cfa97bea20529bde7a67db405',1,'llfio_v2_xxx::io_service::size_type()'],['../classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968',1,'llfio_v2_xxx::map_view::size_type()'],['../classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5',1,'llfio_v2_xxx::mapped::size_type()'],['../classllfio__v2__xxx_1_1path__view.html#ac797abdc80bbd5f5b94ccb4e30117cbb',1,'llfio_v2_xxx::path_view::size_type()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9791351967d62e6a601bbb9868bcb5e6',1,'llfio_v2_xxx::storage_profile::storage_profile::size_type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a1a3dc794692feb06344268c5a0fb3796',1,'llfio_v2_xxx::symlink_handle::buffers_type::size_type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a50ca2743bb8cc69e35150e53bdae9ad9',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::size_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a75263e7a463a37563ebdffc5cadbb469',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::size_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a158069bbd26f6ffdfeecc6ab89b7094a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::size_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a9daee40ff05d3b161652273556caf46a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::size_type()']]],
+ ['size_5ftype',['size_type',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a53700b762910c0189fd240e4bc51508a',1,'kvstore_v1_xxx::basic_key_value_store_info::size_type()'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296',1,'kvstore_v1_xxx::basic_key_value_store::size_type()'],['../classllfio__v2__xxx_1_1handle.html#aed9587571c3fb932adadddc1beeeed58',1,'llfio_v2_xxx::handle::size_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a2ce9cb356417eb14142a785d7283d008',1,'llfio_v2_xxx::io_handle::buffer_type::size_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0',1,'llfio_v2_xxx::io_handle::const_buffer_type::size_type()'],['../classllfio__v2__xxx_1_1io__service.html#af156201cfa97bea20529bde7a67db405',1,'llfio_v2_xxx::io_service::size_type()'],['../classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5',1,'llfio_v2_xxx::mapped::size_type()'],['../classllfio__v2__xxx_1_1path__view.html#ac797abdc80bbd5f5b94ccb4e30117cbb',1,'llfio_v2_xxx::path_view::size_type()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9791351967d62e6a601bbb9868bcb5e6',1,'llfio_v2_xxx::storage_profile::storage_profile::size_type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a1a3dc794692feb06344268c5a0fb3796',1,'llfio_v2_xxx::symlink_handle::buffers_type::size_type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a50ca2743bb8cc69e35150e53bdae9ad9',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::size_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a75263e7a463a37563ebdffc5cadbb469',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::size_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a158069bbd26f6ffdfeecc6ab89b7094a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::size_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a9daee40ff05d3b161652273556caf46a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::size_type()']]],
['snapshot',['snapshot',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a16e68740144469de54dd234540ac9c72',1,'kvstore_v1_xxx::basic_key_value_store']]],
['source_5ftype',['source_type',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7d',1,'llfio_v2_xxx::path_discovery::discovered_path']]],
['spinlock_5ftype',['spinlock_type',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ae61aba70c59a38a264ae2b643b791a17',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map']]],
@@ -48,7 +48,7 @@ var searchData=
['statfs_2ehpp',['statfs.hpp',['../statfs_8hpp.html',1,'']]],
['statfs_5ft',['statfs_t',['../structllfio__v2__xxx_1_1statfs__t.html',1,'llfio_v2_xxx']]],
['steady',['steady',['../structllfio__v2__xxx_1_1deadline.html#ac2dafd421ada591cd07f5b58cd8d976b',1,'llfio_v2_xxx::deadline']]],
- ['stem',['stem',['../classllfio__v2__xxx_1_1path__view.html#ad4ea230ab9092e8accfcefbead546141',1,'llfio_v2_xxx::path_view']]],
+ ['stem',['stem',['../classllfio__v2__xxx_1_1path__view.html#ab92ed42255accabeae5cd727b5c963a3',1,'llfio_v2_xxx::path_view']]],
['storage_5fbacked_5ftemporary_5ffiles_5fdirectory',['storage_backed_temporary_files_directory',['../namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd',1,'llfio_v2_xxx::path_discovery']]],
['storage_5fprofile',['storage_profile',['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html',1,'llfio_v2_xxx::storage_profile']]],
['storage_5fprofile_2ehpp',['storage_profile.hpp',['../storage__profile_8hpp.html',1,'']]],
diff --git a/search/all_13.html b/search/all_13.html
index 9fed3f58..b4a8bca6 100644
--- a/search/all_13.html
+++ b/search/all_13.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_13.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_14.html b/search/all_14.html
index 2e5e65fc..fb4d0ecc 100644
--- a/search/all_14.html
+++ b/search/all_14.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_14.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_15.html b/search/all_15.html
index 419e23dc..8afe9a03 100644
--- a/search/all_15.html
+++ b/search/all_15.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_15.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_15.js b/search/all_15.js
index c04e021b..ef9c0157 100644
--- a/search/all_15.js
+++ b/search/all_15.js
@@ -2,7 +2,7 @@ var searchData=
[
['value',['value',['../structllfio__v2__xxx_1_1storage__profile_1_1item.html#a73583a38b2eac0522a71353b096f594b',1,'llfio_v2_xxx::storage_profile::item::value()'],['../structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a2ad515aaa41bfda6ade62bd7257330f6',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::value()']]],
['value_5fsize',['value_size',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#acbf5b5f9003877866ffa11fbb059cece',1,'kvstore_v1_xxx::basic_key_value_store']]],
- ['value_5ftype',['value_type',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a2fb5b4325d1dae21818f0ec3b6441fdb',1,'kvstore_v1_xxx::basic_key_value_store::value_type()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a773c664906c70efa198bcc81bc92b973',1,'llfio_v2_xxx::storage_profile::storage_profile::value_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#abeb80e765d34c675c0389a7e587971cd',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a6c613e9aeb765304262251d3aa10c945',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a499cc1593d16f042c2d3266b8e0c205a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#adfb9e2612d4f570f0d3eb043bbb05d81',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::value_type()']]],
+ ['value_5ftype',['value_type',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a2fb5b4325d1dae21818f0ec3b6441fdb',1,'kvstore_v1_xxx::basic_key_value_store::value_type()'],['../classllfio__v2__xxx_1_1mapped.html#a42e32d5e02addf6123422ebee02510e4',1,'llfio_v2_xxx::mapped::value_type()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a773c664906c70efa198bcc81bc92b973',1,'llfio_v2_xxx::storage_profile::storage_profile::value_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#abeb80e765d34c675c0389a7e587971cd',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a6c613e9aeb765304262251d3aa10c945',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a499cc1593d16f042c2d3266b8e0c205a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#adfb9e2612d4f570f0d3eb043bbb05d81',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::value_type()']]],
['verified_5ftemporary_5fdirectories',['verified_temporary_directories',['../namespacellfio__v2__xxx_1_1path__discovery.html#ab3c4aaa0c413e4989461ab6551058583',1,'llfio_v2_xxx::path_discovery']]],
['version_2ehpp',['version.hpp',['../version_8hpp.html',1,'']]]
];
diff --git a/search/all_16.html b/search/all_16.html
index 50f2c1bc..e511edbc 100644
--- a/search/all_16.html
+++ b/search/all_16.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_16.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_17.html b/search/all_17.html
index f31428d4..5ca9efdc 100644
--- a/search/all_17.html
+++ b/search/all_17.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_17.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_18.html b/search/all_18.html
index cef07565..069edeb7 100644
--- a/search/all_18.html
+++ b/search/all_18.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_18.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_19.html b/search/all_19.html
new file mode 100644
index 00000000..4fdfe460
--- /dev/null
+++ b/search/all_19.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_19.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/all_19.js b/search/all_19.js
new file mode 100644
index 00000000..54bd75f7
--- /dev/null
+++ b/search/all_19.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['_7emapped',['~mapped',['../classllfio__v2__xxx_1_1mapped.html#a4f142320455c139f3bf38823eb107eec',1,'llfio_v2_xxx::mapped']]]
+];
diff --git a/search/all_2.html b/search/all_2.html
index 3864c257..9543c57b 100644
--- a/search/all_2.html
+++ b/search/all_2.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_2.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_3.html b/search/all_3.html
index 0d73cac3..03405c0f 100644
--- a/search/all_3.html
+++ b/search/all_3.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_3.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_3.js b/search/all_3.js
index 0245295e..90c95bd2 100644
--- a/search/all_3.js
+++ b/search/all_3.js
@@ -18,16 +18,16 @@ var searchData=
['combining_2ehpp',['combining.hpp',['../combining_8hpp.html',1,'']]],
['combining_5fhandle_5fadapter',['combining_handle_adapter',['../classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html',1,'llfio_v2_xxx::algorithm::combining_handle_adapter&lt; Op, Target, Source &gt;'],['../classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#aa69b0a7e5b852b6e1b065469c96634b1',1,'llfio_v2_xxx::algorithm::combining_handle_adapter::combining_handle_adapter()=default'],['../classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#ad1709516df5d85349325940187f57712',1,'llfio_v2_xxx::algorithm::combining_handle_adapter::combining_handle_adapter(target_handle_type *a, source_handle_type *b, mode _mode=mode::write, flag flags=flag::none, Args &amp;&amp;... args)'],['../classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#ae54760bdd0fa784866e9f0e355c62077',1,'llfio_v2_xxx::algorithm::combining_handle_adapter::combining_handle_adapter(combining_handle_adapter &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a29adaaf07569fbc92039fb3f2d17e479',1,'llfio_v2_xxx::algorithm::combining_handle_adapter::combining_handle_adapter(const combining_handle_adapter &amp;)=delete']]],
['commit',['commit',['../classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a4a5a1fb8112101e44a38f170326e503b',1,'kvstore_v1_xxx::basic_key_value_store::transaction::commit()'],['../classllfio__v2__xxx_1_1map__handle.html#a9b3f12d17a9fc0cfbe15d389f896caa7',1,'llfio_v2_xxx::map_handle::commit()']]],
- ['compare',['compare',['../classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea',1,'llfio_v2_xxx::path_view::compare(const path_view &amp;p) const noexcept'],['../classllfio__v2__xxx_1_1path__view.html#a1c284ac9b48c76ad15d5371d4c8313eb',1,'llfio_v2_xxx::path_view::compare(const char *s) const noexcept'],['../classllfio__v2__xxx_1_1path__view.html#aad3b3e087045c66f5580be26dbaedc64',1,'llfio_v2_xxx::path_view::compare(string_view str) const noexcept']]],
+ ['compare',['compare',['../classllfio__v2__xxx_1_1path__view.html#a4f70a36ca7261e649c7382637bb933c6',1,'llfio_v2_xxx::path_view::compare(const path_view &amp;p) const noexcept'],['../classllfio__v2__xxx_1_1path__view.html#a1c284ac9b48c76ad15d5371d4c8313eb',1,'llfio_v2_xxx::path_view::compare(const char *s) const noexcept'],['../classllfio__v2__xxx_1_1path__view.html#aad3b3e087045c66f5580be26dbaedc64',1,'llfio_v2_xxx::path_view::compare(string_view str) const noexcept']]],
['compression',['compression',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#ac9b12b0d4f79387c1084a0216878a411',1,'llfio_v2_xxx::statfs_t::f_flags_t']]],
['configuration_20macros',['Configuration macros',['../group__config.html',1,'']]],
['config_2ehpp',['config.hpp',['../config_8hpp.html',1,'']]],
['const_5fbuffer_5ftype',['const_buffer_type',['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html',1,'llfio_v2_xxx::io_handle::const_buffer_type'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#abaaf3c92d3eed661a3d36b3d73384b0a',1,'kvstore_v1_xxx::basic_key_value_store::const_buffer_type()'],['../classllfio__v2__xxx_1_1directory__handle.html#afdc2558d4793953d37e680ced76f143a',1,'llfio_v2_xxx::directory_handle::const_buffer_type()'],['../classllfio__v2__xxx_1_1io__service.html#a46ae106f20af58f24d11cbfc099b874a',1,'llfio_v2_xxx::io_service::const_buffer_type()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a08242270932bae1df673574b8b9b43b2',1,'llfio_v2_xxx::symlink_handle::const_buffer_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_buffer_type()=default'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#abd415552a68aa6df0ec7b3ec4f40f31e',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_buffer_type(pointer data, size_type len) noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a6110864546f1e887761092fbaf87f4ce',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_buffer_type(buffer_type b) noexcept']]],
['const_5fbuffers_5ftype',['const_buffers_type',['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html',1,'llfio_v2_xxx::symlink_handle::const_buffers_type'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#ae3623a6180482b7133aeab3a1a8719ac',1,'kvstore_v1_xxx::basic_key_value_store::const_buffers_type()'],['../classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e',1,'llfio_v2_xxx::io_handle::const_buffers_type()'],['../classllfio__v2__xxx_1_1io__service.html#a2710d9a96e0aded48977f224b46f14fe',1,'llfio_v2_xxx::io_service::const_buffers_type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af9830b9a4da9084989113bd7ab98988a',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_buffers_type(path_view link, symlink_type type=symlink_type::symbolic)'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a463abaa97ced312d1e981ea0f6042ab6',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_buffers_type(const_buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a2f7fc948f4b4c795ef3d9e89a5809d11',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_buffers_type(const buffers_type &amp;)=delete']]],
- ['const_5fiterator',['const_iterator',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed',1,'llfio_v2_xxx::io_handle::buffer_type::const_iterator()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_iterator()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a45ebb67036d3c2ca572cae5607daf392',1,'llfio_v2_xxx::storage_profile::storage_profile::const_iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a593246a844f24920e0e42b6cae363a5c',1,'llfio_v2_xxx::symlink_handle::buffers_type::const_iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#afbc9d2f6022b713a160e471088032878',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4307b0d40e25aeaab451539f75140f62',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a0be07d789edddbe8e88938cdd81c8420',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_iterator()']]],
- ['const_5fpointer',['const_pointer',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a014d6325987a0ace31118793956b18c3',1,'llfio_v2_xxx::io_handle::buffer_type::const_pointer()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7e9b89ea04a36102d5b3ae809a96205e',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_pointer()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a30ffeaaf3c46674ef05c3ebe0e32a1bb',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::const_pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3bdba3331ee741cc80978a8f08f2735f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1729693a17ace35aa4f8a29f8834e875',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_pointer()']]],
- ['const_5freference',['const_reference',['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a26ee0a5e5b9ac70ed6b056fe95ee2d59',1,'llfio_v2_xxx::storage_profile::storage_profile::const_reference()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aeb87ab0a0db5333ebeb9f02cbc526e05',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::const_reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a264d4dbea5254000bbe78b44c5d904a1',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a5410c333fddcafa614cf23c6f6c350e2',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_reference()']]],
- ['const_5freverse_5fiterator',['const_reverse_iterator',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afabb36b02ad5b92810490114f68fe7b4',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_reverse_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a390039f1d254156eeaaa9332b4a0fabe',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_reverse_iterator()']]],
+ ['const_5fiterator',['const_iterator',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed',1,'llfio_v2_xxx::io_handle::buffer_type::const_iterator()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_iterator()'],['../classllfio__v2__xxx_1_1mapped.html#a5694f18d13507d62f79870a497253f52',1,'llfio_v2_xxx::mapped::const_iterator()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a45ebb67036d3c2ca572cae5607daf392',1,'llfio_v2_xxx::storage_profile::storage_profile::const_iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a593246a844f24920e0e42b6cae363a5c',1,'llfio_v2_xxx::symlink_handle::buffers_type::const_iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#afbc9d2f6022b713a160e471088032878',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4307b0d40e25aeaab451539f75140f62',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a0be07d789edddbe8e88938cdd81c8420',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_iterator()']]],
+ ['const_5fpointer',['const_pointer',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a014d6325987a0ace31118793956b18c3',1,'llfio_v2_xxx::io_handle::buffer_type::const_pointer()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7e9b89ea04a36102d5b3ae809a96205e',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_pointer()'],['../classllfio__v2__xxx_1_1mapped.html#a1baa65621e1b643eb98286c972966a4b',1,'llfio_v2_xxx::mapped::const_pointer()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a30ffeaaf3c46674ef05c3ebe0e32a1bb',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::const_pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3bdba3331ee741cc80978a8f08f2735f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1729693a17ace35aa4f8a29f8834e875',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_pointer()']]],
+ ['const_5freference',['const_reference',['../classllfio__v2__xxx_1_1mapped.html#ad652a145b01f100607620bbfdeeed876',1,'llfio_v2_xxx::mapped::const_reference()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a26ee0a5e5b9ac70ed6b056fe95ee2d59',1,'llfio_v2_xxx::storage_profile::storage_profile::const_reference()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aeb87ab0a0db5333ebeb9f02cbc526e05',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::const_reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a264d4dbea5254000bbe78b44c5d904a1',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a5410c333fddcafa614cf23c6f6c350e2',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_reference()']]],
+ ['const_5freverse_5fiterator',['const_reverse_iterator',['../classllfio__v2__xxx_1_1mapped.html#ab0b4bea44b6bb3936cec7ccb3c97361e',1,'llfio_v2_xxx::mapped::const_reverse_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afabb36b02ad5b92810490114f68fe7b4',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_reverse_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a390039f1d254156eeaaa9332b4a0fabe',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_reverse_iterator()']]],
['construct',['construct',['../structllfio__v2__xxx_1_1construct.html',1,'llfio_v2_xxx']]],
['construct_3c_20algorithm_3a_3acached_5fparent_5fhandle_5fadapter_3c_20t_20_3e_20_3e',['construct&lt; algorithm::cached_parent_handle_adapter&lt; T &gt; &gt;',['../structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html',1,'llfio_v2_xxx']]],
['construct_3c_20async_5ffile_5fhandle_20_3e',['construct&lt; async_file_handle &gt;',['../structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html',1,'llfio_v2_xxx']]],
diff --git a/search/all_4.html b/search/all_4.html
index 2267d83f..8e1f4b9c 100644
--- a/search/all_4.html
+++ b/search/all_4.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_4.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_4.js b/search/all_4.js
index 552fb36c..3747317f 100644
--- a/search/all_4.js
+++ b/search/all_4.js
@@ -7,11 +7,13 @@ var searchData=
['default_5fvalue',['default_value',['../namespacellfio__v2__xxx_1_1storage__profile.html#aac385da4b780e8a6a87444fe3579578c',1,'llfio_v2_xxx::storage_profile']]],
['dependencies',['dependencies',['../classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a844ec2c3ede9688a0ae1be106ef92df8',1,'kvstore_v1_xxx::basic_key_value_store::transaction']]],
['description',['description',['../structllfio__v2__xxx_1_1storage__profile_1_1item__base.html#a8f9536ff1752dee8f073e3dafac18fe0',1,'llfio_v2_xxx::storage_profile::item_base']]],
- ['difference_5ftype',['difference_type',['../classllfio__v2__xxx_1_1path__view.html#ad4e14fc71abee0765b06af857bd6a025',1,'llfio_v2_xxx::path_view::difference_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa8d8f5c1656378091389ac0a7abc6c68',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::difference_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ac4987a3f30cfd57fa669e66998b7e0c8',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::difference_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a2d09a83a6f59afb7d1f0f06ebc79e7bf',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::difference_type()']]],
+ ['difference_5ftype',['difference_type',['../classllfio__v2__xxx_1_1mapped.html#a1e8b86dd97d7d2e01436407160495e11',1,'llfio_v2_xxx::mapped::difference_type()'],['../classllfio__v2__xxx_1_1path__view.html#ad4e14fc71abee0765b06af857bd6a025',1,'llfio_v2_xxx::path_view::difference_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa8d8f5c1656378091389ac0a7abc6c68',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::difference_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ac4987a3f30cfd57fa669e66998b7e0c8',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::difference_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a2d09a83a6f59afb7d1f0f06ebc79e7bf',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::difference_type()']]],
['directory',['directory',['../classllfio__v2__xxx_1_1directory__handle.html#a1acc9714116df8fbb0651d912a870495',1,'llfio_v2_xxx::directory_handle::directory()'],['../namespacellfio__v2__xxx.html#a3d112d170c1d485e1120de06eef02375',1,'llfio_v2_xxx::directory()']]],
['directory_5fentry',['directory_entry',['../structllfio__v2__xxx_1_1directory__entry.html',1,'llfio_v2_xxx']]],
['directory_5fhandle',['directory_handle',['../classllfio__v2__xxx_1_1directory__handle.html',1,'llfio_v2_xxx::directory_handle'],['../classllfio__v2__xxx_1_1directory__handle.html#ad505f506be33c58cf7176878e552d59e',1,'llfio_v2_xxx::directory_handle::directory_handle()'],['../classllfio__v2__xxx_1_1directory__handle.html#a8ce11e289daebf8125b8585a61d85a9a',1,'llfio_v2_xxx::directory_handle::directory_handle(native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::all, flag flags=flag::none)'],['../classllfio__v2__xxx_1_1directory__handle.html#a20f3e10dfd3f2cfa80cc14b6987b9552',1,'llfio_v2_xxx::directory_handle::directory_handle(directory_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1directory__handle.html#aa670b617d883625a9532ab12c65469d8',1,'llfio_v2_xxx::directory_handle::directory_handle(const directory_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1directory__handle.html#a993f752761d4488d717c95887ab3e824',1,'llfio_v2_xxx::directory_handle::directory_handle(handle &amp;&amp;o, dev_t devid, ino_t inode) noexcept']]],
['directory_5fhandle_2ehpp',['directory_handle.hpp',['../directory__handle_8hpp.html',1,'']]],
+ ['disable_5fattached_5ffor_3c_20llfio_5fv2_5fxxx_3a_3amap_5fhandle_20_3e',['disable_attached_for&lt; llfio_v2_xxx::map_handle &gt;',['../structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1map__handle_01_4.html',1,'in_place_attach_detach::traits']]],
+ ['disable_5fattached_5ffor_3c_20llfio_5fv2_5fxxx_3a_3amapped_5ffile_5fhandle_20_3e',['disable_attached_for&lt; llfio_v2_xxx::mapped_file_handle &gt;',['../structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1mapped__file__handle_01_4.html',1,'in_place_attach_detach::traits']]],
['disable_5fkqueues',['disable_kqueues',['../classllfio__v2__xxx_1_1io__service.html#aee0e77242d19c62eb68d3bef68e9ea0d',1,'llfio_v2_xxx::io_service']]],
['discovered_5fpath',['discovered_path',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html',1,'llfio_v2_xxx::path_discovery']]],
['do_5fnot_5fstore',['do_not_store',['../classllfio__v2__xxx_1_1map__handle.html#a3efb39f1b54a7c156a3e0ee2a953712d',1,'llfio_v2_xxx::map_handle']]],
diff --git a/search/all_5.html b/search/all_5.html
index f44c297b..89a879ea 100644
--- a/search/all_5.html
+++ b/search/all_5.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_5.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_5.js b/search/all_5.js
index 21f8abae..9a9ee817 100644
--- a/search/all_5.js
+++ b/search/all_5.js
@@ -1,8 +1,9 @@
var searchData=
[
+ ['element_5ftype',['element_type',['../classllfio__v2__xxx_1_1mapped.html#ace37649b885ac91425a6cadf63ccadda',1,'llfio_v2_xxx::mapped']]],
['emplace',['emplace',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3e63c1cb08d63bb46ea73cbbae5adb07',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
['emplace_5fback',['emplace_back',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0d2381f6d62cb1e12970907992d5df9b',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
- ['empty',['empty',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#abdac2581030d62661e7394ca16dbd40a',1,'kvstore_v1_xxx::basic_key_value_store::empty()'],['../classllfio__v2__xxx_1_1path__view.html#a66974f27d78f7797647d516bcef5b972',1,'llfio_v2_xxx::path_view::empty()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6195ef7236d35269bc3fac5599528a08',1,'llfio_v2_xxx::storage_profile::storage_profile::empty()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aaa0a88fe91d9fe0248e114cb7fb487e9',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::empty()']]],
+ ['empty',['empty',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#abdac2581030d62661e7394ca16dbd40a',1,'kvstore_v1_xxx::basic_key_value_store::empty()'],['../classllfio__v2__xxx_1_1path__view.html#a7a5700421d8cb8dce0d4b90f79784523',1,'llfio_v2_xxx::path_view::empty()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6195ef7236d35269bc3fac5599528a08',1,'llfio_v2_xxx::storage_profile::storage_profile::empty()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aaa0a88fe91d9fe0248e114cb7fb487e9',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::empty()']]],
['end',['end',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a1f1603e3602debd8378c91c5155be6b8',1,'llfio_v2_xxx::io_handle::buffer_type::end() noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad5100e74688eab3b0f838686085f71e2',1,'llfio_v2_xxx::io_handle::buffer_type::end() const noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a969cebe27482fe7e8060efbc9af3ce77',1,'llfio_v2_xxx::io_handle::const_buffer_type::end() noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a0be10ca27a09246c1e22f97fa67a7be5',1,'llfio_v2_xxx::io_handle::const_buffer_type::end() const noexcept'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a578ca7ec4f41087374c57dc68607de97',1,'llfio_v2_xxx::storage_profile::storage_profile::end() noexcept'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#afb2730a6c2872ae8a511be761a74e6c4',1,'llfio_v2_xxx::storage_profile::storage_profile::end() const noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a279081fc01f04d054683792e87ce6a38',1,'llfio_v2_xxx::symlink_handle::buffers_type::end() noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#acc92d4b9ce54a7dbc52170aad7b1d623',1,'llfio_v2_xxx::symlink_handle::buffers_type::end() const noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a65a1e6fb61722bd8004143d93f3f36ba',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::end() noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a3748c94e4f26f8402b6ea5fc62510a40',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::end() const noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7fdc1d26309758a94c9e321509e6f2b0',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::end() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a333d0e231d0b620c0bba5daea857897d',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::end() const noexcept']]],
['entities_5fguard',['entities_guard',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
['entities_5ftype',['entities_type',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2d76403bdfa829d3144931db2ed6948c',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::entities_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aec91125605e5a8379b7616b7f90d1232',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae93a3105a8dad7e76c9985a468b435c7',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::entities_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a34ce9a41ae0dbb92f1b08b36aab8dcf5',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::entities_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ae2b0ba067395f1d7588e301f07110b8a',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::entities_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a3a38be63dffa241d502f2a28ceb048ea',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::entities_type()']]],
@@ -15,9 +16,9 @@ var searchData=
['error',['error',['../classllfio__v2__xxx_1_1error.html',1,'llfio_v2_xxx::error'],['../classllfio__v2__xxx_1_1error.html#abdf2b1c5b4880766bf00a620223ef2a3',1,'llfio_v2_xxx::error::error()']]],
['error_5finfo',['error_info',['../structllfio__v2__xxx_1_1error__info.html',1,'llfio_v2_xxx']]],
['exclusive',['exclusive',['../structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#a7ad77fdbebd5f1ec023e4324797f3716',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type']]],
- ['extension',['extension',['../classllfio__v2__xxx_1_1path__view.html#a8412be7f77b65810fd8da50987cdaf5a',1,'llfio_v2_xxx::path_view']]],
+ ['extension',['extension',['../classllfio__v2__xxx_1_1path__view.html#a3ec7f23cd05adbff0aa798e2586540f1',1,'llfio_v2_xxx::path_view']]],
['extent',['extent',['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a228c6d81a4f3734a01d896e47fc0f4d7',1,'llfio_v2_xxx::io_handle::extent_guard']]],
['extent_5fguard',['extent_guard',['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html',1,'llfio_v2_xxx::io_handle::extent_guard'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#afa82a05e49b0641c95f710b670903035',1,'llfio_v2_xxx::io_handle::extent_guard::extent_guard()'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a854dea02310487970fd5b4c8600322ea',1,'llfio_v2_xxx::io_handle::extent_guard::extent_guard(extent_guard &amp;&amp;o) noexcept']]],
- ['extent_5ftype',['extent_type',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3cae87f30ee5707ec5b9d96ab8d9c307',1,'kvstore_v1_xxx::basic_key_value_store_info::extent_type()'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a3f0f14256e9107576781f55b8dfd2751',1,'kvstore_v1_xxx::basic_key_value_store::extent_type()'],['../classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f',1,'llfio_v2_xxx::handle::extent_type()'],['../classllfio__v2__xxx_1_1io__service.html#afa88ed41bd1ff94b78a4667e1befb76a',1,'llfio_v2_xxx::io_service::extent_type()'],['../classllfio__v2__xxx_1_1map__view.html#ada2f632e47980e8261ca9e9d7cea0ad0',1,'llfio_v2_xxx::map_view::extent_type()'],['../classllfio__v2__xxx_1_1mapped.html#acfd0ab21349fb0eb56172b81d6a7fa83',1,'llfio_v2_xxx::mapped::extent_type()']]],
+ ['extent_5ftype',['extent_type',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3cae87f30ee5707ec5b9d96ab8d9c307',1,'kvstore_v1_xxx::basic_key_value_store_info::extent_type()'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a3f0f14256e9107576781f55b8dfd2751',1,'kvstore_v1_xxx::basic_key_value_store::extent_type()'],['../classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f',1,'llfio_v2_xxx::handle::extent_type()'],['../classllfio__v2__xxx_1_1io__service.html#afa88ed41bd1ff94b78a4667e1befb76a',1,'llfio_v2_xxx::io_service::extent_type()'],['../classllfio__v2__xxx_1_1mapped.html#acfd0ab21349fb0eb56172b81d6a7fa83',1,'llfio_v2_xxx::mapped::extent_type()']]],
['extents',['extents',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a579e9f628436c4f5d90387355dd4ddf2',1,'llfio_v2_xxx::statfs_t::f_flags_t::extents()'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a9bc75ea73ffb575d36e9800b8e1e5af0',1,'llfio_v2_xxx::fast_random_file_handle::extents()'],['../classllfio__v2__xxx_1_1file__handle.html#a1c2c1c27b1be6414415b3fc3fcda88b2',1,'llfio_v2_xxx::file_handle::extents()'],['../namespacellfio__v2__xxx.html#a6f9a72b547dc542401a2d17b1c1e2e15',1,'llfio_v2_xxx::extents()']]]
];
diff --git a/search/all_6.html b/search/all_6.html
index eb828f4b..6afac066 100644
--- a/search/all_6.html
+++ b/search/all_6.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_6.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_6.js b/search/all_6.js
index 4fc5c674..a2ae9330 100644
--- a/search/all_6.js
+++ b/search/all_6.js
@@ -26,7 +26,7 @@ var searchData=
['file_5fhandle',['file_handle',['../classllfio__v2__xxx_1_1file__handle.html',1,'llfio_v2_xxx::file_handle'],['../classllfio__v2__xxx_1_1file__handle.html#a8f754fdbf69fbb9b989c5aab409f2cb2',1,'llfio_v2_xxx::file_handle::file_handle()'],['../classllfio__v2__xxx_1_1file__handle.html#a664770d5a3dc9db34d177622cb494779',1,'llfio_v2_xxx::file_handle::file_handle(native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::none, flag flags=flag::none)'],['../classllfio__v2__xxx_1_1file__handle.html#a9cb49b1828d6a0cf4a7ea6668c38ca42',1,'llfio_v2_xxx::file_handle::file_handle(const file_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1file__handle.html#a72f5dad56f8bb4544d36637892f74ae7',1,'llfio_v2_xxx::file_handle::file_handle(file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1file__handle.html#a5eca081e5b1eb5c00ad46136911bb7f4',1,'llfio_v2_xxx::file_handle::file_handle(handle &amp;&amp;o, dev_t devid, ino_t inode) noexcept']]],
['file_5fhandle_2ehpp',['file_handle.hpp',['../file__handle_8hpp.html',1,'']]],
['filecompression',['filecompression',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#af56d7eae510ec6f76827697d8f2ad7b1',1,'llfio_v2_xxx::statfs_t::f_flags_t']]],
- ['filename',['filename',['../classllfio__v2__xxx_1_1path__view.html#ab9973b8929a55d92a74c8ef8a6f52f90',1,'llfio_v2_xxx::path_view']]],
+ ['filename',['filename',['../classllfio__v2__xxx_1_1path__view.html#adcb7e26c9e64e8274ede24e324cb21b0',1,'llfio_v2_xxx::path_view']]],
['fill',['fill',['../structllfio__v2__xxx_1_1stat__t.html#aa08a4b9530403b4689498706b0738db4',1,'llfio_v2_xxx::stat_t::fill()'],['../structllfio__v2__xxx_1_1statfs__t.html#a1a1a822aca4e26f793e526f1779947bb',1,'llfio_v2_xxx::statfs_t::fill()']]],
['fill_5frandom_5fentities',['fill_random_entities',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ab33ccb32052633a55cb3bb5d1bbdf52b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
['filter',['filter',['../classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207',1,'llfio_v2_xxx::directory_handle']]],
diff --git a/search/all_7.html b/search/all_7.html
index 74bd4976..de191077 100644
--- a/search/all_7.html
+++ b/search/all_7.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_7.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_8.html b/search/all_8.html
index a3a37f9e..11e27cdb 100644
--- a/search/all_8.html
+++ b/search/all_8.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_8.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_9.html b/search/all_9.html
index 3d09e511..f8abbbe5 100644
--- a/search/all_9.html
+++ b/search/all_9.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_9.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_9.js b/search/all_9.js
index a19b7782..dcc48391 100644
--- a/search/all_9.js
+++ b/search/all_9.js
@@ -1,5 +1,8 @@
var searchData=
[
+ ['if_5fneeded',['if_needed',['../classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d',1,'llfio_v2_xxx::handle']]],
+ ['in_5fplace_5fattach',['in_place_attach',['../namespacellfio__v2__xxx.html#a96135062edc7cb1fa33460ff521498f5',1,'llfio_v2_xxx::in_place_attach(map_handle &amp;mh) noexcept'],['../namespacellfio__v2__xxx.html#a933649fdb097431a1b84360b9a5ed5c4',1,'llfio_v2_xxx::in_place_attach(mapped_file_handle &amp;mfh) noexcept']]],
+ ['index_5ftype',['index_type',['../classllfio__v2__xxx_1_1mapped.html#a6bad7c10fb47406a8a21966733e639ad',1,'llfio_v2_xxx::mapped']]],
['insert',['insert',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a9ce5b87e963aa7a8f968ed23adcd2046',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, const value_type &amp;v)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a231c46161cc7164fa0c610c2f61a931c',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, value_type &amp;&amp;v)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a613636af8f329f42f395c22511ed5e70',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, size_type count, const value_type &amp;v)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#af7813ac4dde322154b5ca70e06494905',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, InputIt first, InputIt last)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#adf08fa605a2613a539930c65a51511bb',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, std::initializer_list&lt; value_type &gt; il)']]],
['interruption_5fsignal',['interruption_signal',['../classllfio__v2__xxx_1_1io__service.html#af8573e0ad8a91f3778867c710f30a914',1,'llfio_v2_xxx::io_service']]],
['invalid_5furi',['invalid_uri',['../namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fa4ab2ea6999620ebeb2367865909977ab',1,'kvstore_v1_xxx']]],
@@ -40,5 +43,5 @@ var searchData=
['item_3c_20unsigned_20long_20long_20_3e',['item&lt; unsigned long long &gt;',['../structllfio__v2__xxx_1_1storage__profile_1_1item.html',1,'llfio_v2_xxx::storage_profile']]],
['item_5fbase',['item_base',['../structllfio__v2__xxx_1_1storage__profile_1_1item__base.html',1,'llfio_v2_xxx::storage_profile']]],
['item_5ferased',['item_erased',['../structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html',1,'llfio_v2_xxx::storage_profile']]],
- ['iterator',['iterator',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5',1,'llfio_v2_xxx::io_handle::buffer_type::iterator()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce',1,'llfio_v2_xxx::io_handle::const_buffer_type::iterator()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac72468c441bcfd2d3989381600f6c923',1,'llfio_v2_xxx::storage_profile::storage_profile::iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a51dfd679871acc80304b8479ca158ae1',1,'llfio_v2_xxx::symlink_handle::buffers_type::iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a12f1639ded1220a720610edc00d335ec',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4d56314037ed44e7ca2c6ed352a53fb4',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a4d7c7541169fc5a4daa1305bf0474a8d',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::iterator()']]]
+ ['iterator',['iterator',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5',1,'llfio_v2_xxx::io_handle::buffer_type::iterator()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce',1,'llfio_v2_xxx::io_handle::const_buffer_type::iterator()'],['../classllfio__v2__xxx_1_1mapped.html#a6645c7abab4aea56e09ba4241b106cc4',1,'llfio_v2_xxx::mapped::iterator()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac72468c441bcfd2d3989381600f6c923',1,'llfio_v2_xxx::storage_profile::storage_profile::iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a51dfd679871acc80304b8479ca158ae1',1,'llfio_v2_xxx::symlink_handle::buffers_type::iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a12f1639ded1220a720610edc00d335ec',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4d56314037ed44e7ca2c6ed352a53fb4',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a4d7c7541169fc5a4daa1305bf0474a8d',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::iterator()']]]
];
diff --git a/search/all_a.html b/search/all_a.html
index 4d3a55e5..9601fcee 100644
--- a/search/all_a.html
+++ b/search/all_a.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_a.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_b.html b/search/all_b.html
index fcc48536..0814e4e0 100644
--- a/search/all_b.html
+++ b/search/all_b.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_b.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_c.html b/search/all_c.html
index efd4d6c0..da08c387 100644
--- a/search/all_c.html
+++ b/search/all_c.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_c.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_c.js b/search/all_c.js
index 98f8fbdd..cd933670 100644
--- a/search/all_c.js
+++ b/search/all_c.js
@@ -4,8 +4,6 @@ var searchData=
['map_5fhandle',['map_handle',['../classllfio__v2__xxx_1_1map__handle.html',1,'llfio_v2_xxx::map_handle'],['../classllfio__v2__xxx_1_1map__handle.html#a9c69e0d3f3fa2c213bdd4deabc6c2279',1,'llfio_v2_xxx::map_handle::map_handle()'],['../classllfio__v2__xxx_1_1map__handle.html#a85903a9f61228497b09bf5071ffc255b',1,'llfio_v2_xxx::map_handle::map_handle(map_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#aa3225a2ee86b12e6099d15a2a87b99b4',1,'llfio_v2_xxx::map_handle::map_handle(const map_handle &amp;)=delete']]],
['map_5fhandle_2ehpp',['map_handle.hpp',['../map__handle_8hpp.html',1,'']]],
['map_5fto_5fstorage_5ftype',['map_to_storage_type',['../namespacellfio__v2__xxx_1_1storage__profile.html#a9c35f07dd0bcac144d54ad4779533880',1,'llfio_v2_xxx::storage_profile']]],
- ['map_5fview',['map_view',['../classllfio__v2__xxx_1_1map__view.html',1,'llfio_v2_xxx::map_view&lt; T &gt;'],['../classllfio__v2__xxx_1_1map__view.html#acc3a035ab192f6debac1cae05303f5b6',1,'llfio_v2_xxx::map_view::map_view()'],['../classllfio__v2__xxx_1_1map__view.html#a9e2146183c2a23e888f37c2be5fda541',1,'llfio_v2_xxx::map_view::map_view(mapped&lt; T &gt; &amp;map, size_type length=(size_type) -1, size_type offset=0)'],['../classllfio__v2__xxx_1_1map__view.html#a97c04ba57e872e0aea6ae3bc6b4ff647',1,'llfio_v2_xxx::map_view::map_view(map_handle &amp;mh, size_type length=(size_type) -1, extent_type byteoffset=0)'],['../classllfio__v2__xxx_1_1map__view.html#a8d8ce42d796c179afd1efbb7d65f3198',1,'llfio_v2_xxx::map_view::map_view(mapped_file_handle &amp;mfh, size_type length=(size_type) -1, extent_type byteoffset=0)']]],
- ['map_5fview_2ehpp',['map_view.hpp',['../map__view_8hpp.html',1,'']]],
['mapped',['mapped',['../classllfio__v2__xxx_1_1mapped.html',1,'llfio_v2_xxx::mapped&lt; T &gt;'],['../classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d',1,'llfio_v2_xxx::mapped::mapped()'],['../classllfio__v2__xxx_1_1mapped.html#afb5d860d3f7fc1d4bad147f0a121d144',1,'llfio_v2_xxx::mapped::mapped(size_type length, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite)'],['../classllfio__v2__xxx_1_1mapped.html#a6396b66fe61498bf18eaed6df6f7a2b9',1,'llfio_v2_xxx::mapped::mapped(section_handle &amp;sh, size_type length=(size_type) -1, extent_type byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)'],['../classllfio__v2__xxx_1_1mapped.html#a0c0b040a5d05978636dd20289fe5d16a',1,'llfio_v2_xxx::mapped::mapped(file_handle &amp;backing, size_type length=(size_type) -1, extent_type maximum_size=0, extent_type byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)']]],
['mapped_2ehpp',['mapped.hpp',['../mapped_8hpp.html',1,'']]],
['mapped_5ffile',['mapped_file',['../classllfio__v2__xxx_1_1mapped__file__handle.html#a281a4659f90aef5b74c460611b11455a',1,'llfio_v2_xxx::mapped_file_handle::mapped_file(size_type reservation, const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a76fdccd61395f0898fa55c79530b96b3',1,'llfio_v2_xxx::mapped_file_handle::mapped_file(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept'],['../namespacellfio__v2__xxx.html#abddc6cd762be581f04b00837a8a91730',1,'llfio_v2_xxx::mapped_file(mapped_file_handle::size_type reservation, const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept'],['../namespacellfio__v2__xxx.html#a1f0ccde00add2f09579151fd71b8f06d',1,'llfio_v2_xxx::mapped_file(const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept']]],
diff --git a/search/all_d.html b/search/all_d.html
index 46ad46c8..9986c9cb 100644
--- a/search/all_d.html
+++ b/search/all_d.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_d.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_d.js b/search/all_d.js
index 3d5b8f3e..e21d5bfb 100644
--- a/search/all_d.js
+++ b/search/all_d.js
@@ -4,7 +4,7 @@ var searchData=
['native_5fhandle',['native_handle',['../classllfio__v2__xxx_1_1handle.html#a942b0d276c9f20fe41baab679b88fe72',1,'llfio_v2_xxx::handle']]],
['native_5fhandle_5ftype',['native_handle_type',['../structllfio__v2__xxx_1_1native__handle__type.html',1,'llfio_v2_xxx::native_handle_type'],['../structllfio__v2__xxx_1_1native__handle__type.html#af9eb6d201364aae2e933da37caa4c1dd',1,'llfio_v2_xxx::native_handle_type::native_handle_type()'],['../structllfio__v2__xxx_1_1native__handle__type.html#aa014dc4620266c5e79ff574eab95559c',1,'llfio_v2_xxx::native_handle_type::native_handle_type(disposition _behaviour, int _fd) noexcept'],['../structllfio__v2__xxx_1_1native__handle__type.html#a3c7ef470ac1baa0af9100aae36b87524',1,'llfio_v2_xxx::native_handle_type::native_handle_type(disposition _behaviour, win::handle _h) noexcept'],['../structllfio__v2__xxx_1_1native__handle__type.html#ac0d26bcb12d0f9baa757ee44df1ffbf9',1,'llfio_v2_xxx::native_handle_type::native_handle_type(const native_handle_type &amp;)=default'],['../structllfio__v2__xxx_1_1native__handle__type.html#ae3f07d9d74e09d71d31abdc91e18e64d',1,'llfio_v2_xxx::native_handle_type::native_handle_type(native_handle_type &amp;&amp;o) noexcept']]],
['native_5fhandle_5ftype_2ehpp',['native_handle_type.hpp',['../native__handle__type_8hpp.html',1,'']]],
- ['native_5fsize',['native_size',['../classllfio__v2__xxx_1_1path__view.html#a2265f98040ccff9b1707326d4984ba4e',1,'llfio_v2_xxx::path_view']]],
+ ['native_5fsize',['native_size',['../classllfio__v2__xxx_1_1path__view.html#a5c5aa6069f667fe8043a89ca87495fcb',1,'llfio_v2_xxx::path_view']]],
['noexec',['noexec',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a4559dec0d0c4354feb0b0c131aab266b',1,'llfio_v2_xxx::statfs_t::f_flags_t']]],
['none',['none',['../classllfio__v2__xxx_1_1directory__handle.html#a54d63e0972dee77ef1f0ff14bd4f9207a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::directory_handle::none()'],['../classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaa334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::handle::none()'],['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::handle::none()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a334c4a4c42fdb79d7ebc3e73b517e6f8',1,'llfio_v2_xxx::symlink_handle::none()']]],
['nosuid',['nosuid',['../structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html#a973d0ca8c51f329587144682aff54879',1,'llfio_v2_xxx::statfs_t::f_flags_t']]],
diff --git a/search/all_e.html b/search/all_e.html
index 6b40b225..9fa42bba 100644
--- a/search/all_e.html
+++ b/search/all_e.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_e.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_e.js b/search/all_e.js
index 5d8b9359..0bd719c3 100644
--- a/search/all_e.js
+++ b/search/all_e.js
@@ -1,8 +1,10 @@
var searchData=
[
['offset',['offset',['../classllfio__v2__xxx_1_1map__handle.html#a9b65f62129418d02a925e6ef56220198',1,'llfio_v2_xxx::map_handle']]],
+ ['only_5fif_5fnot_5fexist',['only_if_not_exist',['../classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255',1,'llfio_v2_xxx::handle']]],
['only_5fmetadata',['only_metadata',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98',1,'llfio_v2_xxx::handle']]],
['open',['open',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a6f45998a528be5d9ee623327e2817a46',1,'kvstore_v1_xxx::basic_key_value_store']]],
+ ['open_5fexisting',['open_existing',['../classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9',1,'llfio_v2_xxx::handle']]],
['open_5fkvstore',['open_kvstore',['../namespacekvstore__v1__xxx.html#ab623a6b882a8f334d0ac43dfbfb72408',1,'kvstore_v1_xxx']]],
['operator_20bool',['operator bool',['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a8972e60c3f969955c3b529609f10d7cd',1,'llfio_v2_xxx::io_handle::extent_guard::operator bool()'],['../structllfio__v2__xxx_1_1native__handle__type.html#ab66e790c05ddebea23b80c86dae4fbe3',1,'llfio_v2_xxx::native_handle_type::operator bool()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a208c64d5760fca4f9049de58e1395f4b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator bool()']]],
['operator_21',['operator!',['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a1f1bf0b1f64fe65785a5e4cacebc7b5f',1,'llfio_v2_xxx::io_handle::extent_guard::operator!()'],['../structllfio__v2__xxx_1_1native__handle__type.html#af51f8cd2e901aa8fc6862eb85e66b20c',1,'llfio_v2_xxx::native_handle_type::operator!()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#a5091edbf46f38cd8e4281cc51daa9b4c',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::operator!()']]],
diff --git a/search/all_f.html b/search/all_f.html
index 940e9771..6ecfc0ed 100644
--- a/search/all_f.html
+++ b/search/all_f.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_f.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/all_f.js b/search/all_f.js
index 58bb8f68..9413eef1 100644
--- a/search/all_f.js
+++ b/search/all_f.js
@@ -4,7 +4,7 @@ var searchData=
['page_5fallocator_3c_20void_20_3e',['page_allocator&lt; void &gt;',['../classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html',1,'llfio_v2_xxx::utils']]],
['page_5fsize',['page_size',['../classllfio__v2__xxx_1_1map__handle.html#a7224b586e457183ebcb0a694e282d0fc',1,'llfio_v2_xxx::map_handle::page_size()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a0f147e2d7d2758605019d9ea0dd8a35b',1,'llfio_v2_xxx::mapped_file_handle::page_size()'],['../namespacellfio__v2__xxx_1_1utils.html#a42fc69cae3dbbf66498545cbe358e2ba',1,'llfio_v2_xxx::utils::page_size()']]],
['page_5fsizes',['page_sizes',['../namespacellfio__v2__xxx_1_1utils.html#a6c41e314d4d4b8362b96a3b4c1c363f5',1,'llfio_v2_xxx::utils']]],
- ['parent_5fpath',['parent_path',['../classllfio__v2__xxx_1_1path__view.html#a0a2538aaa8ee056c9e29eec1f4abc989',1,'llfio_v2_xxx::path_view']]],
+ ['parent_5fpath',['parent_path',['../classllfio__v2__xxx_1_1path__view.html#aa3132d6925440141afd8e83dff9a0115',1,'llfio_v2_xxx::path_view']]],
['parent_5fpath_5fhandle',['parent_path_handle',['../classllfio__v2__xxx_1_1fs__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5',1,'llfio_v2_xxx::fs_handle']]],
['path',['path',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#a69d065f1a50d5a043fe034d28326b25f',1,'llfio_v2_xxx::path_discovery::discovered_path::path()'],['../classllfio__v2__xxx_1_1path__handle.html#a579c3752604c65325d16a6f8c818c6ab',1,'llfio_v2_xxx::path_handle::path(const path_handle &amp;base, path_view_type path) noexcept'],['../classllfio__v2__xxx_1_1path__handle.html#a464c3dfe19b544dfcb0527d83407026b',1,'llfio_v2_xxx::path_handle::path(path_view_type _path) noexcept'],['../classllfio__v2__xxx_1_1path__view.html#ab86fa3a4456b6d298ec78e18e76f999d',1,'llfio_v2_xxx::path_view::path()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a82eea8eac069e5c90d60ffb0b472dc4b',1,'llfio_v2_xxx::symlink_handle::buffers_type::path()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a733bd93f06d69dbff1b45e4fe83e99a6',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::path()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae5fb3b8a373a61c6cdad578281843395',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::path()'],['../namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b',1,'llfio_v2_xxx::path(const path_handle &amp;base, path_handle::path_view_type path) noexcept'],['../namespacellfio__v2__xxx.html#ad8b12afdd4c80d69d2530bd40f92427c',1,'llfio_v2_xxx::path(path_handle::path_view_type _path) noexcept']]],
['path_5fdiscovery_2ehpp',['path_discovery.hpp',['../path__discovery_8hpp.html',1,'']]],
@@ -16,7 +16,7 @@ var searchData=
['path_5fview_2ehpp',['path_view.hpp',['../path__view_8hpp.html',1,'']]],
['path_5fview_5ftype',['path_view_type',['../classllfio__v2__xxx_1_1fs__handle.html#abcd8c8171f4e561620864295e8d5879b',1,'llfio_v2_xxx::fs_handle::path_view_type()'],['../classllfio__v2__xxx_1_1path__handle.html#a6f2c51636f17ae97255106d37ef4187c',1,'llfio_v2_xxx::path_handle::path_view_type()']]],
['pid',['pid',['../structllfio__v2__xxx_1_1native__handle__type.html#a8a38d56b1a9a3ee70799df3dac04edfc',1,'llfio_v2_xxx::native_handle_type']]],
- ['pointer',['pointer',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab21685c769dceb48605a50539050c5f2',1,'llfio_v2_xxx::io_handle::buffer_type::pointer()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7',1,'llfio_v2_xxx::io_handle::const_buffer_type::pointer()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ad4138f1e3cfa2932aa898d0eb0a7bf6a',1,'llfio_v2_xxx::symlink_handle::buffers_type::pointer()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a7fcbe9f59f2a637b082c223bb577d97a',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::pointer()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aad0467fd1862484409df72b9f23117ce',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4799707d3d7401d233e3e1363ee2ff48',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1352dba0cee0cdf627b011e8b6a00df3',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::pointer()']]],
+ ['pointer',['pointer',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab21685c769dceb48605a50539050c5f2',1,'llfio_v2_xxx::io_handle::buffer_type::pointer()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7',1,'llfio_v2_xxx::io_handle::const_buffer_type::pointer()'],['../classllfio__v2__xxx_1_1mapped.html#a4bdd43e622e1bc5f3a43fc508c3cb209',1,'llfio_v2_xxx::mapped::pointer()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ad4138f1e3cfa2932aa898d0eb0a7bf6a',1,'llfio_v2_xxx::symlink_handle::buffers_type::pointer()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a7fcbe9f59f2a637b082c223bb577d97a',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::pointer()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aad0467fd1862484409df72b9f23117ce',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4799707d3d7401d233e3e1363ee2ff48',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1352dba0cee0cdf627b011e8b6a00df3',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::pointer()']]],
['pop_5fback',['pop_back',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a744356e0eff2be54460ce02b7397acfb',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
['posix_5ferror',['posix_error',['../namespacellfio__v2__xxx.html#a20ab6481a21bf2c4cf8185919edf0a66',1,'llfio_v2_xxx']]],
['post',['post',['../classllfio__v2__xxx_1_1io__service.html#ac2666a65a3c6453bc9845261ef684565',1,'llfio_v2_xxx::io_service']]],
diff --git a/search/classes_0.html b/search/classes_0.html
index cc0e71ee..1c3e406a 100644
--- a/search/classes_0.html
+++ b/search/classes_0.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_0.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/classes_1.html b/search/classes_1.html
index 4b620cdf..a8e70695 100644
--- a/search/classes_1.html
+++ b/search/classes_1.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_1.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/classes_2.html b/search/classes_2.html
index 9ec94498..5c09c969 100644
--- a/search/classes_2.html
+++ b/search/classes_2.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_2.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/classes_3.html b/search/classes_3.html
index 9e5dcace..5faaeba8 100644
--- a/search/classes_3.html
+++ b/search/classes_3.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_3.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/classes_4.html b/search/classes_4.html
index 9e583445..b3f11bc7 100644
--- a/search/classes_4.html
+++ b/search/classes_4.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_4.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/classes_4.js b/search/classes_4.js
index 2b1437da..2fc97f91 100644
--- a/search/classes_4.js
+++ b/search/classes_4.js
@@ -3,5 +3,7 @@ var searchData=
['deadline',['deadline',['../structllfio__v2__xxx_1_1deadline.html',1,'llfio_v2_xxx']]],
['directory_5fentry',['directory_entry',['../structllfio__v2__xxx_1_1directory__entry.html',1,'llfio_v2_xxx']]],
['directory_5fhandle',['directory_handle',['../classllfio__v2__xxx_1_1directory__handle.html',1,'llfio_v2_xxx']]],
+ ['disable_5fattached_5ffor_3c_20llfio_5fv2_5fxxx_3a_3amap_5fhandle_20_3e',['disable_attached_for&lt; llfio_v2_xxx::map_handle &gt;',['../structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1map__handle_01_4.html',1,'in_place_attach_detach::traits']]],
+ ['disable_5fattached_5ffor_3c_20llfio_5fv2_5fxxx_3a_3amapped_5ffile_5fhandle_20_3e',['disable_attached_for&lt; llfio_v2_xxx::mapped_file_handle &gt;',['../structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1mapped__file__handle_01_4.html',1,'in_place_attach_detach::traits']]],
['discovered_5fpath',['discovered_path',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html',1,'llfio_v2_xxx::path_discovery']]]
];
diff --git a/search/classes_5.html b/search/classes_5.html
index f1e53272..952ace6f 100644
--- a/search/classes_5.html
+++ b/search/classes_5.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_5.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/classes_6.html b/search/classes_6.html
index ecc08909..75eef9f4 100644
--- a/search/classes_6.html
+++ b/search/classes_6.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_6.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/classes_7.html b/search/classes_7.html
index 5654ffa7..745f5f28 100644
--- a/search/classes_7.html
+++ b/search/classes_7.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_7.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/classes_8.html b/search/classes_8.html
index d90a30c8..5a443d9d 100644
--- a/search/classes_8.html
+++ b/search/classes_8.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_8.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/classes_9.html b/search/classes_9.html
index 061eed18..9cb55be4 100644
--- a/search/classes_9.html
+++ b/search/classes_9.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_9.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/classes_a.html b/search/classes_a.html
index e466708b..54940d78 100644
--- a/search/classes_a.html
+++ b/search/classes_a.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_a.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/classes_a.js b/search/classes_a.js
index d646e72d..808a0617 100644
--- a/search/classes_a.js
+++ b/search/classes_a.js
@@ -1,7 +1,6 @@
var searchData=
[
['map_5fhandle',['map_handle',['../classllfio__v2__xxx_1_1map__handle.html',1,'llfio_v2_xxx']]],
- ['map_5fview',['map_view',['../classllfio__v2__xxx_1_1map__view.html',1,'llfio_v2_xxx']]],
['mapped',['mapped',['../classllfio__v2__xxx_1_1mapped.html',1,'llfio_v2_xxx']]],
['mapped_5ffile_5fhandle',['mapped_file_handle',['../classllfio__v2__xxx_1_1mapped__file__handle.html',1,'llfio_v2_xxx']]],
['memory_5fmap',['memory_map',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html',1,'llfio_v2_xxx::algorithm::shared_fs_mutex']]]
diff --git a/search/classes_b.html b/search/classes_b.html
index 6ac0fe2d..6071ae04 100644
--- a/search/classes_b.html
+++ b/search/classes_b.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_b.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/classes_c.html b/search/classes_c.html
index 687439c9..6cf1d008 100644
--- a/search/classes_c.html
+++ b/search/classes_c.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_c.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/classes_d.html b/search/classes_d.html
index 016de5da..d4a7ed7a 100644
--- a/search/classes_d.html
+++ b/search/classes_d.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_d.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/classes_e.html b/search/classes_e.html
index b56dd5a4..9a9f48c3 100644
--- a/search/classes_e.html
+++ b/search/classes_e.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_e.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/classes_f.html b/search/classes_f.html
index e2a1faa6..a128d60b 100644
--- a/search/classes_f.html
+++ b/search/classes_f.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="classes_f.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/defines_0.html b/search/defines_0.html
index 3bcbcf1c..5b252045 100644
--- a/search/defines_0.html
+++ b/search/defines_0.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="defines_0.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/enums_0.html b/search/enums_0.html
index 5bbabf69..ee343ac0 100644
--- a/search/enums_0.html
+++ b/search/enums_0.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enums_0.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/enums_1.html b/search/enums_1.html
index 5aef1524..3fd210a0 100644
--- a/search/enums_1.html
+++ b/search/enums_1.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enums_1.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/enums_2.html b/search/enums_2.html
index e84463be..a042e520 100644
--- a/search/enums_2.html
+++ b/search/enums_2.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enums_2.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/enums_3.html b/search/enums_3.html
index 1de92a67..265e0cb9 100644
--- a/search/enums_3.html
+++ b/search/enums_3.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enums_3.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/enums_4.html b/search/enums_4.html
index a4b7c91c..97ee07fb 100644
--- a/search/enums_4.html
+++ b/search/enums_4.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enums_4.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/enumvalues_0.html b/search/enumvalues_0.html
index 0ae51554..9387b6a3 100644
--- a/search/enumvalues_0.html
+++ b/search/enumvalues_0.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enumvalues_0.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/enumvalues_1.html b/search/enumvalues_1.html
index 1f727729..f622aba9 100644
--- a/search/enumvalues_1.html
+++ b/search/enumvalues_1.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enumvalues_1.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/enumvalues_2.html b/search/enumvalues_2.html
index dd3d478b..d4990784 100644
--- a/search/enumvalues_2.html
+++ b/search/enumvalues_2.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enumvalues_2.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/enumvalues_3.html b/search/enumvalues_3.html
index 93c19ac9..b4fc3ee8 100644
--- a/search/enumvalues_3.html
+++ b/search/enumvalues_3.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enumvalues_3.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/enumvalues_4.html b/search/enumvalues_4.html
index b3e4c222..d6f69ac9 100644
--- a/search/enumvalues_4.html
+++ b/search/enumvalues_4.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enumvalues_4.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/enumvalues_4.js b/search/enumvalues_4.js
index 9a90ba42..3230229e 100644
--- a/search/enumvalues_4.js
+++ b/search/enumvalues_4.js
@@ -1,4 +1,5 @@
var searchData=
[
+ ['if_5fneeded',['if_needed',['../classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42a8f0339e854eb5321306a443ce9199e1d',1,'llfio_v2_xxx::handle']]],
['invalid_5furi',['invalid_uri',['../namespacekvstore__v1__xxx.html#a7bc2f2673bddc429b098b16e413deb5fa4ab2ea6999620ebeb2367865909977ab',1,'kvstore_v1_xxx']]]
];
diff --git a/search/enumvalues_5.html b/search/enumvalues_5.html
index 6f512644..43a28d17 100644
--- a/search/enumvalues_5.html
+++ b/search/enumvalues_5.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enumvalues_5.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/enumvalues_6.html b/search/enumvalues_6.html
index 909c7796..7439ee17 100644
--- a/search/enumvalues_6.html
+++ b/search/enumvalues_6.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enumvalues_6.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/enumvalues_7.html b/search/enumvalues_7.html
index d1e3627b..ab72ef1f 100644
--- a/search/enumvalues_7.html
+++ b/search/enumvalues_7.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enumvalues_7.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/enumvalues_7.js b/search/enumvalues_7.js
index 6f13a50b..bf2299a4 100644
--- a/search/enumvalues_7.js
+++ b/search/enumvalues_7.js
@@ -1,4 +1,6 @@
var searchData=
[
- ['only_5fmetadata',['only_metadata',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98',1,'llfio_v2_xxx::handle']]]
+ ['only_5fif_5fnot_5fexist',['only_if_not_exist',['../classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42abba3bc579480e6c94ecd81b7b5923255',1,'llfio_v2_xxx::handle']]],
+ ['only_5fmetadata',['only_metadata',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98',1,'llfio_v2_xxx::handle']]],
+ ['open_5fexisting',['open_existing',['../classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9',1,'llfio_v2_xxx::handle']]]
];
diff --git a/search/enumvalues_8.html b/search/enumvalues_8.html
index 29bea4ce..a0e8f1c8 100644
--- a/search/enumvalues_8.html
+++ b/search/enumvalues_8.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enumvalues_8.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/enumvalues_9.html b/search/enumvalues_9.html
index a1f81d14..9051459b 100644
--- a/search/enumvalues_9.html
+++ b/search/enumvalues_9.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enumvalues_9.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/enumvalues_9.js b/search/enumvalues_9.js
index f3d1ae6d..0e104a57 100644
--- a/search/enumvalues_9.js
+++ b/search/enumvalues_9.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['safety_5ffsyncs',['safety_fsyncs',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852adfa4d35596e04e042a53c64b25c22db3',1,'llfio_v2_xxx::handle']]],
+ ['safety_5fbarriers',['safety_barriers',['../classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852a9cd65f46f55fb6a4b198fcee6f0a63c1',1,'llfio_v2_xxx::handle']]],
['symbolic',['symbolic',['../classllfio__v2__xxx_1_1symlink__handle.html#a1908a242ca435cf1386fe96a86da4002a7bf46ad61adc2265f803fc3b798b3559',1,'llfio_v2_xxx::symlink_handle']]],
['system',['system',['../structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html#ae02f172851c050f6a7f5929410428c7da54b53072540eeeb8f8e9343e71f28176',1,'llfio_v2_xxx::path_discovery::discovered_path']]]
];
diff --git a/search/enumvalues_a.html b/search/enumvalues_a.html
index 003b69c5..f10160a6 100644
--- a/search/enumvalues_a.html
+++ b/search/enumvalues_a.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enumvalues_a.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/enumvalues_b.html b/search/enumvalues_b.html
index c5dc4ea4..0e2cb48c 100644
--- a/search/enumvalues_b.html
+++ b/search/enumvalues_b.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enumvalues_b.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/enumvalues_c.html b/search/enumvalues_c.html
index 66a8f280..82ba68a4 100644
--- a/search/enumvalues_c.html
+++ b/search/enumvalues_c.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="enumvalues_c.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/files_0.html b/search/files_0.html
index 69c83068..4f272b83 100644
--- a/search/files_0.html
+++ b/search/files_0.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_0.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/files_1.html b/search/files_1.html
index c749d2f1..dcce4223 100644
--- a/search/files_1.html
+++ b/search/files_1.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_1.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/files_10.html b/search/files_10.html
index 28e914ae..d2187f6c 100644
--- a/search/files_10.html
+++ b/search/files_10.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_10.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/files_2.html b/search/files_2.html
index 0a6d1e34..d5c6c3be 100644
--- a/search/files_2.html
+++ b/search/files_2.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_2.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/files_3.html b/search/files_3.html
index 0c1e9224..d5a95284 100644
--- a/search/files_3.html
+++ b/search/files_3.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_3.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/files_4.html b/search/files_4.html
index d5746dc5..7b4c42a0 100644
--- a/search/files_4.html
+++ b/search/files_4.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_4.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/files_5.html b/search/files_5.html
index 30ebc809..1f77bb12 100644
--- a/search/files_5.html
+++ b/search/files_5.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_5.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/files_6.html b/search/files_6.html
index c027130b..7573254f 100644
--- a/search/files_6.html
+++ b/search/files_6.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_6.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/files_7.html b/search/files_7.html
index 1cbc2138..214b329d 100644
--- a/search/files_7.html
+++ b/search/files_7.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_7.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/files_8.html b/search/files_8.html
index e243b67e..6720c7c3 100644
--- a/search/files_8.html
+++ b/search/files_8.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_8.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/files_9.html b/search/files_9.html
index adfd65d0..fc958779 100644
--- a/search/files_9.html
+++ b/search/files_9.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_9.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/files_9.js b/search/files_9.js
index 047af16a..ce9a71f6 100644
--- a/search/files_9.js
+++ b/search/files_9.js
@@ -1,7 +1,6 @@
var searchData=
[
['map_5fhandle_2ehpp',['map_handle.hpp',['../map__handle_8hpp.html',1,'']]],
- ['map_5fview_2ehpp',['map_view.hpp',['../map__view_8hpp.html',1,'']]],
['mapped_2ehpp',['mapped.hpp',['../mapped_8hpp.html',1,'']]],
['mapped_5ffile_5fhandle_2ehpp',['mapped_file_handle.hpp',['../mapped__file__handle_8hpp.html',1,'']]],
['memory_5fmap_2ehpp',['memory_map.hpp',['../memory__map_8hpp.html',1,'']]]
diff --git a/search/files_a.html b/search/files_a.html
index 122a9338..ffe3e9d6 100644
--- a/search/files_a.html
+++ b/search/files_a.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_a.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/files_b.html b/search/files_b.html
index 7c2b484b..32cd2be9 100644
--- a/search/files_b.html
+++ b/search/files_b.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_b.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/files_c.html b/search/files_c.html
index 4ad93448..bb836086 100644
--- a/search/files_c.html
+++ b/search/files_c.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_c.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/files_d.html b/search/files_d.html
index be8450e1..38bf2b3b 100644
--- a/search/files_d.html
+++ b/search/files_d.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_d.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/files_e.html b/search/files_e.html
index 2b449375..6f847621 100644
--- a/search/files_e.html
+++ b/search/files_e.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_e.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/files_f.html b/search/files_f.html
index 3e0aa7c6..75680638 100644
--- a/search/files_f.html
+++ b/search/files_f.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="files_f.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_0.html b/search/functions_0.html
index f5b0a9cb..4e6d87d1 100644
--- a/search/functions_0.html
+++ b/search/functions_0.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_0.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_1.html b/search/functions_1.html
index 7beb5454..b343e2db 100644
--- a/search/functions_1.html
+++ b/search/functions_1.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_1.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_1.js b/search/functions_1.js
index a56527e2..6720370a 100644
--- a/search/functions_1.js
+++ b/search/functions_1.js
@@ -4,8 +4,9 @@ var searchData=
['all_5ftemporary_5fdirectories',['all_temporary_directories',['../namespacellfio__v2__xxx_1_1path__discovery.html#ada0466e529e851d2d58ce87e0e28f4f2',1,'llfio_v2_xxx::path_discovery']]],
['allocator',['allocator',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a5d1b9afb5721b17ee1b24c53e0d7bbef',1,'kvstore_v1_xxx::basic_key_value_store::allocator() noexcept'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a763d805ef9ca3c5862632d69d285e065',1,'kvstore_v1_xxx::basic_key_value_store::allocator() const noexcept']]],
['are_5freads_5ffrom_5fcache',['are_reads_from_cache',['../classllfio__v2__xxx_1_1handle.html#a7126a726b2a06e4c1eca1a94c41163ff',1,'llfio_v2_xxx::handle']]],
- ['are_5fsafety_5ffsyncs_5fissued',['are_safety_fsyncs_issued',['../classllfio__v2__xxx_1_1handle.html#a4471012e7b85ac6dea1d0af43f1ee4e6',1,'llfio_v2_xxx::handle']]],
+ ['are_5fsafety_5fbarriers_5fissued',['are_safety_barriers_issued',['../classllfio__v2__xxx_1_1handle.html#a0a2a5896f5e373fa032cdae1c1fff2c1',1,'llfio_v2_xxx::handle']]],
['are_5fwrites_5fdurable',['are_writes_durable',['../classllfio__v2__xxx_1_1handle.html#a8036792f332459064172d7b0cfaee3cf',1,'llfio_v2_xxx::handle']]],
+ ['as_5fspan',['as_span',['../classllfio__v2__xxx_1_1mapped.html#adf6a019e6d93292c2e07db1b6ee66c2d',1,'llfio_v2_xxx::mapped']]],
['assign',['assign',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aea98df8215a197c3356e5ff9098ae238',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::assign(size_type count, const value_type &amp;v)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aa9a12b102e96f3f5e1cc24a71fbf480b',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::assign(InputIt first, InputIt last)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae539f1d862f516854859e22adad5e833',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::assign(std::initializer_list&lt; value_type &gt; il)']]],
['async_5fbarrier',['async_barrier',['../classllfio__v2__xxx_1_1async__file__handle.html#a7d29c4f0a0eca88431f5e1b290e66fe7',1,'llfio_v2_xxx::async_file_handle::async_barrier()'],['../namespacellfio__v2__xxx.html#abd72aa0028b4b7e5561a7375b124e22f',1,'llfio_v2_xxx::async_barrier()']]],
['async_5ffile',['async_file',['../classllfio__v2__xxx_1_1async__file__handle.html#aa7511a8b300c448a5a0eeaea499e665e',1,'llfio_v2_xxx::async_file_handle::async_file()'],['../namespacellfio__v2__xxx.html#ab8bf2fda0abbb11fdeb77d25f8288149',1,'llfio_v2_xxx::async_file()']]],
diff --git a/search/functions_10.html b/search/functions_10.html
index 026e5157..72bc1ea1 100644
--- a/search/functions_10.html
+++ b/search/functions_10.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_10.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_11.html b/search/functions_11.html
index 905cf321..6948a615 100644
--- a/search/functions_11.html
+++ b/search/functions_11.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_11.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_11.js b/search/functions_11.js
index 745ceaf9..f93a99d7 100644
--- a/search/functions_11.js
+++ b/search/functions_11.js
@@ -8,17 +8,17 @@ var searchData=
['random_5fsymlink',['random_symlink',['../classllfio__v2__xxx_1_1symlink__handle.html#aa519e98396a1596c880267dcc92643f1',1,'llfio_v2_xxx::symlink_handle']]],
['rbegin',['rbegin',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ae79263dcf9faf5d3f2973ba688201f7e',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afff8e1a93ad371a5844543a3e782f471',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rbegin() const noexcept']]],
['read',['read',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#ad92f318479bfb0f54753d96756ce527c',1,'kvstore_v1_xxx::basic_key_value_store::read()'],['../classllfio__v2__xxx_1_1directory__handle.html#a45c13e16ecc131cbe5107e6affe94f33',1,'llfio_v2_xxx::directory_handle::read()'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#ae84ac3c127d067d44d978e4621d4d2f1',1,'llfio_v2_xxx::fast_random_file_handle::read()'],['../classllfio__v2__xxx_1_1file__handle.html#a6e46c6ea379152eb559ab15990f7c467',1,'llfio_v2_xxx::file_handle::read()'],['../classllfio__v2__xxx_1_1io__handle.html#a5f7485307a0704aa1680e5785be2035d',1,'llfio_v2_xxx::io_handle::read()'],['../classllfio__v2__xxx_1_1map__handle.html#a073cdca57e3e3718d2eb285be51d5c92',1,'llfio_v2_xxx::map_handle::read()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ae4ca3f09ab781322c22f903d31ec7aa9',1,'llfio_v2_xxx::mapped_file_handle::read()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a4d7d2e7ae94312b9757d8a5c12724c0f',1,'llfio_v2_xxx::storage_profile::storage_profile::read()'],['../classllfio__v2__xxx_1_1symlink__handle.html#aa8f2a6e0f971b7b88a88562f8744f4da',1,'llfio_v2_xxx::symlink_handle::read()'],['../namespacellfio__v2__xxx.html#af678f58d20e1f0962ff0744150342683',1,'llfio_v2_xxx::read(file_handle &amp;self, file_handle::extent_type offset, std::initializer_list&lt; file_handle::buffer_type &gt; lst, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#a225e15680392dfa9e1dda42afcc09672',1,'llfio_v2_xxx::read(io_handle &amp;self, io_handle::io_request&lt; io_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept'],['../namespacellfio__v2__xxx.html#ab993693c98cdb52e2d611f8f9e24e4e2',1,'llfio_v2_xxx::read(map_handle &amp;self, map_handle::io_request&lt; map_handle::buffers_type &gt; reqs, deadline d=deadline()) noexcept']]],
- ['relative_5fpath',['relative_path',['../classllfio__v2__xxx_1_1path__view.html#a2660a043095f236e04c64518befe3811',1,'llfio_v2_xxx::path_view']]],
+ ['relative_5fpath',['relative_path',['../classllfio__v2__xxx_1_1path__view.html#a48eb689da1dbc5d5e9097a5fa6054c55',1,'llfio_v2_xxx::path_view']]],
['release',['release',['../classllfio__v2__xxx_1_1handle.html#a1d273e38c061eb11f5012f624e9a202e',1,'llfio_v2_xxx::handle::release()'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a7994a1c984e75c7757395d70d78ed35d',1,'llfio_v2_xxx::io_handle::extent_guard::release()'],['../classllfio__v2__xxx_1_1map__handle.html#a06cfd3521ff08782a848821951510f11',1,'llfio_v2_xxx::map_handle::release()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a4072a4f2448ef3b8c7075fa8734acf71',1,'llfio_v2_xxx::mapped_file_handle::release()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entities__guard.html#ae0e9fd495a54debec2087dda64d4ce08',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_guard::release()']]],
['relink',['relink',['../classllfio__v2__xxx_1_1fs__handle.html#a8700edc9ecd4dd35d5aad7c65dd0eca2',1,'llfio_v2_xxx::fs_handle::relink()'],['../classllfio__v2__xxx_1_1symlink__handle.html#afea9ef2b36cac3f6dfcae7555ca3303c',1,'llfio_v2_xxx::symlink_handle::relink()'],['../namespacellfio__v2__xxx.html#a60fa5c64c83ce05c8287c5379d082e49',1,'llfio_v2_xxx::relink()']]],
- ['remove_5ffilename',['remove_filename',['../classllfio__v2__xxx_1_1path__view.html#aae9a62aedb89084d33bc1d8705f097a9',1,'llfio_v2_xxx::path_view']]],
+ ['remove_5ffilename',['remove_filename',['../classllfio__v2__xxx_1_1path__view.html#a32586d7c5588e0686e6ceb75d06b1a0d',1,'llfio_v2_xxx::path_view']]],
['rend',['rend',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7a6047c4854a37f1b2437c6077a32fc5',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rend() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8e9caa72b31819407ee9aaa1e6b21b0f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::rend() const noexcept']]],
['requires_5faligned_5fio',['requires_aligned_io',['../classllfio__v2__xxx_1_1handle.html#a751e912d8dab755ea969a418c1d544eb',1,'llfio_v2_xxx::handle::requires_aligned_io()'],['../structllfio__v2__xxx_1_1native__handle__type.html#a45431e8a673c8a7d204136cd2ae612ed',1,'llfio_v2_xxx::native_handle_type::requires_aligned_io()']]],
['reserve',['reserve',['../classllfio__v2__xxx_1_1mapped__file__handle.html#a15f9dd6f1c89f8f4cc52bba178f14433',1,'llfio_v2_xxx::mapped_file_handle::reserve()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a16de143c40c148e26633f4d8ee101644',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::reserve()']]],
['resize',['resize',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a8cbd61a3899369965a1cbbd7cb21bd31',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::resize()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ae3338448769e08627b5a7a4242fe9f6f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::resize()']]],
- ['root_5fdirectory',['root_directory',['../classllfio__v2__xxx_1_1path__view.html#af1ca707bbe218ba97647e6fc976ed0fc',1,'llfio_v2_xxx::path_view']]],
- ['root_5fname',['root_name',['../classllfio__v2__xxx_1_1path__view.html#a5efe04f8c9f7a74559a10e81e775de2c',1,'llfio_v2_xxx::path_view']]],
- ['root_5fpath',['root_path',['../classllfio__v2__xxx_1_1path__view.html#ace2d2fec2c49aff2a2536465b93e6639',1,'llfio_v2_xxx::path_view']]],
+ ['root_5fdirectory',['root_directory',['../classllfio__v2__xxx_1_1path__view.html#a7c17ee6aee34cfcb86908b2e577506a9',1,'llfio_v2_xxx::path_view']]],
+ ['root_5fname',['root_name',['../classllfio__v2__xxx_1_1path__view.html#a9fd8db4fd8ed2ad0291b9213280070a3',1,'llfio_v2_xxx::path_view']]],
+ ['root_5fpath',['root_path',['../classllfio__v2__xxx_1_1path__view.html#aa939f069a5d1d6b06b4e4afdf3f47296',1,'llfio_v2_xxx::path_view']]],
['round_5fdown_5fto_5fpage_5fsize',['round_down_to_page_size',['../namespacellfio__v2__xxx_1_1utils.html#a5499feaf6b774e774a26e7decd11e3fa',1,'llfio_v2_xxx::utils']]],
['round_5fto_5fpage_5fsize',['round_to_page_size',['../namespacellfio__v2__xxx_1_1utils.html#afa36e8bc2a1f004696c09d104e23d685',1,'llfio_v2_xxx::utils']]],
['round_5fup_5fto_5fpage_5fsize',['round_up_to_page_size',['../namespacellfio__v2__xxx_1_1utils.html#a67f8f31f6b93293a22a4b30d686eb3af',1,'llfio_v2_xxx::utils']]],
diff --git a/search/functions_12.html b/search/functions_12.html
index e0cc21f5..3df84892 100644
--- a/search/functions_12.html
+++ b/search/functions_12.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_12.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_12.js b/search/functions_12.js
index 119eb817..c772bf9d 100644
--- a/search/functions_12.js
+++ b/search/functions_12.js
@@ -17,7 +17,7 @@ var searchData=
['st_5fino',['st_ino',['../classllfio__v2__xxx_1_1fs__handle.html#aad6465d30ee438b860ccc59c0e0fc4dc',1,'llfio_v2_xxx::fs_handle']]],
['stamp',['stamp',['../structllfio__v2__xxx_1_1stat__t.html#a4ca693399bffd1b5004d31897e5b72e7',1,'llfio_v2_xxx::stat_t']]],
['stat_5ft',['stat_t',['../structllfio__v2__xxx_1_1stat__t.html#aef93718067115fcb4c596f4c8fe4cc2f',1,'llfio_v2_xxx::stat_t']]],
- ['stem',['stem',['../classllfio__v2__xxx_1_1path__view.html#ad4ea230ab9092e8accfcefbead546141',1,'llfio_v2_xxx::path_view']]],
+ ['stem',['stem',['../classllfio__v2__xxx_1_1path__view.html#ab92ed42255accabeae5cd727b5c963a3',1,'llfio_v2_xxx::path_view']]],
['storage_5fbacked_5ftemporary_5ffiles_5fdirectory',['storage_backed_temporary_files_directory',['../namespacellfio__v2__xxx_1_1path__discovery.html#a2dd74ea752f3f511d58ccccdcac7f4fd',1,'llfio_v2_xxx::path_discovery']]],
['swap',['swap',['../classllfio__v2__xxx_1_1async__file__handle.html#a7c6b5216c28aa0ca145d9f45c82005a3',1,'llfio_v2_xxx::async_file_handle::swap()'],['../classllfio__v2__xxx_1_1directory__handle.html#a988fca7e79f17902068f2fe8f0356782',1,'llfio_v2_xxx::directory_handle::swap()'],['../classllfio__v2__xxx_1_1fast__random__file__handle.html#abc5627ee63a95d17499f079d890e6af9',1,'llfio_v2_xxx::fast_random_file_handle::swap()'],['../classllfio__v2__xxx_1_1file__handle.html#ad0cfbde678b809518ca005251ec64808',1,'llfio_v2_xxx::file_handle::swap()'],['../classllfio__v2__xxx_1_1handle.html#a4716696b8700953889006251e0678aa4',1,'llfio_v2_xxx::handle::swap()'],['../classllfio__v2__xxx_1_1section__handle.html#a2bad3e9b5baf82d9ee7f791f4c3b4733',1,'llfio_v2_xxx::section_handle::swap()'],['../classllfio__v2__xxx_1_1map__handle.html#a2049c6f936df05dd539919f947355506',1,'llfio_v2_xxx::map_handle::swap()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a32dd26dd2dbffbab505e7b7bd8aa41ee',1,'llfio_v2_xxx::mapped_file_handle::swap()'],['../structllfio__v2__xxx_1_1native__handle__type.html#abc96c9f96b0bf877af2cd9092bd3255e',1,'llfio_v2_xxx::native_handle_type::swap()'],['../classllfio__v2__xxx_1_1path__handle.html#a8752c5e4f4189c7bdfcd6eccb637bef9',1,'llfio_v2_xxx::path_handle::swap()'],['../classllfio__v2__xxx_1_1path__view.html#ab7ae611a6aa7fed01b4447a3f5133c14',1,'llfio_v2_xxx::path_view::swap()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a102fed4cc800776a62fae691a87db0e6',1,'llfio_v2_xxx::symlink_handle::swap()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3fb1e66f29e8d90eec09316946d3d4f0',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::swap()'],['../classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#aefc25feff3ba060a3b3092a69cf4d5cc',1,'llfio_v2_xxx::algorithm::combining_handle_adapter::swap()'],['../namespacellfio__v2__xxx.html#a827e936162aff684070500f10c169e70',1,'llfio_v2_xxx::swap(async_file_handle &amp;self, async_file_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#a2fd0d67b7d28699d16f6a3666a62a5bf',1,'llfio_v2_xxx::swap(directory_handle &amp;self, directory_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#a2542466a055a0c024dee2704e9e32519',1,'llfio_v2_xxx::swap(file_handle &amp;self, file_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#aa2eeaa1b9280d05b18b7e6d505c289fb',1,'llfio_v2_xxx::swap(handle &amp;self, handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#abfe725f4e0abd521a7aa319a6d567e44',1,'llfio_v2_xxx::swap(section_handle &amp;self, section_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#a28060698d23344a5ece73336a9cf49c2',1,'llfio_v2_xxx::swap(map_handle &amp;self, map_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx.html#acda211a674e09531226be56691136f7c',1,'llfio_v2_xxx::swap(mapped_file_handle &amp;self, mapped_file_handle &amp;o) noexcept'],['../namespacellfio__v2__xxx_1_1algorithm.html#ae0973243c4b58d53d6f11ce5a2535a8c',1,'llfio_v2_xxx::algorithm::swap()']]],
['symlink',['symlink',['../classllfio__v2__xxx_1_1symlink__handle.html#a004563b5be8b75d20617018178f68e33',1,'llfio_v2_xxx::symlink_handle']]],
diff --git a/search/functions_13.html b/search/functions_13.html
index 3e4d44ac..febf8e03 100644
--- a/search/functions_13.html
+++ b/search/functions_13.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_13.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_14.html b/search/functions_14.html
index e8d4adcb..4c814f5a 100644
--- a/search/functions_14.html
+++ b/search/functions_14.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_14.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_15.html b/search/functions_15.html
index 82872925..0f002b8a 100644
--- a/search/functions_15.html
+++ b/search/functions_15.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_15.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_16.html b/search/functions_16.html
index d4ede71e..28a50251 100644
--- a/search/functions_16.html
+++ b/search/functions_16.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_16.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_17.html b/search/functions_17.html
index bdec1bbe..dabb214d 100644
--- a/search/functions_17.html
+++ b/search/functions_17.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_17.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_18.html b/search/functions_18.html
new file mode 100644
index 00000000..8a9723d7
--- /dev/null
+++ b/search/functions_18.html
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_18.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+createResults();
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
diff --git a/search/functions_18.js b/search/functions_18.js
new file mode 100644
index 00000000..54bd75f7
--- /dev/null
+++ b/search/functions_18.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['_7emapped',['~mapped',['../classllfio__v2__xxx_1_1mapped.html#a4f142320455c139f3bf38823eb107eec',1,'llfio_v2_xxx::mapped']]]
+];
diff --git a/search/functions_2.html b/search/functions_2.html
index 51646f1c..ecce2f31 100644
--- a/search/functions_2.html
+++ b/search/functions_2.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_2.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_3.html b/search/functions_3.html
index 0dce42dc..15f06abd 100644
--- a/search/functions_3.html
+++ b/search/functions_3.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_3.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_3.js b/search/functions_3.js
index 5394e504..3ff90afe 100644
--- a/search/functions_3.js
+++ b/search/functions_3.js
@@ -12,7 +12,7 @@ var searchData=
['co_5fwrite',['co_write',['../classllfio__v2__xxx_1_1async__file__handle.html#a3a7030863cef0cdc5646f18e76a43411',1,'llfio_v2_xxx::async_file_handle::co_write(io_request&lt; const_buffers_type &gt; reqs) noexcept'],['../classllfio__v2__xxx_1_1async__file__handle.html#a9b835259530bd30f8e49975003323e3f',1,'llfio_v2_xxx::async_file_handle::co_write(extent_type offset, std::initializer_list&lt; const_buffer_type &gt; lst) noexcept'],['../namespacellfio__v2__xxx.html#a1bf4f597e8b391870215cbe005c252e6',1,'llfio_v2_xxx::co_write(async_file_handle &amp;self, async_file_handle::io_request&lt; async_file_handle::const_buffers_type &gt; reqs) noexcept'],['../namespacellfio__v2__xxx.html#a136e03c52e467a86c5dc76205d19f447',1,'llfio_v2_xxx::co_write(async_file_handle &amp;self, async_file_handle::extent_type offset, std::initializer_list&lt; async_file_handle::const_buffer_type &gt; lst) noexcept']]],
['combining_5fhandle_5fadapter',['combining_handle_adapter',['../classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#aa69b0a7e5b852b6e1b065469c96634b1',1,'llfio_v2_xxx::algorithm::combining_handle_adapter::combining_handle_adapter()=default'],['../classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#ad1709516df5d85349325940187f57712',1,'llfio_v2_xxx::algorithm::combining_handle_adapter::combining_handle_adapter(target_handle_type *a, source_handle_type *b, mode _mode=mode::write, flag flags=flag::none, Args &amp;&amp;... args)'],['../classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#ae54760bdd0fa784866e9f0e355c62077',1,'llfio_v2_xxx::algorithm::combining_handle_adapter::combining_handle_adapter(combining_handle_adapter &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1algorithm_1_1combining__handle__adapter.html#a29adaaf07569fbc92039fb3f2d17e479',1,'llfio_v2_xxx::algorithm::combining_handle_adapter::combining_handle_adapter(const combining_handle_adapter &amp;)=delete']]],
['commit',['commit',['../classkvstore__v1__xxx_1_1basic__key__value__store_1_1transaction.html#a4a5a1fb8112101e44a38f170326e503b',1,'kvstore_v1_xxx::basic_key_value_store::transaction::commit()'],['../classllfio__v2__xxx_1_1map__handle.html#a9b3f12d17a9fc0cfbe15d389f896caa7',1,'llfio_v2_xxx::map_handle::commit()']]],
- ['compare',['compare',['../classllfio__v2__xxx_1_1path__view.html#a0f19b4fa899ae090c7143946b4349dea',1,'llfio_v2_xxx::path_view::compare(const path_view &amp;p) const noexcept'],['../classllfio__v2__xxx_1_1path__view.html#a1c284ac9b48c76ad15d5371d4c8313eb',1,'llfio_v2_xxx::path_view::compare(const char *s) const noexcept'],['../classllfio__v2__xxx_1_1path__view.html#aad3b3e087045c66f5580be26dbaedc64',1,'llfio_v2_xxx::path_view::compare(string_view str) const noexcept']]],
+ ['compare',['compare',['../classllfio__v2__xxx_1_1path__view.html#a4f70a36ca7261e649c7382637bb933c6',1,'llfio_v2_xxx::path_view::compare(const path_view &amp;p) const noexcept'],['../classllfio__v2__xxx_1_1path__view.html#a1c284ac9b48c76ad15d5371d4c8313eb',1,'llfio_v2_xxx::path_view::compare(const char *s) const noexcept'],['../classllfio__v2__xxx_1_1path__view.html#aad3b3e087045c66f5580be26dbaedc64',1,'llfio_v2_xxx::path_view::compare(string_view str) const noexcept']]],
['const_5fbuffer_5ftype',['const_buffer_type',['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#adb471cea17d5f27e64a9ff87a8f12806',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_buffer_type()=default'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#abd415552a68aa6df0ec7b3ec4f40f31e',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_buffer_type(pointer data, size_type len) noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a6110864546f1e887761092fbaf87f4ce',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_buffer_type(buffer_type b) noexcept']]],
['const_5fbuffers_5ftype',['const_buffers_type',['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#af9830b9a4da9084989113bd7ab98988a',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_buffers_type(path_view link, symlink_type type=symlink_type::symbolic)'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a463abaa97ced312d1e981ea0f6042ab6',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_buffers_type(const_buffers_type &amp;&amp;o) noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a2f7fc948f4b4c795ef3d9e89a5809d11',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_buffers_type(const buffers_type &amp;)=delete']]],
['crbegin',['crbegin',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3feb4c15c7805fd403138d677953b285',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
diff --git a/search/functions_4.html b/search/functions_4.html
index 74c3c753..8985ff27 100644
--- a/search/functions_4.html
+++ b/search/functions_4.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_4.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_5.html b/search/functions_5.html
index 822429b2..03149184 100644
--- a/search/functions_5.html
+++ b/search/functions_5.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_5.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_5.js b/search/functions_5.js
index 6cf8061f..72a6fb95 100644
--- a/search/functions_5.js
+++ b/search/functions_5.js
@@ -2,7 +2,7 @@ var searchData=
[
['emplace',['emplace',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3e63c1cb08d63bb46ea73cbbae5adb07',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
['emplace_5fback',['emplace_back',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0d2381f6d62cb1e12970907992d5df9b',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl']]],
- ['empty',['empty',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#abdac2581030d62661e7394ca16dbd40a',1,'kvstore_v1_xxx::basic_key_value_store::empty()'],['../classllfio__v2__xxx_1_1path__view.html#a66974f27d78f7797647d516bcef5b972',1,'llfio_v2_xxx::path_view::empty()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6195ef7236d35269bc3fac5599528a08',1,'llfio_v2_xxx::storage_profile::storage_profile::empty()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aaa0a88fe91d9fe0248e114cb7fb487e9',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::empty()']]],
+ ['empty',['empty',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#abdac2581030d62661e7394ca16dbd40a',1,'kvstore_v1_xxx::basic_key_value_store::empty()'],['../classllfio__v2__xxx_1_1path__view.html#a7a5700421d8cb8dce0d4b90f79784523',1,'llfio_v2_xxx::path_view::empty()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a6195ef7236d35269bc3fac5599528a08',1,'llfio_v2_xxx::storage_profile::storage_profile::empty()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#aaa0a88fe91d9fe0248e114cb7fb487e9',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::empty()']]],
['end',['end',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a1f1603e3602debd8378c91c5155be6b8',1,'llfio_v2_xxx::io_handle::buffer_type::end() noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ad5100e74688eab3b0f838686085f71e2',1,'llfio_v2_xxx::io_handle::buffer_type::end() const noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a969cebe27482fe7e8060efbc9af3ce77',1,'llfio_v2_xxx::io_handle::const_buffer_type::end() noexcept'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a0be10ca27a09246c1e22f97fa67a7be5',1,'llfio_v2_xxx::io_handle::const_buffer_type::end() const noexcept'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a578ca7ec4f41087374c57dc68607de97',1,'llfio_v2_xxx::storage_profile::storage_profile::end() noexcept'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#afb2730a6c2872ae8a511be761a74e6c4',1,'llfio_v2_xxx::storage_profile::storage_profile::end() const noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a279081fc01f04d054683792e87ce6a38',1,'llfio_v2_xxx::symlink_handle::buffers_type::end() noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#acc92d4b9ce54a7dbc52170aad7b1d623',1,'llfio_v2_xxx::symlink_handle::buffers_type::end() const noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a65a1e6fb61722bd8004143d93f3f36ba',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::end() noexcept'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a3748c94e4f26f8402b6ea5fc62510a40',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::end() const noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a7fdc1d26309758a94c9e321509e6f2b0',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::end() noexcept'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a333d0e231d0b620c0bba5daea857897d',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::end() const noexcept']]],
['entity_5ffrom_5fbuffer',['entity_from_buffer',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#a4cdf15b69bf6f375ec7083d639f76358',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
['entity_5ffrom_5fstring',['entity_from_string',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#afb28aedaf5caa53e851165a4f1927207',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
@@ -10,7 +10,7 @@ var searchData=
['enumerate_5fkvstores',['enumerate_kvstores',['../namespacekvstore__v1__xxx.html#a09144ea19f3c63cd0dab9177ae073447',1,'kvstore_v1_xxx']]],
['erase',['erase',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a9f1fa0d3aeb26c198334c1a16b402971',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::erase(const_iterator pos)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a9a2918df04a065f07959875c9839af23',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::erase(const_iterator first, const_iterator last)']]],
['error',['error',['../classllfio__v2__xxx_1_1error.html#abdf2b1c5b4880766bf00a620223ef2a3',1,'llfio_v2_xxx::error']]],
- ['extension',['extension',['../classllfio__v2__xxx_1_1path__view.html#a8412be7f77b65810fd8da50987cdaf5a',1,'llfio_v2_xxx::path_view']]],
+ ['extension',['extension',['../classllfio__v2__xxx_1_1path__view.html#a3ec7f23cd05adbff0aa798e2586540f1',1,'llfio_v2_xxx::path_view']]],
['extent',['extent',['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a228c6d81a4f3734a01d896e47fc0f4d7',1,'llfio_v2_xxx::io_handle::extent_guard']]],
['extent_5fguard',['extent_guard',['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#afa82a05e49b0641c95f710b670903035',1,'llfio_v2_xxx::io_handle::extent_guard::extent_guard()'],['../classllfio__v2__xxx_1_1io__handle_1_1extent__guard.html#a854dea02310487970fd5b4c8600322ea',1,'llfio_v2_xxx::io_handle::extent_guard::extent_guard(extent_guard &amp;&amp;o) noexcept']]],
['extents',['extents',['../classllfio__v2__xxx_1_1fast__random__file__handle.html#a9bc75ea73ffb575d36e9800b8e1e5af0',1,'llfio_v2_xxx::fast_random_file_handle::extents()'],['../classllfio__v2__xxx_1_1file__handle.html#a1c2c1c27b1be6414415b3fc3fcda88b2',1,'llfio_v2_xxx::file_handle::extents()'],['../namespacellfio__v2__xxx.html#a6f9a72b547dc542401a2d17b1c1e2e15',1,'llfio_v2_xxx::extents()']]]
diff --git a/search/functions_6.html b/search/functions_6.html
index 3218e4c8..c5061236 100644
--- a/search/functions_6.html
+++ b/search/functions_6.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_6.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_6.js b/search/functions_6.js
index 81c4c59c..8fbef79f 100644
--- a/search/functions_6.js
+++ b/search/functions_6.js
@@ -5,7 +5,7 @@ var searchData=
['file',['file',['../classllfio__v2__xxx_1_1file__handle.html#a09e6b3e9806b328a687a55e955b885a3',1,'llfio_v2_xxx::file_handle::file()'],['../namespacellfio__v2__xxx.html#af31a062639499a79ef5cc8aed16ba65d',1,'llfio_v2_xxx::file()']]],
['file_5fbuffer_5fdefault_5fsize',['file_buffer_default_size',['../namespacellfio__v2__xxx_1_1utils.html#a90d8f94ddb6e026f931e86d0dc904778',1,'llfio_v2_xxx::utils']]],
['file_5fhandle',['file_handle',['../classllfio__v2__xxx_1_1file__handle.html#a8f754fdbf69fbb9b989c5aab409f2cb2',1,'llfio_v2_xxx::file_handle::file_handle()'],['../classllfio__v2__xxx_1_1file__handle.html#a664770d5a3dc9db34d177622cb494779',1,'llfio_v2_xxx::file_handle::file_handle(native_handle_type h, dev_t devid, ino_t inode, caching caching=caching::none, flag flags=flag::none)'],['../classllfio__v2__xxx_1_1file__handle.html#a9cb49b1828d6a0cf4a7ea6668c38ca42',1,'llfio_v2_xxx::file_handle::file_handle(const file_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1file__handle.html#a72f5dad56f8bb4544d36637892f74ae7',1,'llfio_v2_xxx::file_handle::file_handle(file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1file__handle.html#a5eca081e5b1eb5c00ad46136911bb7f4',1,'llfio_v2_xxx::file_handle::file_handle(handle &amp;&amp;o, dev_t devid, ino_t inode) noexcept']]],
- ['filename',['filename',['../classllfio__v2__xxx_1_1path__view.html#ab9973b8929a55d92a74c8ef8a6f52f90',1,'llfio_v2_xxx::path_view']]],
+ ['filename',['filename',['../classllfio__v2__xxx_1_1path__view.html#adcb7e26c9e64e8274ede24e324cb21b0',1,'llfio_v2_xxx::path_view']]],
['fill',['fill',['../structllfio__v2__xxx_1_1stat__t.html#aa08a4b9530403b4689498706b0738db4',1,'llfio_v2_xxx::stat_t::fill()'],['../structllfio__v2__xxx_1_1statfs__t.html#a1a1a822aca4e26f793e526f1779947bb',1,'llfio_v2_xxx::statfs_t::fill()']]],
['fill_5frandom_5fentities',['fill_random_entities',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#ab33ccb32052633a55cb3bb5d1bbdf52b',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex']]],
['flags',['flags',['../classllfio__v2__xxx_1_1handle.html#a013936bc1254b1a47567fe29698d1b1c',1,'llfio_v2_xxx::handle']]],
diff --git a/search/functions_7.html b/search/functions_7.html
index d611500d..83a7b84b 100644
--- a/search/functions_7.html
+++ b/search/functions_7.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_7.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_8.html b/search/functions_8.html
index 84b2cabd..b55f0e65 100644
--- a/search/functions_8.html
+++ b/search/functions_8.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_8.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_9.html b/search/functions_9.html
index d6db3a8e..c73f07bb 100644
--- a/search/functions_9.html
+++ b/search/functions_9.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_9.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_9.js b/search/functions_9.js
index 3bb332a9..396aa6df 100644
--- a/search/functions_9.js
+++ b/search/functions_9.js
@@ -1,5 +1,6 @@
var searchData=
[
+ ['in_5fplace_5fattach',['in_place_attach',['../namespacellfio__v2__xxx.html#a96135062edc7cb1fa33460ff521498f5',1,'llfio_v2_xxx::in_place_attach(map_handle &amp;mh) noexcept'],['../namespacellfio__v2__xxx.html#a933649fdb097431a1b84360b9a5ed5c4',1,'llfio_v2_xxx::in_place_attach(mapped_file_handle &amp;mfh) noexcept']]],
['insert',['insert',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a9ce5b87e963aa7a8f968ed23adcd2046',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, const value_type &amp;v)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a231c46161cc7164fa0c610c2f61a931c',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, value_type &amp;&amp;v)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a613636af8f329f42f395c22511ed5e70',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, size_type count, const value_type &amp;v)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#af7813ac4dde322154b5ca70e06494905',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, InputIt first, InputIt last)'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#adf08fa605a2613a539930c65a51511bb',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::insert(const_iterator pos, std::initializer_list&lt; value_type &gt; il)']]],
['interruption_5fsignal',['interruption_signal',['../classllfio__v2__xxx_1_1io__service.html#af8573e0ad8a91f3778867c710f30a914',1,'llfio_v2_xxx::io_service']]],
['invoke',['invoke',['../structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html#a304587736d13127b67f68e09a397a4fd',1,'llfio_v2_xxx::storage_profile::item_erased']]],
diff --git a/search/functions_a.html b/search/functions_a.html
index fe634e60..f10ad638 100644
--- a/search/functions_a.html
+++ b/search/functions_a.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_a.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_b.html b/search/functions_b.html
index bdd965eb..172ea1b3 100644
--- a/search/functions_b.html
+++ b/search/functions_b.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_b.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_c.html b/search/functions_c.html
index 5993d695..99492ba8 100644
--- a/search/functions_c.html
+++ b/search/functions_c.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_c.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_c.js b/search/functions_c.js
index 08edc83a..5c2fadb3 100644
--- a/search/functions_c.js
+++ b/search/functions_c.js
@@ -3,7 +3,6 @@ var searchData=
['map',['map',['../classllfio__v2__xxx_1_1map__handle.html#adf0cad925c9d6accd5bd7fc3aa49884c',1,'llfio_v2_xxx::map_handle::map(size_type bytes, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#a8e6163e135f2a0eebf62a127f0125533',1,'llfio_v2_xxx::map_handle::map(section_handle &amp;section, size_type bytes=0, extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../classllfio__v2__xxx_1_1mapped.html#a242f94515ea03ad443afe5ecefa297a0',1,'llfio_v2_xxx::mapped::map()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#aa7d0b35d39cdb39053da2816d42117bf',1,'llfio_v2_xxx::mapped_file_handle::map() const noexcept'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#abde3b16550088e4d99df675bef5a5f6a',1,'llfio_v2_xxx::mapped_file_handle::map() noexcept'],['../namespacellfio__v2__xxx.html#ab50d07405d17a8fff4e360fd2612bc6f',1,'llfio_v2_xxx::map(map_handle::size_type bytes, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite) noexcept'],['../namespacellfio__v2__xxx.html#ab9dbbe2fe79758ef87fe2dd1f61d824c',1,'llfio_v2_xxx::map(section_handle &amp;section, map_handle::size_type bytes=0, map_handle::extent_type offset=0, section_handle::flag _flag=section_handle::flag::readwrite) noexcept']]],
['map_5fhandle',['map_handle',['../classllfio__v2__xxx_1_1map__handle.html#a9c69e0d3f3fa2c213bdd4deabc6c2279',1,'llfio_v2_xxx::map_handle::map_handle()'],['../classllfio__v2__xxx_1_1map__handle.html#a85903a9f61228497b09bf5071ffc255b',1,'llfio_v2_xxx::map_handle::map_handle(map_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1map__handle.html#aa3225a2ee86b12e6099d15a2a87b99b4',1,'llfio_v2_xxx::map_handle::map_handle(const map_handle &amp;)=delete']]],
['map_5fto_5fstorage_5ftype',['map_to_storage_type',['../namespacellfio__v2__xxx_1_1storage__profile.html#a9c35f07dd0bcac144d54ad4779533880',1,'llfio_v2_xxx::storage_profile']]],
- ['map_5fview',['map_view',['../classllfio__v2__xxx_1_1map__view.html#acc3a035ab192f6debac1cae05303f5b6',1,'llfio_v2_xxx::map_view::map_view()'],['../classllfio__v2__xxx_1_1map__view.html#a9e2146183c2a23e888f37c2be5fda541',1,'llfio_v2_xxx::map_view::map_view(mapped&lt; T &gt; &amp;map, size_type length=(size_type) -1, size_type offset=0)'],['../classllfio__v2__xxx_1_1map__view.html#a97c04ba57e872e0aea6ae3bc6b4ff647',1,'llfio_v2_xxx::map_view::map_view(map_handle &amp;mh, size_type length=(size_type) -1, extent_type byteoffset=0)'],['../classllfio__v2__xxx_1_1map__view.html#a8d8ce42d796c179afd1efbb7d65f3198',1,'llfio_v2_xxx::map_view::map_view(mapped_file_handle &amp;mfh, size_type length=(size_type) -1, extent_type byteoffset=0)']]],
['mapped',['mapped',['../classllfio__v2__xxx_1_1mapped.html#a9a6b8b22c06bf6e9362496cdcc3ac40d',1,'llfio_v2_xxx::mapped::mapped()'],['../classllfio__v2__xxx_1_1mapped.html#afb5d860d3f7fc1d4bad147f0a121d144',1,'llfio_v2_xxx::mapped::mapped(size_type length, bool zeroed=false, section_handle::flag _flag=section_handle::flag::readwrite)'],['../classllfio__v2__xxx_1_1mapped.html#a6396b66fe61498bf18eaed6df6f7a2b9',1,'llfio_v2_xxx::mapped::mapped(section_handle &amp;sh, size_type length=(size_type) -1, extent_type byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)'],['../classllfio__v2__xxx_1_1mapped.html#a0c0b040a5d05978636dd20289fe5d16a',1,'llfio_v2_xxx::mapped::mapped(file_handle &amp;backing, size_type length=(size_type) -1, extent_type maximum_size=0, extent_type byteoffset=0, section_handle::flag _flag=section_handle::flag::readwrite)']]],
['mapped_5ffile',['mapped_file',['../classllfio__v2__xxx_1_1mapped__file__handle.html#a281a4659f90aef5b74c460611b11455a',1,'llfio_v2_xxx::mapped_file_handle::mapped_file(size_type reservation, const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a76fdccd61395f0898fa55c79530b96b3',1,'llfio_v2_xxx::mapped_file_handle::mapped_file(const path_handle &amp;base, path_view_type _path, mode _mode=mode::read, creation _creation=creation::open_existing, caching _caching=caching::all, flag flags=flag::none) noexcept'],['../namespacellfio__v2__xxx.html#abddc6cd762be581f04b00837a8a91730',1,'llfio_v2_xxx::mapped_file(mapped_file_handle::size_type reservation, const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept'],['../namespacellfio__v2__xxx.html#a1f0ccde00add2f09579151fd71b8f06d',1,'llfio_v2_xxx::mapped_file(const path_handle &amp;base, mapped_file_handle::path_view_type _path, mapped_file_handle::mode _mode=mapped_file_handle::mode::read, mapped_file_handle::creation _creation=mapped_file_handle::creation::open_existing, mapped_file_handle::caching _caching=mapped_file_handle::caching::all, mapped_file_handle::flag flags=mapped_file_handle::flag::none) noexcept']]],
['mapped_5ffile_5fhandle',['mapped_file_handle',['../classllfio__v2__xxx_1_1mapped__file__handle.html#a4aa124e03ec6376c70d9e07c548d0d44',1,'llfio_v2_xxx::mapped_file_handle::mapped_file_handle()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#ae6f542f218c7413a71aeccc5918a5ca3',1,'llfio_v2_xxx::mapped_file_handle::mapped_file_handle(mapped_file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a2fad4dde057abb62f289372ccbd4af3e',1,'llfio_v2_xxx::mapped_file_handle::mapped_file_handle(const mapped_file_handle &amp;)=delete'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a6ce10c43cc6fd9fc8e1af6501b265ee9',1,'llfio_v2_xxx::mapped_file_handle::mapped_file_handle(file_handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a84c13aa6f2e337a3c9a8466988a43a10',1,'llfio_v2_xxx::mapped_file_handle::mapped_file_handle(file_handle &amp;&amp;o, size_type reservation) noexcept']]],
diff --git a/search/functions_d.html b/search/functions_d.html
index 159a6f87..5be9eccb 100644
--- a/search/functions_d.html
+++ b/search/functions_d.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_d.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_d.js b/search/functions_d.js
index 93ec45b5..99980738 100644
--- a/search/functions_d.js
+++ b/search/functions_d.js
@@ -2,5 +2,5 @@ var searchData=
[
['native_5fhandle',['native_handle',['../classllfio__v2__xxx_1_1handle.html#a942b0d276c9f20fe41baab679b88fe72',1,'llfio_v2_xxx::handle']]],
['native_5fhandle_5ftype',['native_handle_type',['../structllfio__v2__xxx_1_1native__handle__type.html#af9eb6d201364aae2e933da37caa4c1dd',1,'llfio_v2_xxx::native_handle_type::native_handle_type()'],['../structllfio__v2__xxx_1_1native__handle__type.html#aa014dc4620266c5e79ff574eab95559c',1,'llfio_v2_xxx::native_handle_type::native_handle_type(disposition _behaviour, int _fd) noexcept'],['../structllfio__v2__xxx_1_1native__handle__type.html#a3c7ef470ac1baa0af9100aae36b87524',1,'llfio_v2_xxx::native_handle_type::native_handle_type(disposition _behaviour, win::handle _h) noexcept'],['../structllfio__v2__xxx_1_1native__handle__type.html#ac0d26bcb12d0f9baa757ee44df1ffbf9',1,'llfio_v2_xxx::native_handle_type::native_handle_type(const native_handle_type &amp;)=default'],['../structllfio__v2__xxx_1_1native__handle__type.html#ae3f07d9d74e09d71d31abdc91e18e64d',1,'llfio_v2_xxx::native_handle_type::native_handle_type(native_handle_type &amp;&amp;o) noexcept']]],
- ['native_5fsize',['native_size',['../classllfio__v2__xxx_1_1path__view.html#a2265f98040ccff9b1707326d4984ba4e',1,'llfio_v2_xxx::path_view']]]
+ ['native_5fsize',['native_size',['../classllfio__v2__xxx_1_1path__view.html#a5c5aa6069f667fe8043a89ca87495fcb',1,'llfio_v2_xxx::path_view']]]
];
diff --git a/search/functions_e.html b/search/functions_e.html
index 43241593..e256cb63 100644
--- a/search/functions_e.html
+++ b/search/functions_e.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_e.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_f.html b/search/functions_f.html
index 93c7d62b..424126cd 100644
--- a/search/functions_f.html
+++ b/search/functions_f.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="functions_f.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/functions_f.js b/search/functions_f.js
index d610bb73..22aae1cb 100644
--- a/search/functions_f.js
+++ b/search/functions_f.js
@@ -2,7 +2,7 @@ var searchData=
[
['page_5fsize',['page_size',['../classllfio__v2__xxx_1_1map__handle.html#a7224b586e457183ebcb0a694e282d0fc',1,'llfio_v2_xxx::map_handle::page_size()'],['../classllfio__v2__xxx_1_1mapped__file__handle.html#a0f147e2d7d2758605019d9ea0dd8a35b',1,'llfio_v2_xxx::mapped_file_handle::page_size()'],['../namespacellfio__v2__xxx_1_1utils.html#a42fc69cae3dbbf66498545cbe358e2ba',1,'llfio_v2_xxx::utils::page_size()']]],
['page_5fsizes',['page_sizes',['../namespacellfio__v2__xxx_1_1utils.html#a6c41e314d4d4b8362b96a3b4c1c363f5',1,'llfio_v2_xxx::utils']]],
- ['parent_5fpath',['parent_path',['../classllfio__v2__xxx_1_1path__view.html#a0a2538aaa8ee056c9e29eec1f4abc989',1,'llfio_v2_xxx::path_view']]],
+ ['parent_5fpath',['parent_path',['../classllfio__v2__xxx_1_1path__view.html#aa3132d6925440141afd8e83dff9a0115',1,'llfio_v2_xxx::path_view']]],
['parent_5fpath_5fhandle',['parent_path_handle',['../classllfio__v2__xxx_1_1fs__handle.html#a865caad2f7f4bdf12fb74aabfe3c5ff5',1,'llfio_v2_xxx::fs_handle']]],
['path',['path',['../classllfio__v2__xxx_1_1path__handle.html#a579c3752604c65325d16a6f8c818c6ab',1,'llfio_v2_xxx::path_handle::path(const path_handle &amp;base, path_view_type path) noexcept'],['../classllfio__v2__xxx_1_1path__handle.html#a464c3dfe19b544dfcb0527d83407026b',1,'llfio_v2_xxx::path_handle::path(path_view_type _path) noexcept'],['../classllfio__v2__xxx_1_1path__view.html#ab86fa3a4456b6d298ec78e18e76f999d',1,'llfio_v2_xxx::path_view::path()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a82eea8eac069e5c90d60ffb0b472dc4b',1,'llfio_v2_xxx::symlink_handle::buffers_type::path()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a733bd93f06d69dbff1b45e4fe83e99a6',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::path()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#ae5fb3b8a373a61c6cdad578281843395',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::path()'],['../namespacellfio__v2__xxx.html#a49f7bb77eb38fbe1280019225b66b78b',1,'llfio_v2_xxx::path(const path_handle &amp;base, path_handle::path_view_type path) noexcept'],['../namespacellfio__v2__xxx.html#ad8b12afdd4c80d69d2530bd40f92427c',1,'llfio_v2_xxx::path(path_handle::path_view_type _path) noexcept']]],
['path_5fhandle',['path_handle',['../classllfio__v2__xxx_1_1path__handle.html#a01603d237d7f48f649abebd25bb7daaf',1,'llfio_v2_xxx::path_handle::path_handle()'],['../classllfio__v2__xxx_1_1path__handle.html#a8a6c8781b524b288d5c511ef0c5d2006',1,'llfio_v2_xxx::path_handle::path_handle(native_handle_type h, caching caching=caching::all, flag flags=flag::none)'],['../classllfio__v2__xxx_1_1path__handle.html#aa02b3f0672f6cbfbafcd01fc2c3b639e',1,'llfio_v2_xxx::path_handle::path_handle(handle &amp;&amp;o) noexcept'],['../classllfio__v2__xxx_1_1path__handle.html#ad60627e0cdb8fa6093efc3133021d2df',1,'llfio_v2_xxx::path_handle::path_handle(path_handle &amp;&amp;)=default'],['../classllfio__v2__xxx_1_1path__handle.html#ae81c55923bdf4bfc78c75fa60c2badcc',1,'llfio_v2_xxx::path_handle::path_handle(const path_handle &amp;)=delete']]],
diff --git a/search/groups_0.html b/search/groups_0.html
index 7b8d346a..1ede28df 100644
--- a/search/groups_0.html
+++ b/search/groups_0.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="groups_0.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/namespaces_0.html b/search/namespaces_0.html
index 2881f74a..605ac452 100644
--- a/search/namespaces_0.html
+++ b/search/namespaces_0.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="namespaces_0.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/namespaces_1.html b/search/namespaces_1.html
index 9aaaa9b7..f093550a 100644
--- a/search/namespaces_1.html
+++ b/search/namespaces_1.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="namespaces_1.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/pages_0.html b/search/pages_0.html
index ea1cf23f..4955b9e4 100644
--- a/search/pages_0.html
+++ b/search/pages_0.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="pages_0.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/pages_1.html b/search/pages_1.html
index 9360cea2..aedb14ee 100644
--- a/search/pages_1.html
+++ b/search/pages_1.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="pages_1.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/searchdata.js b/search/searchdata.js
index f8cf14d7..0edf1054 100644
--- a/search/searchdata.js
+++ b/search/searchdata.js
@@ -1,10 +1,10 @@
var indexSectionsWithContent =
{
- 0: "_abcdefghiklmnopqrstuvwxz",
+ 0: "_abcdefghiklmnopqrstuvwxz~",
1: "_abcdefhilmnprst",
2: "kl",
3: "abcdfhiklmnpstuvx",
- 4: "_abcdefghiklmnopqrstuvwz",
+ 4: "_abcdefghiklmnopqrstuvwz~",
5: "acdefhlmnprstuvx",
6: "abcdefhiklmprsuvx",
7: "cfkms",
diff --git a/search/typedefs_0.html b/search/typedefs_0.html
index cda8d063..05722e1c 100644
--- a/search/typedefs_0.html
+++ b/search/typedefs_0.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="typedefs_0.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/typedefs_1.html b/search/typedefs_1.html
index 6e29cc9b..b77c5338 100644
--- a/search/typedefs_1.html
+++ b/search/typedefs_1.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="typedefs_1.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/typedefs_10.html b/search/typedefs_10.html
index f01774e6..88130552 100644
--- a/search/typedefs_10.html
+++ b/search/typedefs_10.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="typedefs_10.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/typedefs_2.html b/search/typedefs_2.html
index 98ad96ae..076311dc 100644
--- a/search/typedefs_2.html
+++ b/search/typedefs_2.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="typedefs_2.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/typedefs_2.js b/search/typedefs_2.js
index f23c004c..79032a57 100644
--- a/search/typedefs_2.js
+++ b/search/typedefs_2.js
@@ -4,9 +4,9 @@ var searchData=
['capacity_5ftype',['capacity_type',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a625e9e99c7c16f1bd344d5aa7f1ad9b7',1,'kvstore_v1_xxx::basic_key_value_store']]],
['const_5fbuffer_5ftype',['const_buffer_type',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#abaaf3c92d3eed661a3d36b3d73384b0a',1,'kvstore_v1_xxx::basic_key_value_store::const_buffer_type()'],['../classllfio__v2__xxx_1_1directory__handle.html#afdc2558d4793953d37e680ced76f143a',1,'llfio_v2_xxx::directory_handle::const_buffer_type()'],['../classllfio__v2__xxx_1_1io__service.html#a46ae106f20af58f24d11cbfc099b874a',1,'llfio_v2_xxx::io_service::const_buffer_type()'],['../classllfio__v2__xxx_1_1symlink__handle.html#a08242270932bae1df673574b8b9b43b2',1,'llfio_v2_xxx::symlink_handle::const_buffer_type()']]],
['const_5fbuffers_5ftype',['const_buffers_type',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#ae3623a6180482b7133aeab3a1a8719ac',1,'kvstore_v1_xxx::basic_key_value_store::const_buffers_type()'],['../classllfio__v2__xxx_1_1io__handle.html#a693a8c64bb7de1a6835d6a151e37aa0e',1,'llfio_v2_xxx::io_handle::const_buffers_type()'],['../classllfio__v2__xxx_1_1io__service.html#a2710d9a96e0aded48977f224b46f14fe',1,'llfio_v2_xxx::io_service::const_buffers_type()']]],
- ['const_5fiterator',['const_iterator',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed',1,'llfio_v2_xxx::io_handle::buffer_type::const_iterator()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_iterator()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a45ebb67036d3c2ca572cae5607daf392',1,'llfio_v2_xxx::storage_profile::storage_profile::const_iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a593246a844f24920e0e42b6cae363a5c',1,'llfio_v2_xxx::symlink_handle::buffers_type::const_iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#afbc9d2f6022b713a160e471088032878',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4307b0d40e25aeaab451539f75140f62',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a0be07d789edddbe8e88938cdd81c8420',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_iterator()']]],
- ['const_5fpointer',['const_pointer',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a014d6325987a0ace31118793956b18c3',1,'llfio_v2_xxx::io_handle::buffer_type::const_pointer()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7e9b89ea04a36102d5b3ae809a96205e',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_pointer()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a30ffeaaf3c46674ef05c3ebe0e32a1bb',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::const_pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3bdba3331ee741cc80978a8f08f2735f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1729693a17ace35aa4f8a29f8834e875',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_pointer()']]],
- ['const_5freference',['const_reference',['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a26ee0a5e5b9ac70ed6b056fe95ee2d59',1,'llfio_v2_xxx::storage_profile::storage_profile::const_reference()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aeb87ab0a0db5333ebeb9f02cbc526e05',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::const_reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a264d4dbea5254000bbe78b44c5d904a1',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a5410c333fddcafa614cf23c6f6c350e2',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_reference()']]],
- ['const_5freverse_5fiterator',['const_reverse_iterator',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afabb36b02ad5b92810490114f68fe7b4',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_reverse_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a390039f1d254156eeaaa9332b4a0fabe',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_reverse_iterator()']]],
+ ['const_5fiterator',['const_iterator',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a831e6eafb28eec4e73765fdfdc8440ed',1,'llfio_v2_xxx::io_handle::buffer_type::const_iterator()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7011ff9e31ac4814e8ae45b7b999f249',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_iterator()'],['../classllfio__v2__xxx_1_1mapped.html#a5694f18d13507d62f79870a497253f52',1,'llfio_v2_xxx::mapped::const_iterator()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a45ebb67036d3c2ca572cae5607daf392',1,'llfio_v2_xxx::storage_profile::storage_profile::const_iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a593246a844f24920e0e42b6cae363a5c',1,'llfio_v2_xxx::symlink_handle::buffers_type::const_iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#afbc9d2f6022b713a160e471088032878',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::const_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4307b0d40e25aeaab451539f75140f62',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a0be07d789edddbe8e88938cdd81c8420',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_iterator()']]],
+ ['const_5fpointer',['const_pointer',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a014d6325987a0ace31118793956b18c3',1,'llfio_v2_xxx::io_handle::buffer_type::const_pointer()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a7e9b89ea04a36102d5b3ae809a96205e',1,'llfio_v2_xxx::io_handle::const_buffer_type::const_pointer()'],['../classllfio__v2__xxx_1_1mapped.html#a1baa65621e1b643eb98286c972966a4b',1,'llfio_v2_xxx::mapped::const_pointer()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a30ffeaaf3c46674ef05c3ebe0e32a1bb',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::const_pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a3bdba3331ee741cc80978a8f08f2735f',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1729693a17ace35aa4f8a29f8834e875',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_pointer()']]],
+ ['const_5freference',['const_reference',['../classllfio__v2__xxx_1_1mapped.html#ad652a145b01f100607620bbfdeeed876',1,'llfio_v2_xxx::mapped::const_reference()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a26ee0a5e5b9ac70ed6b056fe95ee2d59',1,'llfio_v2_xxx::storage_profile::storage_profile::const_reference()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aeb87ab0a0db5333ebeb9f02cbc526e05',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::const_reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a264d4dbea5254000bbe78b44c5d904a1',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a5410c333fddcafa614cf23c6f6c350e2',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_reference()']]],
+ ['const_5freverse_5fiterator',['const_reverse_iterator',['../classllfio__v2__xxx_1_1mapped.html#ab0b4bea44b6bb3936cec7ccb3c97361e',1,'llfio_v2_xxx::mapped::const_reverse_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#afabb36b02ad5b92810490114f68fe7b4',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::const_reverse_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a390039f1d254156eeaaa9332b4a0fabe',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::const_reverse_iterator()']]],
['creation',['creation',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a34ccd51edd7cf9321451d4ed38fa22d8',1,'kvstore_v1_xxx::basic_key_value_store_info::creation()'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a77a90d11f98460cc0ff2765e5a479d4e',1,'kvstore_v1_xxx::basic_key_value_store::creation()']]]
];
diff --git a/search/typedefs_3.html b/search/typedefs_3.html
index 34dfa29d..a4a727ff 100644
--- a/search/typedefs_3.html
+++ b/search/typedefs_3.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="typedefs_3.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/typedefs_3.js b/search/typedefs_3.js
index 5d99d8b8..42b2831d 100644
--- a/search/typedefs_3.js
+++ b/search/typedefs_3.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['difference_5ftype',['difference_type',['../classllfio__v2__xxx_1_1path__view.html#ad4e14fc71abee0765b06af857bd6a025',1,'llfio_v2_xxx::path_view::difference_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa8d8f5c1656378091389ac0a7abc6c68',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::difference_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ac4987a3f30cfd57fa669e66998b7e0c8',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::difference_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a2d09a83a6f59afb7d1f0f06ebc79e7bf',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::difference_type()']]]
+ ['difference_5ftype',['difference_type',['../classllfio__v2__xxx_1_1mapped.html#a1e8b86dd97d7d2e01436407160495e11',1,'llfio_v2_xxx::mapped::difference_type()'],['../classllfio__v2__xxx_1_1path__view.html#ad4e14fc71abee0765b06af857bd6a025',1,'llfio_v2_xxx::path_view::difference_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa8d8f5c1656378091389ac0a7abc6c68',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::difference_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#ac4987a3f30cfd57fa669e66998b7e0c8',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::difference_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a2d09a83a6f59afb7d1f0f06ebc79e7bf',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::difference_type()']]]
];
diff --git a/search/typedefs_4.html b/search/typedefs_4.html
index b592cd9b..be033cd1 100644
--- a/search/typedefs_4.html
+++ b/search/typedefs_4.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="typedefs_4.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/typedefs_4.js b/search/typedefs_4.js
index 413078e4..36129044 100644
--- a/search/typedefs_4.js
+++ b/search/typedefs_4.js
@@ -1,6 +1,7 @@
var searchData=
[
+ ['element_5ftype',['element_type',['../classllfio__v2__xxx_1_1mapped.html#ace37649b885ac91425a6cadf63ccadda',1,'llfio_v2_xxx::mapped']]],
['entities_5ftype',['entities_type',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a2d76403bdfa829d3144931db2ed6948c',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::entities_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html#aec91125605e5a8379b7616b7f90d1232',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entities_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#ae93a3105a8dad7e76c9985a468b435c7',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::entities_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a34ce9a41ae0dbb92f1b08b36aab8dcf5',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::entities_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ae2b0ba067395f1d7588e301f07110b8a',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::entities_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#a3a38be63dffa241d502f2a28ceb048ea',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::entities_type()']]],
['entity_5ftype',['entity_type',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1atomic__append.html#a31ffa04a6276ce1a59ccb1c6d21ae069',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::atomic_append::entity_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1byte__ranges.html#a07654cbb20d589f13107e8b6d7d286c9',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::byte_ranges::entity_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1lock__files.html#a3d30413d592be2c4802f50b9cf891681',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::lock_files::entity_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#a578299b4449875303911db495a9a81ed',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map::entity_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1safe__byte__ranges.html#aa0050984d2b49b3679d429d57b021f46',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::safe_byte_ranges::entity_type()']]],
- ['extent_5ftype',['extent_type',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3cae87f30ee5707ec5b9d96ab8d9c307',1,'kvstore_v1_xxx::basic_key_value_store_info::extent_type()'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a3f0f14256e9107576781f55b8dfd2751',1,'kvstore_v1_xxx::basic_key_value_store::extent_type()'],['../classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f',1,'llfio_v2_xxx::handle::extent_type()'],['../classllfio__v2__xxx_1_1io__service.html#afa88ed41bd1ff94b78a4667e1befb76a',1,'llfio_v2_xxx::io_service::extent_type()'],['../classllfio__v2__xxx_1_1map__view.html#ada2f632e47980e8261ca9e9d7cea0ad0',1,'llfio_v2_xxx::map_view::extent_type()'],['../classllfio__v2__xxx_1_1mapped.html#acfd0ab21349fb0eb56172b81d6a7fa83',1,'llfio_v2_xxx::mapped::extent_type()']]]
+ ['extent_5ftype',['extent_type',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a3cae87f30ee5707ec5b9d96ab8d9c307',1,'kvstore_v1_xxx::basic_key_value_store_info::extent_type()'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a3f0f14256e9107576781f55b8dfd2751',1,'kvstore_v1_xxx::basic_key_value_store::extent_type()'],['../classllfio__v2__xxx_1_1handle.html#a4ee58f1b6a24af5e64d850d1e3eed07f',1,'llfio_v2_xxx::handle::extent_type()'],['../classllfio__v2__xxx_1_1io__service.html#afa88ed41bd1ff94b78a4667e1befb76a',1,'llfio_v2_xxx::io_service::extent_type()'],['../classllfio__v2__xxx_1_1mapped.html#acfd0ab21349fb0eb56172b81d6a7fa83',1,'llfio_v2_xxx::mapped::extent_type()']]]
];
diff --git a/search/typedefs_5.html b/search/typedefs_5.html
index 4298bffe..e10c325b 100644
--- a/search/typedefs_5.html
+++ b/search/typedefs_5.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="typedefs_5.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/typedefs_6.html b/search/typedefs_6.html
index b6256eed..4e206e87 100644
--- a/search/typedefs_6.html
+++ b/search/typedefs_6.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="typedefs_6.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/typedefs_7.html b/search/typedefs_7.html
index a908ee39..cc182ee6 100644
--- a/search/typedefs_7.html
+++ b/search/typedefs_7.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="typedefs_7.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/typedefs_7.js b/search/typedefs_7.js
index 94c01e4b..1534f76d 100644
--- a/search/typedefs_7.js
+++ b/search/typedefs_7.js
@@ -1,7 +1,8 @@
var searchData=
[
+ ['index_5ftype',['index_type',['../classllfio__v2__xxx_1_1mapped.html#a6bad7c10fb47406a8a21966733e639ad',1,'llfio_v2_xxx::mapped']]],
['io_5frequest',['io_request',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a2cea87068cef2cd35b2aec15a5130761',1,'kvstore_v1_xxx::basic_key_value_store::io_request()'],['../classllfio__v2__xxx_1_1io__service.html#a0ea83f90b912f0a776aa0a4e657db78e',1,'llfio_v2_xxx::io_service::io_request()']]],
['io_5fresult',['io_result',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a67508b71656ccd24173677db521c263d',1,'kvstore_v1_xxx::basic_key_value_store::io_result()'],['../classllfio__v2__xxx_1_1io__service.html#a7db8542d0bb76eb78a40adb48cf9f96e',1,'llfio_v2_xxx::io_service::io_result()']]],
['io_5fstate_5fptr',['io_state_ptr',['../classllfio__v2__xxx_1_1async__file__handle.html#a8c38344215baf024148e144735f3cb67',1,'llfio_v2_xxx::async_file_handle']]],
- ['iterator',['iterator',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5',1,'llfio_v2_xxx::io_handle::buffer_type::iterator()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce',1,'llfio_v2_xxx::io_handle::const_buffer_type::iterator()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac72468c441bcfd2d3989381600f6c923',1,'llfio_v2_xxx::storage_profile::storage_profile::iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a51dfd679871acc80304b8479ca158ae1',1,'llfio_v2_xxx::symlink_handle::buffers_type::iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a12f1639ded1220a720610edc00d335ec',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4d56314037ed44e7ca2c6ed352a53fb4',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a4d7c7541169fc5a4daa1305bf0474a8d',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::iterator()']]]
+ ['iterator',['iterator',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a3a52ec7ae245e4056ccec17ecc97d7b5',1,'llfio_v2_xxx::io_handle::buffer_type::iterator()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#aa3317755ad6cdbefb40f4e99c9f872ce',1,'llfio_v2_xxx::io_handle::const_buffer_type::iterator()'],['../classllfio__v2__xxx_1_1mapped.html#a6645c7abab4aea56e09ba4241b106cc4',1,'llfio_v2_xxx::mapped::iterator()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ac72468c441bcfd2d3989381600f6c923',1,'llfio_v2_xxx::storage_profile::storage_profile::iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a51dfd679871acc80304b8479ca158ae1',1,'llfio_v2_xxx::symlink_handle::buffers_type::iterator()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a12f1639ded1220a720610edc00d335ec',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4d56314037ed44e7ca2c6ed352a53fb4',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a4d7c7541169fc5a4daa1305bf0474a8d',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::iterator()']]]
];
diff --git a/search/typedefs_8.html b/search/typedefs_8.html
index e37e091a..9379676b 100644
--- a/search/typedefs_8.html
+++ b/search/typedefs_8.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="typedefs_8.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/typedefs_9.html b/search/typedefs_9.html
index 5a10bc60..6f2b9ea4 100644
--- a/search/typedefs_9.html
+++ b/search/typedefs_9.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="typedefs_9.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/typedefs_a.html b/search/typedefs_a.html
index 6752a453..b897e1cf 100644
--- a/search/typedefs_a.html
+++ b/search/typedefs_a.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="typedefs_a.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/typedefs_b.html b/search/typedefs_b.html
index a9b7a7b8..23bfdac3 100644
--- a/search/typedefs_b.html
+++ b/search/typedefs_b.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="typedefs_b.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/typedefs_b.js b/search/typedefs_b.js
index 29eb8cf1..727b4cb2 100644
--- a/search/typedefs_b.js
+++ b/search/typedefs_b.js
@@ -2,5 +2,5 @@ var searchData=
[
['path_5ftype',['path_type',['../classllfio__v2__xxx_1_1handle.html#a33481bae57d9ccd0c97946416f9682f3',1,'llfio_v2_xxx::handle']]],
['path_5fview_5ftype',['path_view_type',['../classllfio__v2__xxx_1_1fs__handle.html#abcd8c8171f4e561620864295e8d5879b',1,'llfio_v2_xxx::fs_handle::path_view_type()'],['../classllfio__v2__xxx_1_1path__handle.html#a6f2c51636f17ae97255106d37ef4187c',1,'llfio_v2_xxx::path_handle::path_view_type()']]],
- ['pointer',['pointer',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab21685c769dceb48605a50539050c5f2',1,'llfio_v2_xxx::io_handle::buffer_type::pointer()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7',1,'llfio_v2_xxx::io_handle::const_buffer_type::pointer()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ad4138f1e3cfa2932aa898d0eb0a7bf6a',1,'llfio_v2_xxx::symlink_handle::buffers_type::pointer()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a7fcbe9f59f2a637b082c223bb577d97a',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::pointer()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aad0467fd1862484409df72b9f23117ce',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4799707d3d7401d233e3e1363ee2ff48',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1352dba0cee0cdf627b011e8b6a00df3',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::pointer()']]]
+ ['pointer',['pointer',['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#ab21685c769dceb48605a50539050c5f2',1,'llfio_v2_xxx::io_handle::buffer_type::pointer()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#a56b1347a75286b1b21af8082faacabb7',1,'llfio_v2_xxx::io_handle::const_buffer_type::pointer()'],['../classllfio__v2__xxx_1_1mapped.html#a4bdd43e622e1bc5f3a43fc508c3cb209',1,'llfio_v2_xxx::mapped::pointer()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#ad4138f1e3cfa2932aa898d0eb0a7bf6a',1,'llfio_v2_xxx::symlink_handle::buffers_type::pointer()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a7fcbe9f59f2a637b082c223bb577d97a',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::pointer()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aad0467fd1862484409df72b9f23117ce',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a4799707d3d7401d233e3e1363ee2ff48',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::pointer()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a1352dba0cee0cdf627b011e8b6a00df3',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::pointer()']]]
];
diff --git a/search/typedefs_c.html b/search/typedefs_c.html
index 63e08449..28f5aad2 100644
--- a/search/typedefs_c.html
+++ b/search/typedefs_c.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="typedefs_c.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/typedefs_c.js b/search/typedefs_c.js
index 91071f99..2034e0b5 100644
--- a/search/typedefs_c.js
+++ b/search/typedefs_c.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['reference',['reference',['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ada721cf6bb1fc91b0790d2a19569e541',1,'llfio_v2_xxx::storage_profile::storage_profile::reference()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa1a4f45c53bf48559f6aed4064270ad8',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a24da309718d5b5a8520db5f3bf7ba176',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ac597ca996edce5cecf4bacf36a324b49',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::reference()']]],
- ['reverse_5fiterator',['reverse_iterator',['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0f02e6310c58b372b91844fd9f7feb0a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::reverse_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a6477cecf8801118b5d8a5df6df0bc339',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::reverse_iterator()']]]
+ ['reference',['reference',['../classllfio__v2__xxx_1_1mapped.html#ac72fe8e94cd14a91d4744a642e88d2df',1,'llfio_v2_xxx::mapped::reference()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#ada721cf6bb1fc91b0790d2a19569e541',1,'llfio_v2_xxx::storage_profile::storage_profile::reference()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#aa1a4f45c53bf48559f6aed4064270ad8',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a24da309718d5b5a8520db5f3bf7ba176',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::reference()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#ac597ca996edce5cecf4bacf36a324b49',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::reference()']]],
+ ['reverse_5fiterator',['reverse_iterator',['../classllfio__v2__xxx_1_1mapped.html#a6f7cf4a4676feaa2deaefc35f95c6393',1,'llfio_v2_xxx::mapped::reverse_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a0f02e6310c58b372b91844fd9f7feb0a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::reverse_iterator()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a6477cecf8801118b5d8a5df6df0bc339',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::reverse_iterator()']]]
];
diff --git a/search/typedefs_d.html b/search/typedefs_d.html
index 63df6891..15794829 100644
--- a/search/typedefs_d.html
+++ b/search/typedefs_d.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="typedefs_d.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/typedefs_d.js b/search/typedefs_d.js
index b1d945ad..a53541c8 100644
--- a/search/typedefs_d.js
+++ b/search/typedefs_d.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['size_5ftype',['size_type',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a53700b762910c0189fd240e4bc51508a',1,'kvstore_v1_xxx::basic_key_value_store_info::size_type()'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296',1,'kvstore_v1_xxx::basic_key_value_store::size_type()'],['../classllfio__v2__xxx_1_1handle.html#aed9587571c3fb932adadddc1beeeed58',1,'llfio_v2_xxx::handle::size_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a2ce9cb356417eb14142a785d7283d008',1,'llfio_v2_xxx::io_handle::buffer_type::size_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0',1,'llfio_v2_xxx::io_handle::const_buffer_type::size_type()'],['../classllfio__v2__xxx_1_1io__service.html#af156201cfa97bea20529bde7a67db405',1,'llfio_v2_xxx::io_service::size_type()'],['../classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968',1,'llfio_v2_xxx::map_view::size_type()'],['../classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5',1,'llfio_v2_xxx::mapped::size_type()'],['../classllfio__v2__xxx_1_1path__view.html#ac797abdc80bbd5f5b94ccb4e30117cbb',1,'llfio_v2_xxx::path_view::size_type()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9791351967d62e6a601bbb9868bcb5e6',1,'llfio_v2_xxx::storage_profile::storage_profile::size_type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a1a3dc794692feb06344268c5a0fb3796',1,'llfio_v2_xxx::symlink_handle::buffers_type::size_type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a50ca2743bb8cc69e35150e53bdae9ad9',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::size_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a75263e7a463a37563ebdffc5cadbb469',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::size_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a158069bbd26f6ffdfeecc6ab89b7094a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::size_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a9daee40ff05d3b161652273556caf46a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::size_type()']]],
+ ['size_5ftype',['size_type',['../structkvstore__v1__xxx_1_1basic__key__value__store__info.html#a53700b762910c0189fd240e4bc51508a',1,'kvstore_v1_xxx::basic_key_value_store_info::size_type()'],['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a9b73e1e034a4eaea7c0b83e870772296',1,'kvstore_v1_xxx::basic_key_value_store::size_type()'],['../classllfio__v2__xxx_1_1handle.html#aed9587571c3fb932adadddc1beeeed58',1,'llfio_v2_xxx::handle::size_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html#a2ce9cb356417eb14142a785d7283d008',1,'llfio_v2_xxx::io_handle::buffer_type::size_type()'],['../structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html#acb6c33db3aabfbf88d5e8f636c8b6dd0',1,'llfio_v2_xxx::io_handle::const_buffer_type::size_type()'],['../classllfio__v2__xxx_1_1io__service.html#af156201cfa97bea20529bde7a67db405',1,'llfio_v2_xxx::io_service::size_type()'],['../classllfio__v2__xxx_1_1mapped.html#a25d56aca213617d530ab3c9cb6f43df5',1,'llfio_v2_xxx::mapped::size_type()'],['../classllfio__v2__xxx_1_1path__view.html#ac797abdc80bbd5f5b94ccb4e30117cbb',1,'llfio_v2_xxx::path_view::size_type()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a9791351967d62e6a601bbb9868bcb5e6',1,'llfio_v2_xxx::storage_profile::storage_profile::size_type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html#a1a3dc794692feb06344268c5a0fb3796',1,'llfio_v2_xxx::symlink_handle::buffers_type::size_type()'],['../structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html#a50ca2743bb8cc69e35150e53bdae9ad9',1,'llfio_v2_xxx::symlink_handle::const_buffers_type::size_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#a75263e7a463a37563ebdffc5cadbb469',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::size_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a158069bbd26f6ffdfeecc6ab89b7094a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::size_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a9daee40ff05d3b161652273556caf46a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::size_type()']]],
['spinlock_5ftype',['spinlock_type',['../classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html#ae61aba70c59a38a264ae2b643b791a17',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map']]]
];
diff --git a/search/typedefs_e.html b/search/typedefs_e.html
index bba5a8a5..f61d902e 100644
--- a/search/typedefs_e.html
+++ b/search/typedefs_e.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="typedefs_e.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/typedefs_f.html b/search/typedefs_f.html
index 87b951bb..aefe5758 100644
--- a/search/typedefs_f.html
+++ b/search/typedefs_f.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="typedefs_f.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/typedefs_f.js b/search/typedefs_f.js
index a5846aea..e418647c 100644
--- a/search/typedefs_f.js
+++ b/search/typedefs_f.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['value_5ftype',['value_type',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a2fb5b4325d1dae21818f0ec3b6441fdb',1,'kvstore_v1_xxx::basic_key_value_store::value_type()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a773c664906c70efa198bcc81bc92b973',1,'llfio_v2_xxx::storage_profile::storage_profile::value_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#abeb80e765d34c675c0389a7e587971cd',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a6c613e9aeb765304262251d3aa10c945',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a499cc1593d16f042c2d3266b8e0c205a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#adfb9e2612d4f570f0d3eb043bbb05d81',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::value_type()']]]
+ ['value_5ftype',['value_type',['../classkvstore__v1__xxx_1_1basic__key__value__store.html#a2fb5b4325d1dae21818f0ec3b6441fdb',1,'kvstore_v1_xxx::basic_key_value_store::value_type()'],['../classllfio__v2__xxx_1_1mapped.html#a42e32d5e02addf6123422ebee02510e4',1,'llfio_v2_xxx::mapped::value_type()'],['../structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html#a773c664906c70efa198bcc81bc92b973',1,'llfio_v2_xxx::storage_profile::storage_profile::value_type()'],['../classllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__iterator.html#abeb80e765d34c675c0389a7e587971cd',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_iterator::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html#a6c613e9aeb765304262251d3aa10c945',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html#a499cc1593d16f042c2d3266b8e0c205a',1,'llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt;::value_type()'],['../structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html#adfb9e2612d4f570f0d3eb043bbb05d81',1,'llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type::value_type()']]]
];
diff --git a/search/variables_0.html b/search/variables_0.html
index 6d2112cb..74ce8072 100644
--- a/search/variables_0.html
+++ b/search/variables_0.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_0.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/variables_1.html b/search/variables_1.html
index b88dd489..84237b6e 100644
--- a/search/variables_1.html
+++ b/search/variables_1.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_1.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/variables_2.html b/search/variables_2.html
index 56fe713f..5c9de1aa 100644
--- a/search/variables_2.html
+++ b/search/variables_2.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_2.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/variables_3.html b/search/variables_3.html
index 1b30e837..f95e34c6 100644
--- a/search/variables_3.html
+++ b/search/variables_3.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_3.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/variables_4.html b/search/variables_4.html
index dd799b00..d7db285e 100644
--- a/search/variables_4.html
+++ b/search/variables_4.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_4.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/variables_5.html b/search/variables_5.html
index d53e665b..7bbceeb0 100644
--- a/search/variables_5.html
+++ b/search/variables_5.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_5.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/variables_6.html b/search/variables_6.html
index cd9d4ccb..4eb162d6 100644
--- a/search/variables_6.html
+++ b/search/variables_6.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_6.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/variables_7.html b/search/variables_7.html
index 68d89393..04088295 100644
--- a/search/variables_7.html
+++ b/search/variables_7.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_7.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/variables_8.html b/search/variables_8.html
index db25c61c..d54d0966 100644
--- a/search/variables_8.html
+++ b/search/variables_8.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_8.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/variables_9.html b/search/variables_9.html
index 0778f3c5..234dc60a 100644
--- a/search/variables_9.html
+++ b/search/variables_9.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_9.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/variables_a.html b/search/variables_a.html
index 6602eced..08924881 100644
--- a/search/variables_a.html
+++ b/search/variables_a.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_a.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/variables_b.html b/search/variables_b.html
index c7bb92f6..ea46965c 100644
--- a/search/variables_b.html
+++ b/search/variables_b.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_b.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/variables_c.html b/search/variables_c.html
index e158a197..94bf1a67 100644
--- a/search/variables_c.html
+++ b/search/variables_c.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_c.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/variables_d.html b/search/variables_d.html
index afd0ce0e..b9381e99 100644
--- a/search/variables_d.html
+++ b/search/variables_d.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_d.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/variables_e.html b/search/variables_e.html
index 3dc31ebc..375ad705 100644
--- a/search/variables_e.html
+++ b/search/variables_e.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_e.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/search/variables_f.html b/search/variables_f.html
index d6ca65d6..d3714186 100644
--- a/search/variables_f.html
+++ b/search/variables_f.html
@@ -1,7 +1,7 @@
<!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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="variables_f.js"></script>
<script type="text/javascript" src="search.js"></script>
diff --git a/stat_8hpp.html b/stat_8hpp.html
index 8f08ea03..1205af19 100644
--- a/stat_8hpp.html
+++ b/stat_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/stat.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -114,7 +114,7 @@ Namespaces</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="stat_8hpp.html">stat.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/statfs_8hpp.html b/statfs_8hpp.html
index 48ee30e1..6f50eb0c 100644
--- a/statfs_8hpp.html
+++ b/statfs_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/statfs.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -116,7 +116,7 @@ Namespaces</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="statfs_8hpp.html">statfs.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/storage__profile_8hpp.html b/storage__profile_8hpp.html
index cb5a53aa..a519494b 100644
--- a/storage__profile_8hpp.html
+++ b/storage__profile_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/storage_profile.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -281,7 +281,7 @@ outcome&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>llfi
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="storage__profile_8hpp.html">storage_profile.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/map__view_8hpp.html b/structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1map__handle_01_4.html
index 0e322a9c..e14efbba 100644
--- a/map__view_8hpp.html
+++ b/structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1map__handle_01_4.html
@@ -3,9 +3,9 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>LLFIO: include/llfio/v2.0/map_view.hpp File Reference</title>
+<title>LLFIO: in_place_attach_detach::traits::disable_attached_for&lt; llfio_v2_xxx::map_handle &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>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -62,7 +62,7 @@ $(function() {
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('map__view_8hpp.html','');});
+$(document).ready(function(){initNavTree('structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1map__handle_01_4.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -80,41 +80,30 @@ $(document).ready(function(){initNavTree('map__view_8hpp.html','');});
</div>
<div class="header">
- <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
-<div class="title">map_view.hpp File Reference</div> </div>
+<div class="title">in_place_attach_detach::traits::disable_attached_for&lt; llfio_v2_xxx::map_handle &gt; Struct Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-
-<p>Provides typed view of mapped section.
-<a href="#details">More...</a></p>
-<div class="textblock"><code>#include &quot;<a class="el" href="mapped_8hpp.html">mapped.hpp</a>&quot;</code><br />
-</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">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classllfio__v2__xxx_1_1map__view.html">llfio_v2_xxx::map_view&lt; T &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides a lightweight typed view of a <code>map_handle</code>, a <code>mapped_file_handle</code> or a <code>mapped&lt;T&gt;</code> suitable for feeding to STL algorithms or the Ranges TS. <a href="classllfio__v2__xxx_1_1map__view.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:namespacellfio__v2__xxx"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></td></tr>
-<tr class="memdesc:namespacellfio__v2__xxx"><td class="mdescLeft">&#160;</td><td class="mdescRight">The LLFIO namespace. <br /></td></tr>
-<tr class="separator:"><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 typed view of mapped section. </p>
-</div></div><!-- contents -->
+<div class="dynheader">
+Inheritance diagram for in_place_attach_detach::traits::disable_attached_for&lt; llfio_v2_xxx::map_handle &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1map__handle_01_4.png" usemap="#in_5Fplace_5Fattach_5Fdetach::traits::disable_5Fattached_5Ffor_3C_20llfio_5Fv2_5Fxxx::map_5Fhandle_20_3E_map" alt=""/>
+ <map id="in_5Fplace_5Fattach_5Fdetach::traits::disable_5Fattached_5Ffor_3C_20llfio_5Fv2_5Fxxx::map_5Fhandle_20_3E_map" name="in_5Fplace_5Fattach_5Fdetach::traits::disable_5Fattached_5Ffor_3C_20llfio_5Fv2_5Fxxx::map_5Fhandle_20_3E_map">
+</map>
+ </div></div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/llfio/v2.0/<a class="el" href="map__handle_8hpp.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="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="map__view_8hpp.html">map_view.hpp</a></li>
+ <li class="navelem"><b>in_place_attach_detach</b></li><li class="navelem"><b>traits</b></li><li class="navelem"><a class="el" href="structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1map__handle_01_4.html">disable_attached_for&lt; llfio_v2_xxx::map_handle &gt;</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1map__handle_01_4.png b/structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1map__handle_01_4.png
new file mode 100644
index 00000000..180e4e0e
--- /dev/null
+++ b/structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1map__handle_01_4.png
Binary files differ
diff --git a/classllfio__v2__xxx_1_1map__view-members.html b/structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1mapped__file__handle_01_4.html
index 5ad828e8..56afbe9b 100644
--- a/classllfio__v2__xxx_1_1map__view-members.html
+++ b/structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1mapped__file__handle_01_4.html
@@ -3,9 +3,9 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>LLFIO: Member List</title>
+<title>LLFIO: in_place_attach_detach::traits::disable_attached_for&lt; llfio_v2_xxx::mapped_file_handle &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>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -62,7 +62,7 @@ $(function() {
</div>
</div>
<script type="text/javascript">
-$(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1map__view.html','');});
+$(document).ready(function(){initNavTree('structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1mapped__file__handle_01_4.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
@@ -81,26 +81,29 @@ $(document).ready(function(){initNavTree('classllfio__v2__xxx_1_1map__view.html'
<div class="header">
<div class="headertitle">
-<div class="title">llfio_v2_xxx::map_view&lt; T &gt; Member List</div> </div>
+<div class="title">in_place_attach_detach::traits::disable_attached_for&lt; llfio_v2_xxx::mapped_file_handle &gt; Struct Template Reference</div> </div>
</div><!--header-->
<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="classllfio__v2__xxx_1_1map__view.html">llfio_v2_xxx::map_view&lt; T &gt;</a>, including all inherited members.</p>
-<table class="directory">
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__view.html#ada2f632e47980e8261ca9e9d7cea0ad0">extent_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__view.html">llfio_v2_xxx::map_view&lt; T &gt;</a></td><td class="entry"></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__view.html#acc3a035ab192f6debac1cae05303f5b6">map_view</a>()</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__view.html">llfio_v2_xxx::map_view&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr class="even"><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__view.html#a9e2146183c2a23e888f37c2be5fda541">map_view</a>(mapped&lt; T &gt; &amp;map, size_type length=(size_type) -1, size_type offset=0)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__view.html">llfio_v2_xxx::map_view&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
- <tr><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__view.html#a97c04ba57e872e0aea6ae3bc6b4ff647">map_view</a>(map_handle &amp;mh, size_type length=(size_type) -1, extent_type byteoffset=0)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__view.html">llfio_v2_xxx::map_view&lt; T &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="classllfio__v2__xxx_1_1map__view.html#a8d8ce42d796c179afd1efbb7d65f3198">map_view</a>(mapped_file_handle &amp;mfh, size_type length=(size_type) -1, extent_type byteoffset=0)</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__view.html">llfio_v2_xxx::map_view&lt; T &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="classllfio__v2__xxx_1_1map__view.html#a22be05bfdf389ec2fe1e38364a709968">size_type</a> typedef</td><td class="entry"><a class="el" href="classllfio__v2__xxx_1_1map__view.html">llfio_v2_xxx::map_view&lt; T &gt;</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
+<div class="dynheader">
+Inheritance diagram for in_place_attach_detach::traits::disable_attached_for&lt; llfio_v2_xxx::mapped_file_handle &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+ <img src="structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1mapped__file__handle_01_4.png" usemap="#in_5Fplace_5Fattach_5Fdetach::traits::disable_5Fattached_5Ffor_3C_20llfio_5Fv2_5Fxxx::mapped_5Ffile_5Fhandle_20_3E_map" alt=""/>
+ <map id="in_5Fplace_5Fattach_5Fdetach::traits::disable_5Fattached_5Ffor_3C_20llfio_5Fv2_5Fxxx::mapped_5Ffile_5Fhandle_20_3E_map" name="in_5Fplace_5Fattach_5Fdetach::traits::disable_5Fattached_5Ffor_3C_20llfio_5Fv2_5Fxxx::mapped_5Ffile_5Fhandle_20_3E_map">
+</map>
+ </div></div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/llfio/v2.0/<a class="el" href="mapped__file__handle_8hpp.html">mapped_file_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"><b>in_place_attach_detach</b></li><li class="navelem"><b>traits</b></li><li class="navelem"><a class="el" href="structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1mapped__file__handle_01_4.html">disable_attached_for&lt; llfio_v2_xxx::mapped_file_handle &gt;</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1mapped__file__handle_01_4.png b/structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1mapped__file__handle_01_4.png
new file mode 100644
index 00000000..6710a813
--- /dev/null
+++ b/structin__place__attach__detach_1_1traits_1_1disable__attached__for_3_01llfio__v2__xxx_1_1mapped__file__handle_01_4.png
Binary files differ
diff --git a/structkvstore__v1__xxx_1_1basic__key__value__store__info-members.html b/structkvstore__v1__xxx_1_1basic__key__value__store__info-members.html
index c8789735..b6c13cf0 100644
--- a/structkvstore__v1__xxx_1_1basic__key__value__store__info-members.html
+++ b/structkvstore__v1__xxx_1_1basic__key__value__store__info-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -110,7 +110,7 @@ $(document).ready(function(){initNavTree('structkvstore__v1__xxx_1_1basic__key__
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structkvstore__v1__xxx_1_1basic__key__value__store__info.html b/structkvstore__v1__xxx_1_1basic__key__value__store__info.html
index c6864b54..8d3b9638 100644
--- a/structkvstore__v1__xxx_1_1basic__key__value__store__info.html
+++ b/structkvstore__v1__xxx_1_1basic__key__value__store__info.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: kvstore_v1_xxx::basic_key_value_store_info Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -257,7 +257,7 @@ const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hr
<li class="navelem"><a class="el" href="namespacekvstore__v1__xxx.html">kvstore_v1_xxx</a></li><li class="navelem"><a class="el" href="structkvstore__v1__xxx_1_1basic__key__value__store__info.html">basic_key_value_store_info</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structkvstore__v1__xxx_1_1traits_1_1is__attachable-members.html b/structkvstore__v1__xxx_1_1traits_1_1is__attachable-members.html
index a4ca429a..7038976d 100644
--- a/structkvstore__v1__xxx_1_1traits_1_1is__attachable-members.html
+++ b/structkvstore__v1__xxx_1_1traits_1_1is__attachable-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('structkvstore__v1__xxx_1_1traits_1_1is
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structkvstore__v1__xxx_1_1traits_1_1is__attachable.html b/structkvstore__v1__xxx_1_1traits_1_1is__attachable.html
index 6c4856c1..038461c1 100644
--- a/structkvstore__v1__xxx_1_1traits_1_1is__attachable.html
+++ b/structkvstore__v1__xxx_1_1traits_1_1is__attachable.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: kvstore_v1_xxx::traits::is_attachable&lt; T, AttachResultType &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -116,7 +116,7 @@ struct kvstore_v1_xxx::traits::is_attachable&lt; T, AttachResultType &gt;</h3>
<li class="navelem"><a class="el" href="namespacekvstore__v1__xxx.html">kvstore_v1_xxx</a></li><li class="navelem"><a class="el" href="namespacekvstore__v1__xxx_1_1traits.html">traits</a></li><li class="navelem"><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__attachable.html">is_attachable</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structkvstore__v1__xxx_1_1traits_1_1is__detachable-members.html b/structkvstore__v1__xxx_1_1traits_1_1is__detachable-members.html
index 37171bdd..b306bbf5 100644
--- a/structkvstore__v1__xxx_1_1traits_1_1is__detachable-members.html
+++ b/structkvstore__v1__xxx_1_1traits_1_1is__detachable-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('structkvstore__v1__xxx_1_1traits_1_1is
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structkvstore__v1__xxx_1_1traits_1_1is__detachable.html b/structkvstore__v1__xxx_1_1traits_1_1is__detachable.html
index 610d5f2b..0326a2b5 100644
--- a/structkvstore__v1__xxx_1_1traits_1_1is__detachable.html
+++ b/structkvstore__v1__xxx_1_1traits_1_1is__detachable.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: kvstore_v1_xxx::traits::is_detachable&lt; T, DetachResultType &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -116,7 +116,7 @@ struct kvstore_v1_xxx::traits::is_detachable&lt; T, DetachResultType &gt;</h3>
<li class="navelem"><a class="el" href="namespacekvstore__v1__xxx.html">kvstore_v1_xxx</a></li><li class="navelem"><a class="el" href="namespacekvstore__v1__xxx_1_1traits.html">traits</a></li><li class="navelem"><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__detachable.html">is_detachable</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable-members.html b/structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable-members.html
index c9fcfc08..9541476c 100644
--- a/structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable-members.html
+++ b/structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('structkvstore__v1__xxx_1_1traits_1_1is
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html b/structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html
index d90dc7e3..8423719b 100644
--- a/structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html
+++ b/structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: kvstore_v1_xxx::traits::is_trivially_attachable&lt; T &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -116,7 +116,7 @@ struct kvstore_v1_xxx::traits::is_trivially_attachable&lt; T &gt;</h3>
<li class="navelem"><a class="el" href="namespacekvstore__v1__xxx.html">kvstore_v1_xxx</a></li><li class="navelem"><a class="el" href="namespacekvstore__v1__xxx_1_1traits.html">traits</a></li><li class="navelem"><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__attachable.html">is_trivially_attachable</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable-members.html b/structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable-members.html
index dc852190..16b406c3 100644
--- a/structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable-members.html
+++ b/structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('structkvstore__v1__xxx_1_1traits_1_1is
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html b/structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html
index 8bba48dc..5012935f 100644
--- a/structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html
+++ b/structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: kvstore_v1_xxx::traits::is_trivially_detachable&lt; T &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -116,7 +116,7 @@ struct kvstore_v1_xxx::traits::is_trivially_detachable&lt; T &gt;</h3>
<li class="navelem"><a class="el" href="namespacekvstore__v1__xxx.html">kvstore_v1_xxx</a></li><li class="navelem"><a class="el" href="namespacekvstore__v1__xxx_1_1traits.html">traits</a></li><li class="navelem"><a class="el" href="structkvstore__v1__xxx_1_1traits_1_1is__trivially__detachable.html">is_trivially_detachable</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl-members.html b/structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl-members.html
index 29ed090e..fc5bb101 100644
--- a/structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl-members.html
+++ b/structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -160,7 +160,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1algorithm_1_1i
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html b/structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html
index 6df376a8..0ab8e33e 100644
--- a/structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html
+++ b/structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; has_default_construction, T &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -371,7 +371,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stru
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html">impl</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl.html">trivial_vector_impl</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4-members.html b/structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4-members.html
index 53b638e2..8ceb9405 100644
--- a/structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4-members.html
+++ b/structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -162,7 +162,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1algorithm_1_1i
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html b/structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html
index 214637c4..50858ed1 100644
--- a/structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html
+++ b/structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::algorithm::impl::trivial_vector_impl&lt; true, T &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -352,7 +352,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stru
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1impl.html">impl</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1impl_1_1trivial__vector__impl_3_01true_00_01_t_01_4.html">trivial_vector_impl&lt; true, T &gt;</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx-members.html b/structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx-members.html
index d2c01c34..0c3d0a8f 100644
--- a/structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx-members.html
+++ b/structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1algorithm_1_1s
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html b/structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html
index c45b4b1b..d55aaa6c 100644
--- a/structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html
+++ b/structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::algorithm::shared_fs_mutex::memory_map&lt; Hasher, HashIndexSize, SpinlockType &gt;::_entity_idx Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -108,7 +108,7 @@ unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>exclusive</b>: 1<
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map.html">memory_map</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1memory__map_1_1__entity__idx.html">_entity_idx</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type-members.html b/structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type-members.html
index f142ffce..2ef7f735 100644
--- a/structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type-members.html
+++ b/structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -100,7 +100,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1algorithm_1_1s
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html b/structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html
index b20c7657..59603157 100644
--- a/structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html
+++ b/structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::algorithm::shared_fs_mutex::shared_fs_mutex::entity_type Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -148,7 +148,7 @@ union {</td></tr>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm.html">algorithm</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex.html">shared_fs_mutex</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1algorithm_1_1shared__fs__mutex_1_1shared__fs__mutex_1_1entity__type.html">entity_type</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct-members.html b/structllfio__v2__xxx_1_1construct-members.html
index bc7e51f7..b379d898 100644
--- a/structllfio__v2__xxx_1_1construct-members.html
+++ b/structllfio__v2__xxx_1_1construct-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1construct.html
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct.html b/structllfio__v2__xxx_1_1construct.html
index d19af87e..2e25e979 100644
--- a/structllfio__v2__xxx_1_1construct.html
+++ b/structllfio__v2__xxx_1_1construct.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::construct&lt; T &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -117,7 +117,7 @@ struct llfio_v2_xxx::construct&lt; T &gt;</h3>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1construct.html">construct</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4-members.html b/structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4-members.html
index c48369ae..7ab9bf46 100644
--- a/structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4-members.html
+++ b/structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1construct_3_01
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html b/structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html
index 42357a82..ed2ac322 100644
--- a/structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html
+++ b/structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::construct&lt; algorithm::cached_parent_handle_adapter&lt; T &gt; &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -122,7 +122,7 @@ struct llfio_v2_xxx::construct&lt; algorithm::cached_parent_handle_adapter&lt; T
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01algorithm_1_1cached__parent__handle__adapter_3_01_t_01_4_01_4.html">construct&lt; algorithm::cached_parent_handle_adapter&lt; T &gt; &gt;</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4-members.html b/structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4-members.html
index 916ad005..2ec2fdf4 100644
--- a/structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4-members.html
+++ b/structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1construct_3_01
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html b/structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html
index 90f62dfe..09df472f 100644
--- a/structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html
+++ b/structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::construct&lt; async_file_handle &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -115,7 +115,7 @@ const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle<
<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">async_file_handle::mode</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_mode</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">async_file_handle::mode::read</a></td></tr>
<tr class="separator:ab2dce4583256d4496dc429b8990cad55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae152ee4b35a9e3ac5e7e385b29886103"><td class="memItemLeft" align="right" valign="top"><a id="ae152ee4b35a9e3ac5e7e385b29886103"></a>
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">async_file_handle::creation</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_creation</b> = async_file_handle::creation::open_existing</td></tr>
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">async_file_handle::creation</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_creation</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">async_file_handle::creation::open_existing</a></td></tr>
<tr class="separator:ae152ee4b35a9e3ac5e7e385b29886103"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9952eeac405673c72fe17c2272d9eb8d"><td class="memItemLeft" align="right" valign="top"><a id="a9952eeac405673c72fe17c2272d9eb8d"></a>
<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">async_file_handle::caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852ab8a61dd00ce6fc5888706bda8fab2e98">async_file_handle::caching::only_metadata</a></td></tr>
@@ -140,7 +140,7 @@ struct llfio_v2_xxx::construct&lt; async_file_handle &gt;</h3>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01async__file__handle_01_4.html">construct&lt; async_file_handle &gt;</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4-members.html b/structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4-members.html
index 1afdd1f2..6e46f77f 100644
--- a/structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4-members.html
+++ b/structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1construct_3_01
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html b/structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html
index 68aa3961..0eb3a117 100644
--- a/structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html
+++ b/structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::construct&lt; directory_handle &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -112,7 +112,7 @@ const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle<
<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">directory_handle::mode</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_mode</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">directory_handle::mode::read</a></td></tr>
<tr class="separator:adf66b28253dc7c02134d0d0bac1d6e8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadde6d9fb410db58ae37b069d3f16f31"><td class="memItemLeft" align="right" valign="top"><a id="aadde6d9fb410db58ae37b069d3f16f31"></a>
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">directory_handle::creation</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_creation</b> = directory_handle::creation::open_existing</td></tr>
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">directory_handle::creation</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_creation</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">directory_handle::creation::open_existing</a></td></tr>
<tr class="separator:aadde6d9fb410db58ae37b069d3f16f31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31f9cd583a2a709cab76bdd72a108f2b"><td class="memItemLeft" align="right" valign="top"><a id="a31f9cd583a2a709cab76bdd72a108f2b"></a>
<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">directory_handle::caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">directory_handle::caching::all</a></td></tr>
@@ -137,7 +137,7 @@ struct llfio_v2_xxx::construct&lt; directory_handle &gt;</h3>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01directory__handle_01_4.html">construct&lt; directory_handle &gt;</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4-members.html b/structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4-members.html
index 7c5586d4..794aa86f 100644
--- a/structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4-members.html
+++ b/structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1construct_3_01
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html b/structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html
index e908ccb4..2a9ddd9c 100644
--- a/structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html
+++ b/structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::construct&lt; fast_random_file_handle &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -128,7 +128,7 @@ struct llfio_v2_xxx::construct&lt; fast_random_file_handle &gt;</h3>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01fast__random__file__handle_01_4.html">construct&lt; fast_random_file_handle &gt;</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct_3_01file__handle_01_4-members.html b/structllfio__v2__xxx_1_1construct_3_01file__handle_01_4-members.html
index c8996675..a1af2587 100644
--- a/structllfio__v2__xxx_1_1construct_3_01file__handle_01_4-members.html
+++ b/structllfio__v2__xxx_1_1construct_3_01file__handle_01_4-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1construct_3_01
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html b/structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html
index bd86e685..176401c4 100644
--- a/structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html
+++ b/structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::construct&lt; file_handle &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -112,7 +112,7 @@ const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle<
<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">file_handle::mode</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_mode</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">file_handle::mode::read</a></td></tr>
<tr class="separator:aaf74200a4206016ae39a289e8759d967"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87b731195a9cce60fce2c8b68dfbf6d5"><td class="memItemLeft" align="right" valign="top"><a id="a87b731195a9cce60fce2c8b68dfbf6d5"></a>
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">file_handle::creation</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_creation</b> = file_handle::creation::open_existing</td></tr>
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">file_handle::creation</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_creation</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">file_handle::creation::open_existing</a></td></tr>
<tr class="separator:a87b731195a9cce60fce2c8b68dfbf6d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa16d2fb2dffec766022379d7742a06fe"><td class="memItemLeft" align="right" valign="top"><a id="aa16d2fb2dffec766022379d7742a06fe"></a>
<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">file_handle::caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">file_handle::caching::all</a></td></tr>
@@ -137,7 +137,7 @@ struct llfio_v2_xxx::construct&lt; file_handle &gt;</h3>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01file__handle_01_4.html">construct&lt; file_handle &gt;</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct_3_01map__handle_01_4-members.html b/structllfio__v2__xxx_1_1construct_3_01map__handle_01_4-members.html
index f3c98a22..7d033d2a 100644
--- a/structllfio__v2__xxx_1_1construct_3_01map__handle_01_4-members.html
+++ b/structllfio__v2__xxx_1_1construct_3_01map__handle_01_4-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1construct_3_01
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html b/structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html
index 5b4ce85a..eff1ca38 100644
--- a/structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html
+++ b/structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::construct&lt; map_handle &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -131,7 +131,7 @@ struct llfio_v2_xxx::construct&lt; map_handle &gt;</h3>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01map__handle_01_4.html">construct&lt; map_handle &gt;</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4-members.html b/structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4-members.html
index 5ede04aa..01c26147 100644
--- a/structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4-members.html
+++ b/structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1construct_3_01
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html b/structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html
index 0668bbd6..a040870b 100644
--- a/structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html
+++ b/structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::construct&lt; mapped_file_handle &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -115,7 +115,7 @@ const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle<
<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">mapped_file_handle::mode</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_mode</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">mapped_file_handle::mode::read</a></td></tr>
<tr class="separator:a8ea52aad6ecbb298c34f1c0ee25421d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82fc63013eb5368fc3a0efe17440f7e9"><td class="memItemLeft" align="right" valign="top"><a id="a82fc63013eb5368fc3a0efe17440f7e9"></a>
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">mapped_file_handle::creation</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_creation</b> = mapped_file_handle::creation::open_existing</td></tr>
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">mapped_file_handle::creation</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_creation</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">mapped_file_handle::creation::open_existing</a></td></tr>
<tr class="separator:a82fc63013eb5368fc3a0efe17440f7e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac754d8cc2a5eb03041e1cd4f6c34917e"><td class="memItemLeft" align="right" valign="top"><a id="ac754d8cc2a5eb03041e1cd4f6c34917e"></a>
<a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852">mapped_file_handle::caching</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_caching</b> = <a class="el" href="classllfio__v2__xxx_1_1handle.html#aecd3a7db6cee3aec07d32fe6f99e6852aa181a603769c1f98ad927e7367c7aa51">mapped_file_handle::caching::all</a></td></tr>
@@ -140,7 +140,7 @@ struct llfio_v2_xxx::construct&lt; mapped_file_handle &gt;</h3>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01mapped__file__handle_01_4.html">construct&lt; mapped_file_handle &gt;</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct_3_01path__handle_01_4-members.html b/structllfio__v2__xxx_1_1construct_3_01path__handle_01_4-members.html
index 057f9010..e41f02df 100644
--- a/structllfio__v2__xxx_1_1construct_3_01path__handle_01_4-members.html
+++ b/structllfio__v2__xxx_1_1construct_3_01path__handle_01_4-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1construct_3_01
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html b/structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html
index 92f01ddd..02ba0eb1 100644
--- a/structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html
+++ b/structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::construct&lt; path_handle &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -125,7 +125,7 @@ struct llfio_v2_xxx::construct&lt; path_handle &gt;</h3>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01path__handle_01_4.html">construct&lt; path_handle &gt;</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct_3_01section__handle_01_4-members.html b/structllfio__v2__xxx_1_1construct_3_01section__handle_01_4-members.html
index 341fcf43..401c2cde 100644
--- a/structllfio__v2__xxx_1_1construct_3_01section__handle_01_4-members.html
+++ b/structllfio__v2__xxx_1_1construct_3_01section__handle_01_4-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1construct_3_01
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html b/structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html
index b8032ab6..83a8baaa 100644
--- a/structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html
+++ b/structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::construct&lt; section_handle &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -128,7 +128,7 @@ struct llfio_v2_xxx::construct&lt; section_handle &gt;</h3>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01section__handle_01_4.html">construct&lt; section_handle &gt;</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4-members.html b/structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4-members.html
index 7b167ece..dea84c4d 100644
--- a/structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4-members.html
+++ b/structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1construct_3_01
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html b/structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html
index 13007932..7302d272 100644
--- a/structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html
+++ b/structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::construct&lt; symlink_handle &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -112,7 +112,7 @@ const <a class="el" href="classllfio__v2__xxx_1_1path__handle.html">path_handle<
<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dca">symlink_handle::mode</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_mode</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#aa3930273a2d4cabbac309e0b75701dcaaecae13117d6f0584c25a9da6c8f8415e">symlink_handle::mode::read</a>}</td></tr>
<tr class="separator:a5c9f9ad24422d97bac5193b8f4187df2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f7c5cf88dbce2bdc5770b6ed3ffbb48"><td class="memItemLeft" align="right" valign="top"><a id="a3f7c5cf88dbce2bdc5770b6ed3ffbb48"></a>
-<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">symlink_handle::creation</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_creation</b> {symlink_handle::creation::open_existing}</td></tr>
+<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42">symlink_handle::creation</a>&#160;</td><td class="memItemRight" valign="bottom"><b>_creation</b> {<a class="el" href="classllfio__v2__xxx_1_1handle.html#af0b352d0f273ba6fa70c178b2c2fee42aa200dcd6176417e93be2405188ae7cc9">symlink_handle::creation::open_existing</a>}</td></tr>
<tr class="separator:a3f7c5cf88dbce2bdc5770b6ed3ffbb48"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -131,7 +131,7 @@ struct llfio_v2_xxx::construct&lt; symlink_handle &gt;</h3>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1construct_3_01symlink__handle_01_4.html">construct&lt; symlink_handle &gt;</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1deadline-members.html b/structllfio__v2__xxx_1_1deadline-members.html
index 4a369779..81c29fc3 100644
--- a/structllfio__v2__xxx_1_1deadline-members.html
+++ b/structllfio__v2__xxx_1_1deadline-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1deadline.html'
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1deadline.html b/structllfio__v2__xxx_1_1deadline.html
index 9038c15e..e3a49e8e 100644
--- a/structllfio__v2__xxx_1_1deadline.html
+++ b/structllfio__v2__xxx_1_1deadline.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::deadline Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -125,7 +125,7 @@ union {</td></tr>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1deadline.html">deadline</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1directory__entry-members.html b/structllfio__v2__xxx_1_1directory__entry-members.html
index b3bf905c..a6af0064 100644
--- a/structllfio__v2__xxx_1_1directory__entry-members.html
+++ b/structllfio__v2__xxx_1_1directory__entry-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1directory__ent
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1directory__entry.html b/structllfio__v2__xxx_1_1directory__entry.html
index 7e3a761c..1de8a975 100644
--- a/structllfio__v2__xxx_1_1directory__entry.html
+++ b/structllfio__v2__xxx_1_1directory__entry.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::directory_entry Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -110,7 +110,7 @@ Public Attributes</h2></td></tr>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1directory__entry.html">directory_entry</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1directory__handle_1_1buffers__type-members.html b/structllfio__v2__xxx_1_1directory__handle_1_1buffers__type-members.html
index 339517db..d9431461 100644
--- a/structllfio__v2__xxx_1_1directory__handle_1_1buffers__type-members.html
+++ b/structllfio__v2__xxx_1_1directory__handle_1_1buffers__type-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -103,7 +103,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1directory__han
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html b/structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html
index e57c5afb..3084c0b5 100644
--- a/structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html
+++ b/structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::directory_handle::buffers_type Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -175,7 +175,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>directory_handle</b>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">directory_handle</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1buffers__type.html">buffers_type</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1directory__handle_1_1io__request-members.html b/structllfio__v2__xxx_1_1directory__handle_1_1io__request-members.html
index be84caab..91b13814 100644
--- a/structllfio__v2__xxx_1_1directory__handle_1_1io__request-members.html
+++ b/structllfio__v2__xxx_1_1directory__handle_1_1io__request-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1directory__han
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1directory__handle_1_1io__request.html b/structllfio__v2__xxx_1_1directory__handle_1_1io__request.html
index 4ba8fd99..f2d7bb8b 100644
--- a/structllfio__v2__xxx_1_1directory__handle_1_1io__request.html
+++ b/structllfio__v2__xxx_1_1directory__handle_1_1io__request.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::directory_handle::io_request&lt; class &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -193,7 +193,7 @@ template&lt;class &gt; </div>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1directory__handle.html">directory_handle</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1directory__handle_1_1io__request.html">io_request</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1error__info-members.html b/structllfio__v2__xxx_1_1error__info-members.html
index 14b76138..f7618b3e 100644
--- a/structllfio__v2__xxx_1_1error__info-members.html
+++ b/structllfio__v2__xxx_1_1error__info-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1error__info.ht
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1error__info.html b/structllfio__v2__xxx_1_1error__info.html
index fa0af42c..4e0aff9c 100644
--- a/structllfio__v2__xxx_1_1error__info.html
+++ b/structllfio__v2__xxx_1_1error__info.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::error_info Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -113,7 +113,7 @@ std::error_code&#160;</td><td class="memItemRight" valign="bottom"><b>make_error
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1error__info.html">error_info</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng-members.html b/structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng-members.html
index 385ceb13..99c3b8e7 100644
--- a/structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng-members.html
+++ b/structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1fast__random__
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html b/structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html
index 47b12e96..2a0dbe7e 100644
--- a/structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html
+++ b/structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::fast_random_file_handle::prng Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -123,7 +123,7 @@ _base::value_type&#160;</td><td class="memItemRight" valign="bottom"><b>operator
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1fast__random__file__handle.html">fast_random_file_handle</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1fast__random__file__handle_1_1prng.html">prng</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1io__handle_1_1buffer__type-members.html b/structllfio__v2__xxx_1_1io__handle_1_1buffer__type-members.html
index 9f08fdc6..ec2c0934 100644
--- a/structllfio__v2__xxx_1_1io__handle_1_1buffer__type-members.html
+++ b/structllfio__v2__xxx_1_1io__handle_1_1buffer__type-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1io__handle_1_1
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html b/structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html
index add3d255..fbfdec4a 100644
--- a/structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html
+++ b/structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::io_handle::buffer_type Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -193,7 +193,7 @@ constexpr void&#160;</td><td class="memItemRight" valign="bottom"><b>_check_iove
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">io_handle</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1buffer__type.html">buffer_type</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type-members.html b/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type-members.html
index b8229f42..1acd6c1c 100644
--- a/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type-members.html
+++ b/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1io__handle_1_1
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html b/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html
index dcf3a91d..a90f1e1e 100644
--- a/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html
+++ b/structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::io_handle::const_buffer_type Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -190,7 +190,7 @@ constexpr <a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffe
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">io_handle</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1const__buffer__type.html">const_buffer_type</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1io__handle_1_1io__request-members.html b/structllfio__v2__xxx_1_1io__handle_1_1io__request-members.html
index 2b2021af..12babcf8 100644
--- a/structllfio__v2__xxx_1_1io__handle_1_1io__request-members.html
+++ b/structllfio__v2__xxx_1_1io__handle_1_1io__request-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1io__handle_1_1
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1io__handle_1_1io__request.html b/structllfio__v2__xxx_1_1io__handle_1_1io__request.html
index ab43413a..99a9b3a8 100644
--- a/structllfio__v2__xxx_1_1io__handle_1_1io__request.html
+++ b/structllfio__v2__xxx_1_1io__handle_1_1io__request.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::io_handle::io_request&lt; T &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -125,7 +125,7 @@ struct llfio_v2_xxx::io_handle::io_request&lt; T &gt;</h3>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">io_handle</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__request.html">io_request</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1io__handle_1_1io__result-members.html b/structllfio__v2__xxx_1_1io__handle_1_1io__result-members.html
index ad401927..59800a26 100644
--- a/structllfio__v2__xxx_1_1io__handle_1_1io__result-members.html
+++ b/structllfio__v2__xxx_1_1io__handle_1_1io__result-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -103,7 +103,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1io__handle_1_1
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1io__handle_1_1io__result.html b/structllfio__v2__xxx_1_1io__handle_1_1io__result.html
index 66b3fb43..0436a50c 100644
--- a/structllfio__v2__xxx_1_1io__handle_1_1io__result.html
+++ b/structllfio__v2__xxx_1_1io__handle_1_1io__result.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::io_handle::io_result&lt; T &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -150,7 +150,7 @@ struct llfio_v2_xxx::io_handle::io_result&lt; T &gt;</h3>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1io__handle.html">io_handle</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1io__handle_1_1io__result.html">io_result</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self-members.html b/structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self-members.html
index f6c791d3..d169c91c 100644
--- a/structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self-members.html
+++ b/structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1io__service_1_
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html b/structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html
index 6f011060..5e9bd7e0 100644
--- a/structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html
+++ b/structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::io_service::awaitable_post_to_self Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -126,7 +126,7 @@ Public Attributes</h2></td></tr>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1io__service.html">io_service</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1io__service_1_1awaitable__post__to__self.html">awaitable_post_to_self</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1native__handle__type-members.html b/structllfio__v2__xxx_1_1native__handle__type-members.html
index a5134e11..af0dd48b 100644
--- a/structllfio__v2__xxx_1_1native__handle__type-members.html
+++ b/structllfio__v2__xxx_1_1native__handle__type-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -124,7 +124,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1native__handle
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1native__handle__type.html b/structllfio__v2__xxx_1_1native__handle__type.html
index c5e1edf2..243035ad 100644
--- a/structllfio__v2__xxx_1_1native__handle__type.html
+++ b/structllfio__v2__xxx_1_1native__handle__type.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::native_handle_type Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -261,7 +261,7 @@ union {</td></tr>
<p>&lt; Is a memory section </p>
<div class="fragment"><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; {</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; invalid = 0U, <span class="comment">//!&lt; Invalid handle</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; readable = 1U &lt;&lt; 0U, <span class="comment">//!&lt; Is readable</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment"></span> writable = 1U &lt;&lt; 1U, <span class="comment">//!&lt; Is writable</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="comment"></span> append_only = 1U &lt;&lt; 2U, <span class="comment">//!&lt; Is append only</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; overlapped = 1U &lt;&lt; 4U, <span class="comment">//!&lt; Requires additional synchronisation</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment"></span> seekable = 1U &lt;&lt; 5U, <span class="comment">//!&lt; Is seekable</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment"></span> aligned_io = 1U &lt;&lt; 6U, <span class="comment">//!&lt; Requires sector aligned i/o (typically 512 or 4096)</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="code" href="namespacellfio__v2__xxx.html#af31a062639499a79ef5cc8aed16ba65d">file</a> = 1U &lt;&lt; 8U, <span class="comment">//!&lt; Is a regular file</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#a3d112d170c1d485e1120de06eef02375">directory</a> = 1U &lt;&lt; 9U, <span class="comment">//!&lt; Is a directory</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment"></span> symlink = 1U &lt;&lt; 10U, <span class="comment">//!&lt; Is a symlink</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment"></span> multiplexer = 1U &lt;&lt; 11U, <span class="comment">//!&lt; Is a kqueue/epoll/iocp</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment"></span> process = 1U &lt;&lt; 12U, <span class="comment">//!&lt; Is a child process</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment"></span> <a class="code" href="namespacellfio__v2__xxx.html#ac9be77116e7a2d8c029dd066dfa363fb">section</a> = 1U &lt;&lt; 13U, <span class="comment">//!&lt; Is a memory section</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; _child_close_executed = 1U &lt;&lt; 28U <span class="comment">// used to trap when vptr has become corrupted</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div><div class="ttc" id="namespacellfio__v2__xxx_html_a3d112d170c1d485e1120de06eef02375"><div class="ttname"><a href="namespacellfio__v2__xxx.html#a3d112d170c1d485e1120de06eef02375">llfio_v2_xxx::directory</a></div><div class="ttdeci">result&lt; directory_handle &gt; directory(const path_handle &amp;base, directory_handle::path_view_type path, directory_handle::mode _mode=directory_handle::mode::read, directory_handle::creation _creation=directory_handle::creation::open_existing, directory_handle::caching _caching=directory_handle::caching::all, directory_handle::flag flags=directory_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> directory_handle.hpp:347</div></div>
<div class="ttc" id="namespacellfio__v2__xxx_html_af31a062639499a79ef5cc8aed16ba65d"><div class="ttname"><a href="namespacellfio__v2__xxx.html#af31a062639499a79ef5cc8aed16ba65d">llfio_v2_xxx::file</a></div><div class="ttdeci">result&lt; file_handle &gt; file(const path_handle &amp;base, file_handle::path_view_type path, file_handle::mode _mode=file_handle::mode::read, file_handle::creation _creation=file_handle::creation::open_existing, file_handle::caching _caching=file_handle::caching::all, file_handle::flag flags=file_handle::flag::none) noexcept</div><div class="ttdef"><b>Definition:</b> file_handle.hpp:334</div></div>
-<div class="ttc" id="namespacellfio__v2__xxx_html_ac9be77116e7a2d8c029dd066dfa363fb"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ac9be77116e7a2d8c029dd066dfa363fb">llfio_v2_xxx::section</a></div><div class="ttdeci">result&lt; section_handle &gt; section(file_handle &amp;backing, section_handle::extent_type maximum_size, section_handle::flag _flag) noexcept</div><div class="ttdoc">Create a memory section backed by a file. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:650</div></div>
+<div class="ttc" id="namespacellfio__v2__xxx_html_ac9be77116e7a2d8c029dd066dfa363fb"><div class="ttname"><a href="namespacellfio__v2__xxx.html#ac9be77116e7a2d8c029dd066dfa363fb">llfio_v2_xxx::section</a></div><div class="ttdeci">result&lt; section_handle &gt; section(file_handle &amp;backing, section_handle::extent_type maximum_size, section_handle::flag _flag) noexcept</div><div class="ttdoc">Create a memory section backed by a file. </div><div class="ttdef"><b>Definition:</b> map_handle.hpp:679</div></div>
</div><!-- fragment -->
</div>
</div>
@@ -276,7 +276,7 @@ union {</td></tr>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1native__handle__type.html">native_handle_type</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1path__discovery_1_1discovered__path-members.html b/structllfio__v2__xxx_1_1path__discovery_1_1discovered__path-members.html
index 3b144d3a..320b28a8 100644
--- a/structllfio__v2__xxx_1_1path__discovery_1_1discovered__path-members.html
+++ b/structllfio__v2__xxx_1_1path__discovery_1_1discovered__path-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1path__discover
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html b/structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html
index 81c2a08c..3d986146 100644
--- a/structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html
+++ b/structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::path_discovery::discovered_path Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -200,7 +200,7 @@ enum <a class="el" href="structllfio__v2__xxx_1_1path__discovery_1_1discovered__
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1path__discovery.html">path_discovery</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1path__discovery_1_1discovered__path.html">discovered_path</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1path__hasher-members.html b/structllfio__v2__xxx_1_1path__hasher-members.html
index e05419cd..d49fc7f2 100644
--- a/structllfio__v2__xxx_1_1path__hasher-members.html
+++ b/structllfio__v2__xxx_1_1path__hasher-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1path__hasher.h
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1path__hasher.html b/structllfio__v2__xxx_1_1path__hasher.html
index db03e4f4..4cddfa10 100644
--- a/structllfio__v2__xxx_1_1path__hasher.html
+++ b/structllfio__v2__xxx_1_1path__hasher.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::path_hasher Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -105,7 +105,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (con
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1path__hasher.html">path_hasher</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1path__view_1_1c__str-members.html b/structllfio__v2__xxx_1_1path__view_1_1c__str-members.html
index be503f7c..e0b9e6ee 100644
--- a/structllfio__v2__xxx_1_1path__view_1_1c__str-members.html
+++ b/structllfio__v2__xxx_1_1path__view_1_1c__str-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1path__view_1_1
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1path__view_1_1c__str.html b/structllfio__v2__xxx_1_1path__view_1_1c__str.html
index 5150bd35..183a2f85 100644
--- a/structllfio__v2__xxx_1_1path__view_1_1c__str.html
+++ b/structllfio__v2__xxx_1_1path__view_1_1c__str.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::path_view::c_str Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -135,7 +135,7 @@ const filesystem::path::value_type *&#160;</td><td class="memItemRight" valign="
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1path__view.html">path_view</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1path__view_1_1c__str.html">c_str</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1stat__t-members.html b/structllfio__v2__xxx_1_1stat__t-members.html
index 4d6f8f4b..8017d1c6 100644
--- a/structllfio__v2__xxx_1_1stat__t-members.html
+++ b/structllfio__v2__xxx_1_1stat__t-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -120,7 +120,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1stat__t.html',
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1stat__t.html b/structllfio__v2__xxx_1_1stat__t.html
index 0943afb2..67893646 100644
--- a/structllfio__v2__xxx_1_1stat__t.html
+++ b/structllfio__v2__xxx_1_1stat__t.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::stat_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -597,7 +597,7 @@ Public Attributes</h2></td></tr>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1stat__t.html">stat_t</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1statfs__t-members.html b/structllfio__v2__xxx_1_1statfs__t-members.html
index 90134a31..95b77c09 100644
--- a/structllfio__v2__xxx_1_1statfs__t-members.html
+++ b/structllfio__v2__xxx_1_1statfs__t-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -113,7 +113,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1statfs__t.html
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1statfs__t.html b/structllfio__v2__xxx_1_1statfs__t.html
index 59acfd04..f8214769 100644
--- a/structllfio__v2__xxx_1_1statfs__t.html
+++ b/structllfio__v2__xxx_1_1statfs__t.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::statfs_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -380,7 +380,7 @@ static constexpr uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">statfs_t</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t-members.html b/structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t-members.html
index f995208c..7b8c7192 100644
--- a/structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t-members.html
+++ b/structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1statfs__t_1_1f
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html b/structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html
index 3806a5ba..8d44405f 100644
--- a/structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html
+++ b/structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::statfs_t::f_flags_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -134,7 +134,7 @@ uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1statfs__t.html">statfs_t</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1statfs__t_1_1f__flags__t.html">f_flags_t</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1storage__profile_1_1item-members.html b/structllfio__v2__xxx_1_1storage__profile_1_1item-members.html
index cc207322..19c499ef 100644
--- a/structllfio__v2__xxx_1_1storage__profile_1_1item-members.html
+++ b/structllfio__v2__xxx_1_1storage__profile_1_1item-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -107,7 +107,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1storage__profi
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1storage__profile_1_1item.html b/structllfio__v2__xxx_1_1storage__profile_1_1item.html
index 304d4ea1..e96e86a1 100644
--- a/structllfio__v2__xxx_1_1storage__profile_1_1item.html
+++ b/structllfio__v2__xxx_1_1storage__profile_1_1item.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::storage_profile::item&lt; T &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -175,7 +175,7 @@ struct llfio_v2_xxx::storage_profile::item&lt; T &gt;</h3>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html">storage_profile</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item.html">item</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1storage__profile_1_1item__base-members.html b/structllfio__v2__xxx_1_1storage__profile_1_1item__base-members.html
index d27aae4a..8b146c27 100644
--- a/structllfio__v2__xxx_1_1storage__profile_1_1item__base-members.html
+++ b/structllfio__v2__xxx_1_1storage__profile_1_1item__base-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -100,7 +100,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1storage__profi
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1storage__profile_1_1item__base.html b/structllfio__v2__xxx_1_1storage__profile_1_1item__base.html
index bde74f33..61941a1e 100644
--- a/structllfio__v2__xxx_1_1storage__profile_1_1item__base.html
+++ b/structllfio__v2__xxx_1_1storage__profile_1_1item__base.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::storage_profile::item_base Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -158,7 +158,7 @@ constexpr&#160;</td><td class="memItemRight" valign="bottom"><b>item_base</b> (c
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html">storage_profile</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__base.html">item_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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1storage__profile_1_1item__erased-members.html b/structllfio__v2__xxx_1_1storage__profile_1_1item__erased-members.html
index 74fc344c..b1759fbf 100644
--- a/structllfio__v2__xxx_1_1storage__profile_1_1item__erased-members.html
+++ b/structllfio__v2__xxx_1_1storage__profile_1_1item__erased-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -109,7 +109,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1storage__profi
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html b/structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html
index 2072d90f..b1d0433e 100644
--- a/structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html
+++ b/structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::storage_profile::item_erased Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -172,7 +172,7 @@ static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><b>it
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html">storage_profile</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1item__erased.html">item_erased</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1storage__profile_1_1storage__profile-members.html b/structllfio__v2__xxx_1_1storage__profile_1_1storage__profile-members.html
index 9c6cc26e..42649c83 100644
--- a/structllfio__v2__xxx_1_1storage__profile_1_1storage__profile-members.html
+++ b/structllfio__v2__xxx_1_1storage__profile_1_1storage__profile-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -190,7 +190,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1storage__profi
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html b/structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html
index 31189f9f..9be842b1 100644
--- a/structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html
+++ b/structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::storage_profile::storage_profile Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -445,7 +445,7 @@ Public Attributes</h2></td></tr>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1storage__profile.html">storage_profile</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1storage__profile_1_1storage__profile.html">storage_profile</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type-members.html b/structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type-members.html
index 2c29b6f3..136a9d33 100644
--- a/structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type-members.html
+++ b/structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -114,7 +114,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1symlink__handl
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html b/structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html
index b04eb94f..10588ec8 100644
--- a/structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html
+++ b/structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::symlink_handle::buffers_type Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -227,7 +227,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>symlink_handle</b></
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1buffers__type.html">buffers_type</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type-members.html b/structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type-members.html
index 799319bd..3f2864a0 100644
--- a/structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type-members.html
+++ b/structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -113,7 +113,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1symlink__handl
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html b/structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html
index e63d793b..b70eada0 100644
--- a/structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html
+++ b/structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::symlink_handle::const_buffers_type Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -185,7 +185,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>symlink_handle</b></
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1const__buffers__type.html">const_buffers_type</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html
index 6c52379f..b60c7069 100644
--- a/structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html
+++ b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::symlink_handle::io_request&lt; T, bool &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -105,7 +105,7 @@ struct llfio_v2_xxx::symlink_handle::io_request&lt; T, bool &gt;</h3>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request.html">io_request</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4-members.html b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4-members.html
index d7e128df..286d1514 100644
--- a/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4-members.html
+++ b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1symlink__handl
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html
index cf576b7e..869f2016 100644
--- a/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html
+++ b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -127,7 +127,7 @@ struct llfio_v2_xxx::symlink_handle::io_request&lt; buffers_type, ____ &gt;</h3>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01buffers__type_00_01_________01_4.html">io_request&lt; buffers_type, ____ &gt;</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4-members.html b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4-members.html
index 79ad3bff..b5998173 100644
--- a/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4-members.html
+++ b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1symlink__handl
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html
index 24a20fdd..a059d7da 100644
--- a/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html
+++ b/structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -134,7 +134,7 @@ struct llfio_v2_xxx::symlink_handle::io_request&lt; const_buffers_type, ____ &gt
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1symlink__handle.html">symlink_handle</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1symlink__handle_1_1io__request_3_01const__buffers__type_00_01_________01_4.html">io_request&lt; const_buffers_type, ____ &gt;</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind-members.html b/structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind-members.html
index f5963cea..a25f42f2 100644
--- a/structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind-members.html
+++ b/structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1utils_1_1page_
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html b/structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html
index 0c275f1c..fbe376fb 100644
--- a/structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html
+++ b/structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::utils::page_allocator&lt; T &gt;::rebind&lt; U &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -105,7 +105,7 @@ using&#160;</td><td class="memItemRight" valign="bottom"><b>other</b> = <a class
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1utils.html">utils</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1utils_1_1page__allocator.html">page_allocator</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1utils_1_1page__allocator_1_1rebind.html">rebind</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind-members.html b/structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind-members.html
index 44a390d4..d6fa93cf 100644
--- a/structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind-members.html
+++ b/structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('structllfio__v2__xxx_1_1utils_1_1page_
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html b/structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html
index 39064bdb..f43e28bc 100644
--- a/structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html
+++ b/structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::utils::page_allocator&lt; void &gt;::rebind&lt; U &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -105,7 +105,7 @@ using&#160;</td><td class="memItemRight" valign="bottom"><b>other</b> = <a class
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="namespacellfio__v2__xxx_1_1utils.html">utils</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4.html">page_allocator&lt; void &gt;</a></li><li class="navelem"><a class="el" href="structllfio__v2__xxx_1_1utils_1_1page__allocator_3_01void_01_4_1_1rebind.html">rebind</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/symlink__handle_8hpp.html b/symlink__handle_8hpp.html
index b1e9f984..58b48d4c 100644
--- a/symlink__handle_8hpp.html
+++ b/symlink__handle_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/symlink_handle.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -145,7 +145,7 @@ result&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>llfio
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="symlink__handle_8hpp.html">symlink_handle.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/tabs.css b/tabs.css
index a28614b8..bbde11ed 100644
--- a/tabs.css
+++ b/tabs.css
@@ -1 +1 @@
-.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#doc-content{overflow:auto;display:block;padding:0;margin:0;-webkit-overflow-scrolling:touch}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file
+.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:transparent}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}}
diff --git a/todo.html b/todo.html
index 8dda8e14..920e6095 100644
--- a/todo.html
+++ b/todo.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Todo List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -114,7 +114,7 @@ $(document).ready(function(){initNavTree('todo.html','');});
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/trivial__vector_8hpp.html b/trivial__vector_8hpp.html
index c34c0a22..69cc7a1a 100644
--- a/trivial__vector_8hpp.html
+++ b/trivial__vector_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/algorithm/trivial_vector.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -183,7 +183,7 @@ template&lt;class T &gt; </td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="dir_2e3f7bf739bad988e6850471c071ba11.html">algorithm</a></li><li class="navelem"><a class="el" href="trivial__vector_8hpp.html">trivial_vector.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage-members.html b/unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage-members.html
index ed642d87..60aa8c12 100644
--- a/unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage-members.html
+++ b/unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage-members.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('unionllfio__v2__xxx_1_1async__file__ha
<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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html b/unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html
index fde54dc0..d79b7ae4 100644
--- a/unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html
+++ b/unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: llfio_v2_xxx::async_file_handle::_erased_io_state_type::result_storage Union Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -108,7 +108,7 @@ Public Attributes</h2></td></tr>
<li class="navelem"><a class="el" href="namespacellfio__v2__xxx.html">llfio_v2_xxx</a></li><li class="navelem"><a class="el" href="classllfio__v2__xxx_1_1async__file__handle.html">async_file_handle</a></li><li class="navelem"><b>_erased_io_state_type</b></li><li class="navelem"><a class="el" href="unionllfio__v2__xxx_1_1async__file__handle_1_1__erased__io__state__type_1_1result__storage.html">result_storage</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/utils_8hpp.html b/utils_8hpp.html
index af4e4f1f..6a4cfa35 100644
--- a/utils_8hpp.html
+++ b/utils_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/utils.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -182,7 +182,7 @@ template&lt;class T , class U &gt; </td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="utils_8hpp.html">utils.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/v2_80_2llfio_8hpp.html b/v2_80_2llfio_8hpp.html
index f44641f7..e0378d0d 100644
--- a/v2_80_2llfio_8hpp.html
+++ b/v2_80_2llfio_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/llfio.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('v2_80_2llfio_8hpp.html','');});
<code>#include &quot;<a class="el" href="utils_8hpp.html">utils.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="async__file__handle_8hpp.html">async_file_handle.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="directory__handle_8hpp.html">directory_handle.hpp</a>&quot;</code><br />
-<code>#include &quot;<a class="el" href="map__view_8hpp.html">map_view.hpp</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="mapped_8hpp.html">mapped.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="statfs_8hpp.html">statfs.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="storage__profile_8hpp.html">storage_profile.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="fast__random__file__handle_8hpp.html">fast_random_file_handle.hpp</a>&quot;</code><br />
@@ -151,7 +151,7 @@ Macros</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="v2_80_2llfio_8hpp.html">llfio.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/version_8hpp.html b/version_8hpp.html
index 23df865e..8672e319 100644
--- a/version_8hpp.html
+++ b/version_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/version.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -140,7 +140,7 @@ Macros</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="version_8hpp.html">version.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
diff --git a/xor_8hpp.html b/xor_8hpp.html
index ab7e63ff..60654c42 100644
--- a/xor_8hpp.html
+++ b/xor_8hpp.html
@@ -3,7 +3,7 @@
<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.14"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LLFIO: include/llfio/v2.0/algorithm/handle_adapter/xor.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -37,7 +37,7 @@
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.8.14 -->
+<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
@@ -118,7 +118,7 @@ Typedefs</h2></td></tr>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_9ffbcff25eb6a2bb8ed044f6c5d983c9.html">llfio</a></li><li class="navelem"><a class="el" href="dir_ff8d8ad368a820031e12dd9b12d79036.html">v2.0</a></li><li class="navelem"><a class="el" href="dir_2e3f7bf739bad988e6850471c071ba11.html">algorithm</a></li><li class="navelem"><a class="el" href="dir_1bdb7a6f6f947180459b1da442728237.html">handle_adapter</a></li><li class="navelem"><a class="el" href="xor_8hpp.html">xor.hpp</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.14 </li>
+ <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>